:root{
  --bg:#fffaf7;
  --ink:#4b101b;
  --muted:#79565a;
  --line:rgba(75,16,27,.11);
  --panel:rgba(255,255,255,.82);
  --cyan:#c7665e;
  --blue:#8e1422;
  --violet:#8e1422;
  --pink:#b82629;
  --lime:#d98a68;
  --shadow:0 24px 70px rgba(104,4,21,.15);
  --shadow-soft:0 14px 36px rgba(104,4,21,.1);
  --radius:28px;
  --max:1240px;
  --font-sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font-family:inherit}
button{cursor:pointer}
::selection{background:#f7d9d0;color:#4b101b}

body:before{content:"";position:fixed;inset:0;z-index:-3;background:
 radial-gradient(circle at 8% 8%,rgba(198,102,95,.11),transparent 26%),
 radial-gradient(circle at 88% 18%,rgba(142,20,34,.12),transparent 26%),
 radial-gradient(circle at 60% 92%,rgba(184,38,41,.08),transparent 30%);pointer-events:none}
body:after{content:"";position:fixed;inset:0;z-index:-2;opacity:.34;pointer-events:none;background-image:linear-gradient(rgba(75,16,27,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(75,16,27,.03) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 82%)}

.shell{width:min(var(--max),calc(100% - 40px));margin:auto}
.topbar{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:50;width:min(1200px,calc(100% - 32px));padding:11px 12px 11px 18px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.72);backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 18px 50px rgba(104,4,21,.12);border-radius:20px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.brand-mark{width:37px;height:37px;border-radius:12px;background:conic-gradient(from 210deg,var(--cyan),var(--blue),var(--violet),var(--cyan));box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 20px rgba(142,20,34,.22);display:grid;place-items:center}.brand-mark svg{width:24px}.brand span{font-size:16px}
.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav a{font-size:13px;color:#76545a;padding:10px 12px;border-radius:12px;transition:.25s ease}.nav a:hover,.nav a.active{color:var(--ink);background:rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(75,16,27,.05)}
.nav-cta{padding:10px 14px;border:0;border-radius:13px;color:white;font-weight:700;background:linear-gradient(110deg,var(--blue),var(--violet));box-shadow:0 10px 25px rgba(142,20,34,.23);transition:.25s}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(142,20,34,.3)}
.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px 10px}

.hero{position:relative;padding:150px 0 76px;min-height:780px;display:flex;align-items:center;overflow:hidden}.hero-bg-orb{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none;opacity:.85}.orb-a{width:480px;height:480px;right:-120px;top:60px;background:radial-gradient(circle at 40% 40%,rgba(198,102,95,.24),transparent 62%)}.orb-b{width:560px;height:560px;left:-230px;bottom:-220px;background:radial-gradient(circle at 50% 45%,rgba(142,20,34,.18),transparent 68%)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:48px;align-items:center;position:relative}
.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#806269;margin-bottom:20px}.hero h1{font-size:clamp(38px,4.3vw,62px);line-height:1.08;letter-spacing:-.035em;font-weight:700;margin:0 0 20px;max-width:720px}.gradient-text{background:linear-gradient(105deg,var(--cyan),#a83a35 48%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{font-size:18px;color:#76545a;max-width:640px;margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border:0;border-radius:15px;padding:14px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s,box-shadow .2s,background .2s}.btn-primary{background:linear-gradient(110deg,var(--cyan),var(--blue),var(--violet));color:white;box-shadow:0 18px 38px rgba(142,20,34,.25)}.btn-primary:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 24px 42px rgba(142,20,34,.33)}.btn-ghost{background:rgba(255,255,255,.72);border:1px solid rgba(75,16,27,.1);box-shadow:var(--shadow-soft)}.btn-ghost:hover{transform:translateY(-3px);background:#fff}

.hero-stage{position:relative;min-height:540px;border-radius:38px;isolation:isolate}.stage-halo{position:absolute;inset:5% 5% 5%;border-radius:44px;background:radial-gradient(circle at 52% 47%,rgba(255,255,255,.9),rgba(230,245,255,.45) 42%,transparent 72%);z-index:-1}.stage-ring{position:absolute;left:50%;top:48%;width:420px;height:420px;transform:translate(-50%,-50%);border:1px solid rgba(142,20,34,.18);border-radius:50%;box-shadow:0 0 0 30px rgba(255,255,255,.34),0 0 90px rgba(198,102,95,.12);animation:spin 30s linear infinite}.stage-ring:before,.stage-ring:after{content:"";position:absolute;inset:42px;border:1px dashed rgba(142,20,34,.2);border-radius:50%;animation:spin 22s linear reverse infinite}.stage-ring:after{inset:92px;border-style:solid;border-color:rgba(198,102,95,.16);animation-duration:18s}
.center-shield{position:absolute;left:50%;top:50%;width:220px;height:220px;transform:translate(-50%,-50%);display:grid;place-items:center}.shield-core{width:168px;height:194px;clip-path:polygon(50% 0,92% 17%,88% 60%,50% 100%,12% 60%,8% 17%);background:linear-gradient(160deg,#fff1eb 0%,#f4d9d1 35%,#e6b8b0 72%,#f1c7bd 100%);filter:drop-shadow(0 28px 35px rgba(142,20,34,.24));position:relative}.shield-core:before{content:"";position:absolute;inset:12px;clip-path:inherit;background:linear-gradient(150deg,#fff,rgba(255,255,255,.15));}.shield-core svg{position:absolute;inset:0;width:86px;margin:auto;filter:drop-shadow(0 8px 12px rgba(142,20,34,.18))}
.orbit-card{position:absolute;width:176px;padding:13px 14px;border-radius:18px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 45px rgba(104,4,21,.16);backdrop-filter:blur(16px);display:flex;align-items:center;gap:11px;transition:transform .25s,box-shadow .25s}.orbit-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 28px 55px rgba(104,4,21,.22)}.orbit-art{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,rgba(229,247,255,.75));box-shadow:inset 0 1px 0 white}.orbit-card small{display:block;color:#806269;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.orbit-card b{font-size:13px}.o1{left:2%;top:15%;transform:rotate(-7deg)}.o2{right:4%;top:10%;transform:rotate(7deg)}.o3{left:-1%;bottom:18%;transform:rotate(6deg)}.o4{right:1%;bottom:15%;transform:rotate(-6deg)}.o5{left:50%;top:0;transform:translateX(-50%)}.o6{left:47%;bottom:0;transform:translateX(-50%)}
.stage-line{position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(142,20,34,.16),transparent);z-index:-1}

.kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8b6869;font-weight:800}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-head h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.03em;line-height:1.1;font-weight:700;margin:7px 0 0}.section-head p{max-width:520px;color:var(--muted);margin:0}
.different{position:relative}.different-shell{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(241,247,255,.75));border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow);border-radius:34px;padding:42px;overflow:hidden}.different-shell:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(198,102,95,.14),transparent 68%);right:-140px;top:-180px}.different-grid{display:grid;grid-template-columns:1.1fr 1.9fr;gap:34px;align-items:stretch}.statement{padding:10px 0}.statement h3{font-size:42px;letter-spacing:-.03em;line-height:1.1;font-weight:700;margin:10px 0 18px}.statement p{color:var(--muted);max-width:420px}.signal{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);font-size:12px;font-weight:800}.signal i{width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 6px rgba(184,90,70,.17)}
.diff-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.diff-card{min-height:182px;padding:20px 16px;border-radius:22px;border:1px solid rgba(75,16,27,.08);background:rgba(255,255,255,.7);box-shadow:0 12px 28px rgba(104,4,21,.08);position:relative;overflow:hidden;transition:.3s}.diff-card:after{content:"";position:absolute;width:130px;height:130px;right:-50px;bottom:-55px;border-radius:50%;background:radial-gradient(circle,rgba(142,20,34,.16),transparent 70%)}.diff-card:hover{transform:translateY(-10px);box-shadow:0 24px 40px rgba(104,4,21,.16);background:#fff}.diff-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(145deg,#fff1eb,#f4d9d1);border:1px solid #fff;box-shadow:0 8px 18px rgba(142,20,34,.12)}.diff-card b{display:block;font-size:14px;margin-bottom:7px}.diff-card span{font-size:12px;color:#806269}

.ribbon{margin:0 0 20px;border:1px dashed rgba(142,20,34,.22);border-radius:18px;padding:13px 15px;background:rgba(255,255,255,.55);color:#826268;font-size:13px;display:flex;align-items:center;gap:10px}.ribbon strong{color:var(--ink)}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-card{position:relative;min-height:290px;padding:28px;border-radius:26px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow-soft);overflow:hidden;transition:.35s}.solution-card:hover{transform:translateY(-10px);box-shadow:0 28px 55px rgba(104,4,21,.17)}.solution-card .art{position:absolute;right:-15px;top:-20px;width:180px;height:180px;opacity:.92;transition:.4s}.solution-card:hover .art{transform:scale(1.1) rotate(4deg)}.solution-card h3{font-size:24px;letter-spacing:-.02em;line-height:1.1;font-weight:700;margin:82px 0 8px;max-width:250px}.solution-card p{color:var(--muted);font-size:13px;max-width:310px}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;margin-top:12px}.text-link:hover{gap:13px;color:var(--blue)}



.process{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:stretch}.process-visual{border-radius:30px;min-height:430px;background:linear-gradient(145deg,#fff1eb,#f4d9d1);border:1px solid #fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.process-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.98),transparent 45%),repeating-conic-gradient(from 0deg,rgba(142,20,34,.06) 0deg 14deg,transparent 14deg 28deg)}.process-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 18%,#f6ddd4 40%,#efd0c7 76%,#fff 100%);box-shadow:0 0 0 22px rgba(255,255,255,.55),0 35px 65px rgba(142,20,34,.2);display:grid;place-items:center}.process-core svg{width:82px}.process-node{position:absolute;padding:11px 14px;border-radius:14px;background:rgba(255,255,255,.83);border:1px solid rgba(255,255,255,.96);box-shadow:0 14px 32px rgba(104,4,21,.14);font-size:12px;font-weight:800}.pn1{left:10%;top:16%}.pn2{right:9%;top:26%}.pn3{left:12%;bottom:22%}.pn4{right:8%;bottom:13%}.process-copy{padding:10px 0}.steps{display:grid;gap:11px;margin-top:22px}.step{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:16px;border:1px solid rgba(75,16,27,.08);background:rgba(255,255,255,.68);border-radius:18px;transition:.25s}.step:hover{transform:translateX(7px);background:#fff;box-shadow:var(--shadow-soft)}.step-num{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#fff1eb,#f1d8d0);display:grid;place-items:center;font-weight:800;color:#8e1422}.step b{font-size:14px}.step p{margin:4px 0 0;font-size:12px;color:var(--muted)}

.cta{position:relative;padding:90px 0 110px}.cta-card{position:relative;overflow:hidden;border-radius:36px;padding:42px;background:linear-gradient(120deg,#4b101b 0%,#5f1421 45%,#8e1422 100%);color:white;box-shadow:0 35px 80px rgba(39,49,111,.3)}.cta-card:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-90px;top:-210px;background:radial-gradient(circle,rgba(0,229,255,.26),transparent 67%)}.cta-card:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,black,transparent)}.cta-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.cta h2{font-size:clamp(35px,4vw,58px);letter-spacing:-.03em;line-height:1.1;font-weight:700;margin:10px 0}.cta p{max-width:630px;color:rgba(255,255,255,.72);margin:0}.btn-light{background:white;color:#5f1421;box-shadow:0 16px 28px rgba(0,0,0,.18)}.btn-light:hover{transform:translateY(-3px)}

.footer{padding:38px 0 50px;border-top:1px solid var(--line);color:#806269}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:30px}.footer :is(h2,h4){margin:0 0 10px;color:var(--ink);font-size:13px}.footer a{display:block;font-size:12px;margin:6px 0}.footer small{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);font-size:11px}

.page-hero{padding:148px 0 58px}.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:end}.page-hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.08;letter-spacing:-.035em;font-weight:700;margin:10px 0}.page-hero p{color:var(--muted);max-width:720px;font-size:17px}.mini-board{min-height:245px;border-radius:28px;background:linear-gradient(135deg,#fff1eb,#f4d9d1);border:1px solid #fff;box-shadow:var(--shadow);position:relative;overflow:hidden}.mini-board .dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 8px rgba(198,102,95,.12)}.mini-board .db1{left:22%;top:28%}.mini-board .db2{left:50%;top:46%;background:var(--violet);box-shadow:0 0 0 8px rgba(142,20,34,.11)}.mini-board .db3{right:16%;bottom:24%;background:var(--pink);box-shadow:0 0 0 8px rgba(184,38,41,.1)}.mini-board .trace{position:absolute;height:1px;background:linear-gradient(90deg,rgba(142,20,34,.1),rgba(142,20,34,.4),rgba(142,20,34,.1));transform-origin:left}.mini-board .t1{left:23%;top:31%;width:35%;transform:rotate(25deg)}.mini-board .t2{left:52%;top:49%;width:27%;transform:rotate(-18deg)}
.product-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.filter-panel{position:sticky;top:96px;border-radius:22px;background:rgba(255,255,255,.76);border:1px solid #fff;box-shadow:var(--shadow-soft);padding:16px}.filter-panel button{width:100%;text-align:left;padding:10px 11px;border:0;background:transparent;border-radius:11px;color:#806269;margin-bottom:4px}.filter-panel button.active,.filter-panel button:hover{background:#fbece7;color:#5f1421;font-weight:800}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.product-card{border-radius:24px;padding:22px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow-soft);transition:.3s;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-7px) rotateX(1deg);box-shadow:0 24px 45px rgba(104,4,21,.16)}.product-card .picon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#fff1eb,#f4d9d1);margin-bottom:16px}.product-card h3{font-size:20px;margin:0 0 8px;letter-spacing:-.015em;line-height:1.1;}.product-card .lead{font-size:13px;color:#806269;margin:0 0 13px}.meta-row{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:10px;padding:6px 8px;border-radius:999px;background:#fff7f3;border:1px solid var(--line);color:#806269}.details{margin-top:14px;border-top:1px dashed var(--line);padding-top:11px}.details summary{cursor:pointer;font-weight:800;font-size:12px;color:#8e1422}.details p{font-size:12px;color:#806269;margin:10px 0 0}.details ul{font-size:12px;color:#806269;margin:10px 0 0 17px;padding:0}

.form-wrap{display:grid;grid-template-columns:1fr .8fr;gap:24px}.form-card{background:linear-gradient(145deg,#fff1eb,#f4d9d1);border:1px solid rgba(255,255,255,.98);box-shadow:var(--shadow-soft);border-radius:30px;padding:28px}.field{display:grid;gap:7px;margin-bottom:15px}.field label{font-size:12px;font-weight:800}.field input,.field textarea,.field select{width:100%;padding:12px 13px;border-radius:13px;border:1px solid rgba(75,16,27,.11);background:#fff;outline:none;transition:.2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(142,20,34,.45);box-shadow:0 0 0 4px rgba(142,20,34,.08)}.field textarea{min-height:130px;resize:vertical}.contact-panel{border-radius:30px;background:linear-gradient(145deg,#fff1eb,#f4d9d1);padding:28px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.contact-panel:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-70px;bottom:-80px;background:radial-gradient(circle,rgba(184,38,41,.2),transparent 66%)}.contact-item{padding:16px 0;border-bottom:1px solid rgba(75,16,27,.08)}.contact-item:last-child{border-bottom:0}.contact-item small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#806269}.contact-item b{display:block;margin-top:5px}


.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
.float{animation:float 5s ease-in-out infinite}.pulse{animation:pulse 2.8s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}@keyframes pulse{50%{box-shadow:0 0 0 12px rgba(142,20,34,.06),0 35px 65px rgba(142,20,34,.19)}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}

@media (max-width:980px){.hero-grid,.page-hero-grid,.process,.form-wrap{grid-template-columns:1fr}.hero{padding-top:128px}.hero-stage{min-height:520px}.diff-cards{grid-template-columns:repeat(2,1fr)}.different-grid{grid-template-columns:1fr}.product-layout{grid-template-columns:1fr}.filter-panel{position:static}.product-grid{grid-template-columns:1fr 1fr}.nav{display:none;position:absolute;top:62px;left:0;right:0;padding:10px;background:rgba(255,255,255,.94);border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow-soft);flex-wrap:wrap}.nav.open{display:flex}.nav a{flex:1 1 46%}.menu-btn{display:block;margin-left:auto}.nav-cta{display:none}.footer-grid{grid-template-columns:1fr 1fr}.cta-inner{grid-template-columns:1fr}}
@media (max-width:640px){.shell{width:min(var(--max),calc(100% - 24px))}.topbar{top:9px;width:calc(100% - 18px)}.hero{padding-top:112px;min-height:auto}.hero-copy{font-size:16px}.hero-stage{min-height:480px}.stage-ring{width:310px;height:310px}.shield-core{width:120px;height:140px}.shield-core svg{width:60px}.orbit-card{width:144px;padding:10px}.orbit-card b{font-size:11px}.orbit-card small{font-size:8px}.o1{left:0;top:14%}.o2{right:0;top:9%}.o3{left:-4%;bottom:15%}.o4{right:-4%;bottom:13%}.o5{top:1%}.o6{bottom:0}.section{padding:72px 0}.different-shell{padding:24px}.statement h3{font-size:34px}.diff-cards,.solution-grid,.product-grid{grid-template-columns:1fr}.section-head{display:block}.section-head p{margin-top:14px}.cta-card{padding:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}}

/* custom vector art */
.icon-stroke{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.icon-fill{fill:currentColor}

/* Thinking grid: five principles on the De ce noi page */
.thinking-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
.card-mark{width:58px;height:58px;margin:16px 0 10px;filter:drop-shadow(0 10px 18px rgba(76,94,190,.12));transition:transform .35s ease,filter .35s ease;}
.solution-card:hover .card-mark{transform:translateY(-4px) scale(1.05) rotate(-2deg);filter:drop-shadow(0 16px 24px rgba(76,94,190,.2));}
@media (max-width:1100px){.thinking-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:700px){.thinking-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.thinking-grid{grid-template-columns:1fr;}}

/* ==========================================================
   2026 LAYOUT REFINEMENT — STRUCTURE ONLY
   No copy changes. Density, spacing and card geometry only.
   ========================================================== */

/* HOME: first viewport intentionally contains hero + "Ce ne face diferiți" */
@media (min-width:981px){
  .hero{
    min-height:540px;
    padding:102px 0 14px;
  }
  .hero-grid{gap:28px;}
  .hero-copy{font-size:16px;max-width:600px;margin-bottom:20px;}
  .hero-stage{min-height:390px;}
  .stage-ring{width:360px;height:360px;}
  .center-shield{width:188px;height:188px;}
  .shield-core{width:140px;height:162px;}
  .shield-core svg{width:72px;}

  .different{padding:18px 0 30px;}
  .different-shell{padding:24px 28px;border-radius:28px;}
  .different-grid{display:block;}
  .statement{padding:0;margin-bottom:16px;}
  .statement h3{font-size:34px;margin:7px 0 8px;}
  .statement p{font-size:12px;max-width:700px;margin:0 0 8px;}
  .signal{margin-top:4px;padding:7px 11px;font-size:11px;}
  .diff-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
  .diff-card{min-height:132px;padding:14px 13px;border-radius:18px;}
  .diff-icon{width:34px;height:34px;border-radius:11px;margin-bottom:11px;}
  .diff-card b{font-size:12px;margin-bottom:5px;line-height:1.2;}
  .diff-card span{font-size:10.5px;line-height:1.35;display:block;}
}

/* BUSINESS + PERSONS: bring "Structură simplă" / first product row upward */
.page-hero{padding:116px 0 18px;}
.page-hero + .section{padding-top:26px;}
.page-hero h1{margin-top:7px;margin-bottom:8px;}
.page-hero p{margin-top:0;margin-bottom:18px;}

/* CLAIMS PAGE: horizontal four-step flow, compact cards */
main > .page-hero + .section .steps{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:14px;
}
main > .page-hero + .section .steps .step{
  min-height:152px;
  display:block;
  padding:17px;
}
main > .page-hero + .section .steps .step-num{margin-bottom:12px;}
main > .page-hero + .section .steps .step:hover{transform:translateY(-4px);}

@media (max-width:980px){
  .hero{padding-top:118px;}
  .different{padding-top:34px;}
  .different-grid{display:block;}
  .diff-cards{grid-template-columns:repeat(3,1fr);}
  main > .page-hero + .section .steps{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:640px){
  .hero{padding-top:108px;}
  .different{padding-top:28px;padding-bottom:40px;}
  .different-shell{padding:20px;}
  .diff-cards{grid-template-columns:1fr 1fr;}
  .diff-card{min-height:138px;}
  main > .page-hero + .section .steps{grid-template-columns:1fr;}
  main > .page-hero + .section .steps .step{min-height:0;}
}


/* ==========================================================
   LATEST REFINEMENT — De ce noi + Utile
   ========================================================== */
.integrated-different{
  background:transparent;border:0;box-shadow:none;border-radius:0;padding:8px 0 0;overflow:visible;
}
.integrated-different:before{display:none}
.centered-statement{text-align:center;max-width:920px;margin:0 auto 20px;padding:0}
.centered-statement h3{font-size:clamp(36px,4.2vw,56px);margin:8px auto 12px;line-height:1.02}
.centered-statement p{max-width:760px;margin:0 auto;color:var(--muted);font-size:13px}
.centered-statement .signal{margin-top:12px}
.centered-diff-cards{max-width:1160px;margin:0 auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;align-items:stretch}
.centered-diff-cards .diff-card{min-height:138px;padding:14px 14px 15px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.centered-diff-cards .diff-icon{margin:0 auto 9px}
.diff-icon-glow{width:48px;height:48px;border-radius:15px;background:radial-gradient(circle at 35% 25%,#fff 0,#f7e3db 36%,#f4d9d1 100%);border:1px solid rgba(255,255,255,.95);box-shadow:0 12px 22px rgba(142,20,34,.13),0 0 0 6px rgba(161,74,75,.045);color:#8e1422;font-size:19px;font-weight:800}
.centered-diff-cards .diff-card:hover .diff-icon-glow{transform:scale(1.06);box-shadow:0 16px 28px rgba(142,20,34,.21),0 0 0 8px rgba(161,74,75,.07)}
.centered-diff-cards .diff-card b{font-size:12px;line-height:1.2;margin-bottom:4px}
.centered-diff-cards .diff-card span{font-size:10.5px;line-height:1.35;max-width:180px}
.utility-board{min-height:245px;position:relative;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.85),transparent 55%),linear-gradient(135deg,#fff1eb,#f4d9d1);}
.util-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:112px;height:112px;border-radius:34px;display:grid;place-items:center;background:rgba(255,255,255,.76);box-shadow:0 22px 45px rgba(45,69,130,.16);border:1px solid rgba(255,255,255,.95)}
.util-core svg{width:74px}
.util-orbit{position:absolute;padding:9px 13px;border-radius:999px;font-size:10px;letter-spacing:.1em;font-weight:800;background:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 24px rgba(39,57,112,.11);color:#76545a}
.uo1{left:10%;top:21%}.uo2{right:12%;top:18%;color:#a14a4b}.uo3{left:16%;bottom:18%;color:#b82629}.uo4{right:12%;bottom:20%;color:#8e1422}
.utility-picon{background:linear-gradient(145deg,#fff2ed,#f4d9d1)!important}
.utility-link{margin-top:12px;display:inline-block;color:#8e1422;font-size:12px;font-weight:800}
.product-card[data-category]{height:100%}
.product-card[data-category] .details{flex:1}

@media (max-width:1100px){
  .centered-diff-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
  .centered-diff-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .centered-statement h3{font-size:34px}
}
@media (max-width:480px){
  .centered-diff-cards{grid-template-columns:1fr}
}


/* ==========================================================
   HOME LANDING — unified page background / airy hero / orbit cards
   ========================================================== */
body.home-page{
  /* Intentionally use the same base background as the other pages. */
  background:var(--bg);
}
body.home-page .home-main{position:relative;}
body.home-page .home-main:before{display:none;}
body.home-page .hero,
body.home-page .different{background:transparent;}
body.home-page .hero{position:relative; padding-top:138px; padding-bottom:88px; min-height:760px;}
body.home-page .hero-bg-orb{opacity:.42;}
body.home-page .different{padding:72px 0 78px;}
body.home-page .integrated-different{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  border-radius:0;
  overflow:visible;
}
body.home-page .different-grid{
  display:grid;
  grid-template-columns:minmax(320px,.88fr) minmax(620px,1.32fr);
  gap:58px;
  align-items:center;
}
body.home-page .statement{padding:0;}
body.home-page .statement h3{
  font-size:clamp(36px,3.7vw,56px);
  line-height:1.1;
  margin:8px 0 16px;
  letter-spacing:-.03em;
  font-weight:700;
}
body.home-page .statement p{
  max-width:520px;
  margin:0 0 14px;
  color:var(--muted);
  font-size:13.5px;
  line-height:1.65;
}
body.home-page .signal{margin-top:10px;}

/* Cards deliberately borrow the visual language of the rotating orbit cards. */
body.home-page .diff-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 20px;
}
body.home-page .diff-card{
  min-height:124px;
  padding:16px 17px;
  border-radius:18px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:0 18px 45px rgba(104,4,21,.12);
  backdrop-filter:blur(16px) saturate(1.15);
  display:flex;
  align-items:center;
  gap:13px;
  position:relative;
  overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease,background .28s ease;
}
body.home-page .diff-card:before{
  content:"";
  position:absolute;
  width:110px;height:110px;
  right:-42px;bottom:-48px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(198,102,95,.13),transparent 70%);
  pointer-events:none;
}
body.home-page .diff-card:nth-child(even):before{background:radial-gradient(circle,rgba(142,20,34,.13),transparent 70%);}
body.home-page .diff-card:hover{
  transform:translateY(-7px) rotate(-.5deg);
  box-shadow:0 28px 55px rgba(104,4,21,.19);
  background:rgba(255,255,255,.9);
}
body.home-page .diff-icon.orbit-like{
  flex:0 0 58px;
  width:58px;height:58px;
  margin:0;
  border-radius:17px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#fff,rgba(229,247,255,.76));
  border:1px solid rgba(255,255,255,.98);
  box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(104,4,21,.12),0 0 0 5px rgba(161,74,75,.035);
  position:relative;
  z-index:1;
}
body.home-page .diff-icon.orbit-like:after{
  content:"";
  position:absolute;
  inset:-5px;
  border:1px solid rgba(82,109,255,.11);
  border-radius:20px;
  pointer-events:none;
}
body.home-page .diff-icon.orbit-like svg{
  width:40px!important;
  height:40px!important;
  filter:drop-shadow(0 6px 9px rgba(54,80,160,.15));
}
body.home-page .diff-card b{font-size:13px;line-height:1.2;margin:0 0 5px;display:block;}
body.home-page .diff-card span{font-size:10.8px;line-height:1.4;color:#687792;display:block;max-width:245px;}

@media (max-width:1100px){
  body.home-page .hero{min-height:auto;padding-bottom:64px;}
  body.home-page .different-grid{grid-template-columns:1fr;gap:34px;}
  body.home-page .statement p{max-width:780px;}
}
@media (max-width:760px){
  body.home-page .hero{padding-top:118px;padding-bottom:46px;}
  body.home-page .different{padding:48px 0 54px;}
  body.home-page .diff-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  body.home-page .diff-card{min-height:116px;padding:14px;}
}
@media (max-width:520px){
  body.home-page .diff-cards{grid-template-columns:1fr;}
  body.home-page .diff-card{min-height:104px;}
}

/* FINAL POLISH — compact orbit-style differentiation cards */
body.home-page .diff-card{
  min-height:104px;
  padding:13px 14px;
  border-radius:18px;
  gap:11px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(255,255,255,.96);
  box-shadow:0 18px 45px rgba(104,4,21,.14);
}
body.home-page .diff-card:hover{transform:translateY(-6px) rotate(-1deg);}
body.home-page .diff-icon.orbit-like{
  flex:0 0 46px;width:46px;height:46px;margin:0;border-radius:14px;
  background:linear-gradient(145deg,#fff,rgba(229,247,255,.78));
  border:0;box-shadow:inset 0 1px 0 #fff,0 12px 28px rgba(104,4,21,.12);
}
body.home-page .diff-icon.orbit-like:after{display:none;}
body.home-page .diff-icon.orbit-like svg{width:32px!important;height:32px!important;}
body.home-page .diff-card b{font-size:12.5px;margin-bottom:3px;}
body.home-page .diff-card span{font-size:10.4px;line-height:1.34;}

/* Put the two opening blocks comfortably into the first desktop viewport. */
body.home-page .hero{padding-top:112px;padding-bottom:34px;min-height:650px;}
body.home-page .hero-stage{min-height:500px;}
body.home-page .different{padding:28px 0 58px;}
body.home-page .different-grid{gap:46px;}
body.home-page .statement h3{font-size:clamp(34px,3.25vw,50px);letter-spacing:-.03em;line-height:1.1;font-weight:700;}

/* One continuous canvas on Home — no section seam. */
body.home-page .home-main{background:var(--bg);}
body.home-page .home-main > .section,
body.home-page .different,
body.home-page .hero{background:transparent!important;}
body.home-page .hero-bg-orb{opacity:.26;}

/* Useful spacing/line control on the long-form copy. */
.tight-copy{display:inline;}

/* Damage page: four steps stay horizontal, then useful material fills the space. */
.damage-ready{padding-top:26px;}
.damage-ready-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px;}
.damage-ready-head h2{font-size:clamp(30px,3.5vw,48px);line-height:1.1;letter-spacing:-.03em;font-weight:700;margin:7px 0 0;}
.damage-ready-head p{max-width:500px;color:var(--muted);font-size:13px;margin:0;}
.damage-ready-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.ready-item{padding:18px;border-radius:18px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow-soft);}
.ready-item b{display:block;font-size:13px;margin-bottom:6px;}
.ready-item span{display:block;color:var(--muted);font-size:11px;line-height:1.45;}

@media (max-width:980px){
  body.home-page .hero{padding-top:118px;padding-bottom:40px;min-height:auto;}
  body.home-page .hero-stage{min-height:500px;}
  body.home-page .different{padding-top:42px;}
  .damage-ready-grid{grid-template-columns:repeat(2,1fr);}
  .damage-ready-head{display:block;}
  .damage-ready-head p{margin-top:12px;}
}
@media (max-width:640px){
  body.home-page .hero{padding-top:108px;padding-bottom:28px;}
  body.home-page .hero-stage{min-height:480px;}
  body.home-page .different{padding-top:34px;}
  .damage-ready-grid{grid-template-columns:1fr;}
}


/* REFINEMENT 17 — make differentiation cards true orbit-card relatives */
body.home-page .diff-cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 16px;
}
body.home-page .diff-card{
  min-height:96px;
  padding:12px 13px;
  border-radius:18px;
  background:rgba(255,255,255,.74);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:0 18px 45px rgba(104,4,21,.16);
  backdrop-filter:blur(16px);
  display:flex;
  align-items:center;
  gap:10px;
}
body.home-page .diff-card:before{display:none;}
body.home-page .diff-card:hover{
  transform:translateY(-7px) rotate(-1deg);
  box-shadow:0 28px 55px rgba(104,4,21,.22);
}
/* No separate box/shadow behind the icon: the illustration sits directly in the card surface,
   like the artwork inside the orbit cards above. */
body.home-page .diff-icon.orbit-like{
  flex:0 0 46px;
  width:46px;height:46px;
  border-radius:14px;
  margin:0;
  display:grid;
  place-items:center;
  background:transparent;
  border:0;
  box-shadow:none;
  filter:none;
}
body.home-page .diff-icon.orbit-like:after{display:none;}
body.home-page .diff-icon.orbit-like svg{
  width:42px!important;height:42px!important;
  filter:none;
}
body.home-page .diff-card b{font-size:12.5px;line-height:1.2;margin-bottom:3px;}
body.home-page .diff-card span{font-size:10.2px;line-height:1.3;max-width:none;}

/* One continuous Home canvas: remove hero-only visual wash/orbs that can read as a seam. */
body.home-page .hero-bg-orb{display:none;}
body.home-page .hero-stage .stage-halo{background:radial-gradient(circle at 52% 47%,rgba(255,255,255,.58),rgba(230,245,255,.20) 42%,transparent 72%);}
body.home-page .hero,
body.home-page .different,
body.home-page .section,
body.home-page .home-main{background:transparent!important;}

/* Keep the lower part of the Home CTA copy on one line when the desktop width allows it. */
body.home-page .cta p{max-width:780px;}
body.home-page .cta h2 span{display:block;}

/* Damage: pull the useful block directly under the four-step flow. */
.damage-ready{padding-top:4px;}
.damage-ready-head{margin-top:0;}

/* Requested line treatment on the About/Why-us copy. */
.heading-second-line{white-space:nowrap;}
.thinking-second-line{white-space:nowrap;}

/* Footer copy deliberately wraps after 'și'. */
.footer small br{display:block;}

@media (max-width:1100px){
  body.home-page .diff-cards{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:900px){
  body.home-page .diff-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:520px){
  body.home-page .diff-cards{grid-template-columns:1fr;}
  .heading-second-line,.thinking-second-line{white-space:normal;}
}


/* ===== FINAL 19-POINT MICRO LAYOUT ===== */
@media (min-width:981px){
  /* Home: align the left signal with the bottom of the 3x2 card matrix */
  body.home-page .different-grid{display:grid!important;grid-template-columns:.92fr 1.58fr!important;gap:34px!important;align-items:stretch!important}
  body.home-page .statement{display:flex!important;flex-direction:column!important;height:100%!important;margin:0!important;padding:0!important}
  body.home-page .statement p{max-width:430px!important;margin:0 0 10px!important}
  body.home-page .signal{margin-top:auto!important;align-self:flex-start!important}
  body.home-page .diff-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  body.home-page .diff-card{min-height:112px!important;height:auto!important;padding:11px 12px!important;border-radius:17px!important}
  body.home-page .diff-icon.orbit-like{width:34px!important;height:34px!important;margin-bottom:5px!important;border:0!important;background:transparent!important;box-shadow:none!important}
  body.home-page .diff-icon.orbit-like:before{display:none!important}
  body.home-page .diff-icon.orbit-like svg{width:34px!important;height:34px!important}
  body.home-page .diff-card b{font-size:11.5px!important;margin-bottom:3px!important}
  body.home-page .diff-card span{font-size:10px!important;line-height:1.28!important}
  body.home-page .different{padding-top:20px!important;padding-bottom:26px!important}
  body.home-page .different-shell{padding:0!important}

  /* Keep CTA copy compact enough to make the requested two-line composition possible */
  body.home-page .cta-inner{gap:18px!important}
  body.home-page .cta-inner>div:first-child{min-width:0!important}
  body.home-page .cta-inner>div:first-child p{max-width:760px!important}
  body.home-page .cta-inner .btn{white-space:nowrap!important;padding-left:14px!important;padding-right:14px!important}

  /* Persons/business hero copy: use the available width */
  .page-hero p{max-width:900px!important}

  /* Claims: pull the useful block into the same visual page */
  body:has(.damage-ready) .page-hero{padding-top:108px!important;padding-bottom:10px!important}
  body:has(.damage-ready) main>.page-hero+.section{padding-top:18px!important;padding-bottom:14px!important}
  body:has(.damage-ready) main>.page-hero+.section .steps{margin-top:10px!important}
  body:has(.damage-ready) .damage-ready{padding-top:0!important;margin-top:-2px!important}
  body:has(.damage-ready) .damage-ready-head{margin-bottom:12px!important}
}

/* Exact requested line breaks / no accidental wrapping */
.home-page .cta h2{max-width:900px}
.home-page .cta h2{white-space:nowrap}
.home-page .cta p{max-width:100%!important}
.home-page .section-head p{max-width:760px!important}
.home-page .section-head p br{display:none}
.home-page .section-head p{white-space:nowrap}

/* Footer: two deliberate lines, on every page */
.footer .footer-tagline{display:block!important;line-height:1.45!important;max-width:280px!important}
.footer .footer-tagline .footer-line{display:block!important;white-space:nowrap!important}
.footer .footer-tagline .footer-line + .footer-line{margin-top:1px!important}

/* The user-facing copy in the CTA should fit the intended two-line sentence */
.home-page .cta p{line-height:1.45!important}

/* Tighten the useful block on claims */
.damage-ready{padding-top:0!important}
.damage-ready-head{margin-top:0!important}

@media (min-width:981px){.footer-grid{gap:22px!important}.footer-grid>div:nth-child(2),.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){padding-left:0!important}.footer-grid a{margin:4px 0!important}}

/* ===== FINAL USER PASS 20 ===== */
/* 1. Home CTA paragraph: exactly two lines on desktop, with the requested break. */
@media (min-width:981px){
  body.home-page .cta p{white-space:normal!important;max-width:790px!important;line-height:1.45!important}
  body.home-page .cta p br{display:block!important}


  /* 4. De ce noi: compact the five cards themselves and pull icon/text together. */
  .thinking-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
  .thinking-grid .solution-card{
    min-height:158px!important;height:auto!important;padding:12px 13px!important;border-radius:18px!important;
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
    background:rgba(255,255,255,.74)!important;border:1px solid rgba(255,255,255,.95)!important;
    box-shadow:0 18px 45px rgba(104,4,21,.14)!important;backdrop-filter:blur(14px)!important;
  }
  .thinking-grid .solution-card .kicker{font-size:9px!important;line-height:1!important;margin-bottom:2px!important}
  .thinking-grid .solution-card .card-mark{
    width:42px!important;height:42px!important;margin:2px 0 3px!important;filter:none!important;
  }
  .thinking-grid .solution-card h3{font-size:14px!important;line-height:1.12!important;margin:0 0 4px!important;max-width:none!important;letter-spacing:-.015em!important;font-weight:700!important}
  .thinking-grid .solution-card p{font-size:10.5px!important;line-height:1.3!important;margin:0!important;max-width:none!important}
}

/* 2 + 3. Daune: a little breathing room before UTIL, while keeping the useful cards low. */
@media (min-width:981px){
  body:has(.damage-ready) main>.page-hero+.section{padding-bottom:22px!important}
  body:has(.damage-ready) .damage-ready{margin-top:10px!important;padding-top:0!important;padding-bottom:22px!important}
  body:has(.damage-ready) .damage-ready-head{margin-bottom:16px!important}
  body:has(.damage-ready) .damage-ready-head p{max-width:560px!important;line-height:1.45!important}
  body:has(.damage-ready) .damage-ready-head p br{display:block!important}
  body:has(.damage-ready) .ready-item{padding:17px!important;min-height:112px!important}
}

/* 11. Active header item: visibly selected, dimensional, but still restrained. */
.nav a.active{
  color:var(--ink)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,245,255,.92))!important;
  border:1px solid rgba(75,101,190,.20)!important;
  box-shadow:0 5px 0 rgba(49,77,150,.10),0 9px 18px rgba(44,67,130,.14),inset 0 1px 0 #fff!important;
  transform:translateY(-1px);
  font-weight:800!important;
}
.nav a.active:after{content:"";display:block;height:2px;width:18px;margin:4px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));}

/* V272 density refinement. */

@media (max-width:980px){
  .thinking-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .thinking-grid .solution-card{min-height:150px!important}
}
@media (max-width:640px){
  .thinking-grid{grid-template-columns:1fr!important}
  .thinking-grid .solution-card{min-height:0!important}
}


/* ===== FINAL USER PASS 21 ===== */
@media (min-width:981px){
  /* Exact line control requested by the user. */
  body.home-page .damage-card h3{white-space:nowrap!important;}
  body.home-page .section-head p br{display:block!important;}
  body.home-page .cta p br{display:block!important;}
  /* CTA opening sentence larger on every page. */
  .cta-card .kicker{font-size:15px!important;letter-spacing:.14em!important;font-weight:800!important;}
  /* Business CTA sentence on one desktop line. */
  body.business-page .cta-card p{white-space:nowrap!important;font-size:16px!important;}
  /* Persons CTA: explicit second-line start. */
  body.persons-page .cta-card p br{display:block!important;}
  /* About: exactly two lines in intro and one line in final CTA copy. */
  body.about-page .page-hero p br{display:block!important;}
  body.about-page .cta-card p{white-space:nowrap!important;}
}
@media (max-width:980px){
  body.business-page .cta-card p,body.about-page .cta-card p{white-space:normal!important;}
}

/* Final contact and spacing refinements */
@media (min-width:981px){
  body.home-page .home-process-section{padding-top:38px!important;}
  body.about-page .page-hero h1{line-height:1.02;}
  body.about-page .about-brand-copy{margin-top:26px!important;}
  body.persons-page .cta-card p{white-space:normal!important;}
}
.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 18px;position:relative;z-index:1}.contact-action{display:flex!important;align-items:center;gap:11px;margin:0!important;padding:12px 13px;border:1px solid rgba(75,16,27,.08);border-radius:16px;background:rgba(255,255,255,.68);text-decoration:none!important;transition:.22s;box-shadow:0 8px 22px rgba(104,4,21,.06)}.contact-action:hover{transform:translateY(-3px);background:#fff;box-shadow:0 14px 28px rgba(104,4,21,.12)}.contact-action-icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#fff1eb,#f4d9d1);color:#405cff;font-weight:800;font-size:17px}.contact-action small,.office-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:8px;color:#806269}.contact-action b{display:block;margin-top:3px;font-size:11px;color:var(--ink)}.office-list{display:grid;gap:10px;position:relative;z-index:1}.office-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border-radius:17px;background:rgba(255,255,255,.72);border:1px solid rgba(75,16,27,.07);box-shadow:0 9px 22px rgba(104,4,21,.06)}.office-card b{display:block;margin-top:5px;font-size:12px;line-height:1.4}.office-card a{white-space:nowrap;font-size:10px!important;font-weight:800;color:#405cff!important;text-decoration:none!important}.contact-program{position:relative;z-index:1;margin-top:12px}.contact-panel .contact-item b{font-size:12px}.contact-panel .contact-item{padding:11px 0}
@media(max-width:640px){.contact-actions{grid-template-columns:1fr}.office-card{align-items:flex-start;flex-direction:column}.office-card a{align-self:flex-start}}

/* ===== FINAL USER PASS 22 ===== */
@media (min-width:981px){
  /* Persons: exactly two desktop lines in the closing CTA. */
  body.persons-page .cta-card p{white-space:normal!important;}
  body.persons-page .cta-card p .persons-line{display:block!important;white-space:nowrap!important;}

  /* Why us: exactly two desktop lines, with the full first sentence kept together. */
  body.about-page .page-hero h1{font-size:52px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:700!important;}
  body.about-page .page-hero h1 .about-title-line{display:block!important;white-space:nowrap!important;}

  /* Give the brand-introduction paragraph a little more breathing room below the title. */
  body.about-page .about-brand-copy{margin-top:34px!important;}
}

/* Contact: clear business-hours presentation plus a 24/7 urgent-support message. */
.contact-program .urgent-note{display:block;margin-top:5px;color:#76545a;font-size:11px;line-height:1.35;font-weight:600;}
@media (max-width:640px){
  body.persons-page .cta-card p .persons-line{white-space:normal!important;}
  body.about-page .page-hero h1 .about-title-line{white-space:normal!important;}
}

/* Pass 23: match the About intro spacing to the compact heading/copy rhythm used in Cum gandim. */
body.about-page .page-hero h1{margin-bottom:0!important;}
body.about-page .about-brand-copy{margin-top:0!important;}
body.about-page .about-title-line{display:block!important;}
/* Damage closing CTA */
.damage-cta{padding-top:34px;}
.damage-cta .cta-card{margin-top:0;}
@media(max-width:640px){.damage-cta{padding-top:24px;}}


/* Claims directory: compact insurer cards with expandable official contact details. */
.claims-directory{padding-top:48px;padding-bottom:36px}
.claims-tools{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:0 0 20px}
.claims-search{display:flex;align-items:center;gap:10px;min-width:260px;flex:1;max-width:420px;padding:12px 14px;border:1px solid rgba(90,105,255,.14);background:rgba(255,255,255,.72);border-radius:16px;box-shadow:var(--shadow-soft)}
.claims-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:var(--ink)}
.claims-filters{display:flex;gap:7px;flex-wrap:wrap}
.claims-filter{border:1px solid rgba(90,105,255,.14);background:rgba(255,255,255,.65);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;color:#76545a;cursor:pointer}
.claims-filter.active{background:#f7e3db;color:#8a5b59;border-color:#edc7bd}
.claims-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.claim-card{position:relative;min-height:176px;padding:20px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.96);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.claim-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(47,67,115,.15)}
.claim-logo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),rgba(232,241,255,.78));box-shadow:inset 0 0 0 1px rgba(90,105,255,.08);margin-bottom:14px}
.claim-logo span{font-size:18px;font-weight:800;letter-spacing:-.015em;color:#8e1422}
.claim-main{padding-right:6px}.claim-name{font-size:18px;font-weight:800;letter-spacing:-.015em;line-height:1.1}.claim-note{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.35}
.claim-details{margin-top:14px;border:0;background:none;padding:0;color:#3f61d8;font-size:11px;font-weight:800;cursor:pointer}
.claim-detail{display:none;margin-top:14px;padding-top:14px;border-top:1px solid rgba(90,105,255,.1);font-size:11px;line-height:1.5;gap:10px;justify-content:space-between;align-items:end}.claim-detail.open{display:flex}
.claim-detail small{display:block;color:#9a7c7b;font-size:9px;font-weight:800;letter-spacing:.08em;margin-bottom:4px}.claim-phone,.claim-detail a:not(.claim-official){display:block;color:#5f1421;font-weight:700}.claim-official{color:#3f61d8;font-weight:800;white-space:nowrap}
.claims-note{margin-top:16px;color:#8c7070;font-size:10px}.claims-note span{font-weight:800;color:#826268}
@media(max-width:900px){.claims-grid{grid-template-columns:repeat(2,1fr)}.claims-tools{align-items:stretch;flex-direction:column}.claims-search{max-width:none}}
@media(max-width:640px){.claims-grid{grid-template-columns:1fr}.claim-detail.open{display:block}.claim-official{display:inline-block;margin-top:8px}.claims-directory{padding-top:34px}}
/* Use the existing modal for claim/contact CTAs. */
.nav-cta{border:0;cursor:pointer;font:inherit}

/* PASS 25: footer contact updated from the Contact page */
.footer-contact-row{display:block!important;margin:4px 0!important;padding:0!important;text-decoration:none!important}
.footer-contact-row small,.footer-office small,.footer-hours small{display:block!important;text-transform:uppercase;letter-spacing:.08em;font-size:9px!important;color:#704b52!important}
.footer-contact-row b{display:block;font-size:11px!important;color:var(--ink);font-weight:700}
.footer-office{margin-top:9px;padding-top:8px;border-top:1px solid var(--line);font-size:10px}
.footer-office span{display:block;margin:2px 0;color:#806269;font-size:10px}
.footer-office a{display:inline-block!important;margin:2px 0!important;font-size:10px!important;color:#8e1422}
.footer-hours{margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}
.footer-hours b{display:block;margin-top:2px;font-size:11px;color:var(--ink)}
.footer-hours span{display:block;margin-top:3px;font-size:10px;color:#806269;line-height:1.35}
@media (min-width:981px){.footer-grid>div:last-child{min-width:0}.footer-grid{gap:18px!important}}

/* PASS 26: compact two-column footer contact */
.footer-grid > .footer-contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}
.footer-contact-layout .footer-contact-col{min-width:0}
.footer-contact-layout .footer-contact-location-col{padding-left:18px;border-left:1px solid var(--line)}
.footer-contact-layout .footer-office{margin-top:4px;padding-top:4px}
.footer-contact-layout .footer-hours{margin-top:6px;padding-top:6px}
.footer-contact-layout .footer-office span{line-height:1.25}
.footer-contact-layout .footer-office a{white-space:nowrap}
@media(max-width:980px){.footer-grid > .footer-contact-layout{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:640px){.footer-grid > .footer-contact-layout{grid-template-columns:1fr;gap:10px}.footer-contact-layout .footer-contact-location-col{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:10px}.footer-contact-layout .footer-office{margin-top:5px}}
/* PASS 26: make Contact page program a matching white contact card */
.contact-panel .contact-program{padding:14px 15px;border:1px solid rgba(75,16,27,.07);border-radius:17px;background:rgba(255,255,255,.72);box-shadow:0 9px 22px rgba(104,4,21,.06);border-bottom:1px solid rgba(75,16,27,.07)}
.contact-panel .contact-program .urgent-note{display:block;margin-top:5px;color:#806269;font-size:10px;line-height:1.35}

/* PASS 27 footer refinement */
.footer-contact-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}
.footer-contact-columns .footer-contact-col + .footer-contact-col{border-left:0;padding-left:0}
.footer-contact-columns .footer-contact-address{white-space:nowrap}
.footer-contact-columns .footer-contact-address strong{color:#4b101b}
.footer-contact-columns .footer-contact-hours{white-space:nowrap}
.footer-contact-columns .footer-contact-hours div{white-space:nowrap}
@media(max-width:900px){.footer-contact-columns{gap:2rem}.footer-contact-columns .footer-contact-address,.footer-contact-columns .footer-contact-hours,.footer-contact-columns .footer-contact-hours div{white-space:normal}}

/* PASS 28: footer final alignment and density */
@media (min-width:981px){
  .footer-grid{
    grid-template-columns:1fr .55fr .45fr 2.4fr !important;
    gap:12px !important;
    align-items:start;
  }
  .footer-grid > div:nth-child(2),
  .footer-grid > div:nth-child(3),
  .footer-grid > div:nth-child(4){padding-left:0 !important}
  .footer-grid > .footer-contact-layout{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) !important;
    gap:16px !important;
    min-width:0;
  }
  .footer-contact-layout .footer-contact-location-col{
    padding-left:0 !important;
    border-left:0 !important;
  }
  .footer-contact-layout .footer-contact-row,
  .footer-contact-layout .footer-office,
  .footer-contact-layout .footer-hours{
    white-space:nowrap !important;
  }
  .footer-contact-layout .footer-office{
    display:flex;
    align-items:baseline;
    gap:7px;
    margin:4px 0 0 !important;
    padding:0 !important;
  }
  .footer-contact-layout .footer-office small{flex:0 0 auto;font-weight:700;color:#4b101b}
  .footer-contact-layout .footer-office span{flex:0 0 auto;color:#4b101b;font-weight:600}
  .footer-contact-layout .footer-office a{flex:0 0 auto;margin-left:auto !important}
  .footer-contact-layout .footer-hours{
    display:flex;
    align-items:baseline;
    gap:7px;
    margin:7px 0 0 !important;
    padding:0 !important;
  }
  .footer-contact-layout .footer-hours small{flex:0 0 auto}
  .footer-contact-layout .footer-hours b{flex:0 0 auto;color:#4b101b}
  .footer-contact-layout .footer-hours span{flex:0 0 auto;margin-left:auto;color:#806269}
  .footer-grid :is(h2,h4){margin-bottom:8px}
}
@media (max-width:980px){
  .footer-contact-layout .footer-contact-location-col{border-left:0 !important;padding-left:0 !important}
}

/* PASS 31: reduced insurance constellation - controlled chaos, no carousel */
body.home-page .insurance-cloud{
  position:absolute;inset:0;left:50%;top:50%;width:1px;height:1px;z-index:3;
  transform-origin:center;
}
body.home-page .insurance-card{
  position:absolute;left:0;top:0;width:164px;min-height:68px;padding:9px 11px;
  border-radius:17px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.98);
  box-shadow:0 16px 38px rgba(104,4,21,.14),0 2px 8px rgba(104,4,21,.06);
  backdrop-filter:blur(8px);
  transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px))) rotate(var(--r,0deg)) scale(var(--s,1));
  transform-origin:center;
  will-change:transform,box-shadow,filter;
  transition:box-shadow .45s ease,filter .45s ease;
}
body.home-page .insurance-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;
  background:radial-gradient(circle at 20% 10%,rgba(198,102,95,.09),transparent 40%),radial-gradient(circle at 85% 85%,rgba(142,20,34,.07),transparent 45%);
  pointer-events:none;
}
/* The card itself moves. The icon, label and copy are children of the same moving surface. */
body.home-page .insurance-card-inner{
  position:relative;display:flex;align-items:center;gap:9px;
  transform:none;
}
body.home-page .insurance-card .orbit-art{
  width:43px;height:43px;min-width:43px;border-radius:13px;
  background:linear-gradient(145deg,#fff,rgba(229,247,255,.78));
  box-shadow:inset 0 1px 0 #fff;
}
body.home-page .insurance-card .insurance-icon{
  display:block;filter:drop-shadow(0 4px 7px rgba(142,20,34,.12));
}
body.home-page .insurance-card small{
  display:block;color:#806269;font-size:8px;text-transform:uppercase;letter-spacing:.11em;
  line-height:1.15;margin-bottom:2px;white-space:nowrap;
}
body.home-page .insurance-card b{
  display:block;font-size:11px;line-height:1.12;white-space:nowrap;letter-spacing:-.01em;
}
body.home-page .insurance-card:hover{
  z-index:1000!important;filter:saturate(1.06);
  box-shadow:0 30px 65px rgba(104,4,21,.25),0 0 0 1px rgba(142,20,34,.08);
  transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px) - 8px)) rotate(var(--r,0deg)) scale(calc(var(--s,1) * 1.06));
}
/* A selected card rises as one object: white card + illustration + label + text. */
body.home-page .insurance-card.is-popping{
  z-index:1000!important;
  animation:insurance-card-pop 2.35s cubic-bezier(.22,.75,.25,1) both;
}
@keyframes insurance-card-pop{
  0%,100%{
    transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px))) rotate(var(--r,0deg)) scale(var(--s,1));
    filter:saturate(1);
    box-shadow:0 16px 38px rgba(104,4,21,.14),0 2px 8px rgba(104,4,21,.06);
  }
  18%{
    transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px) - 5px)) rotate(var(--r,0deg)) scale(calc(var(--s,1) * 1.025));
  }
  48%{
    transform:translate(calc(-50% + var(--x,0px) + var(--popx,0px)),calc(-50% + var(--y,0px) + var(--popy,-10px))) rotate(calc(var(--r,0deg) - 1deg)) scale(calc(var(--s,1) * 1.08));
    filter:saturate(1.1) brightness(1.025);
    box-shadow:0 34px 75px rgba(104,4,21,.27),0 0 0 1px rgba(142,20,34,.09);
  }
  68%{
    transform:translate(calc(-50% + var(--x,0px) + var(--popx,0px)),calc(-50% + var(--y,0px) + var(--popy,-10px))) rotate(calc(var(--r,0deg) - 1deg)) scale(calc(var(--s,1) * 1.08));
  }
  84%{
    transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px) - 3px)) rotate(var(--r,0deg)) scale(calc(var(--s,1) * 1.02));
  }
}
body.home-page .insurance-cloud .center-shield{z-index:900}
@media (prefers-reduced-motion:reduce){body.home-page .insurance-card.is-popping{animation:none!important}}
@media (max-width:980px){
  body.home-page .insurance-card{width:142px;min-height:60px;padding:8px 9px}
  .insurance-card .orbit-art{width:38px!important;height:38px!important;min-width:38px!important}
  .insurance-card b{font-size:9px!important}.insurance-card small{font-size:7px!important}
  .insurance-card .insurance-icon{width:28px!important;height:28px!important}
}
@media (max-width:640px){
  body.home-page .hero-stage{min-height:520px;overflow:hidden}
  body.home-page .insurance-cloud{transform:scale(.78)}
  body.home-page .insurance-card{width:136px}
  body.home-page .insurance-card:nth-child(n+23){opacity:.72}
  body.home-page .insurance-card:hover{opacity:1}
}


/* PASS 32 DESIGN UPGRADE: airy controlled-chaos constellation + premium hover */
body.home-page .insurance-cloud{
  transform:none;
}
body.home-page .insurance-card{
  overflow:visible;
  transition:transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s cubic-bezier(.2,.8,.2,1), filter .45s ease, z-index 0s;
  box-shadow:0 12px 28px rgba(104,4,21,.10), 0 2px 7px rgba(104,4,21,.045);
}
body.home-page .insurance-card::after{
  content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.55),transparent 42%,rgba(93,114,255,.08));
  opacity:0;transition:opacity .45s ease;
}
body.home-page .insurance-card:hover{
  z-index:1100!important;
  transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px) - 14px)) rotate(var(--r,0deg)) scale(calc(var(--s,1) * 1.10)) perspective(900px) rotateX(calc(var(--my,0) * -2deg)) rotateY(calc(var(--mx,0) * 3deg));
  filter:saturate(1.12) brightness(1.02);
  box-shadow:0 34px 72px rgba(104,4,21,.24),0 0 0 1px rgba(142,20,34,.10),0 0 28px rgba(80,117,255,.10);
}
body.home-page .insurance-card:hover::after{opacity:1}
body.home-page .insurance-card.is-popping{
  z-index:1200!important;
}
@keyframes insurance-card-pop{
  0%,100%{transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px))) rotate(var(--r,0deg)) scale(var(--s,1));filter:saturate(1);box-shadow:0 12px 28px rgba(104,4,21,.10),0 2px 7px rgba(104,4,21,.045)}
  22%{transform:translate(calc(-50% + var(--x,0px) + var(--popx,0px)),calc(-50% + var(--y,0px) + var(--popy,-10px))) rotate(calc(var(--r,0deg) - 1deg)) scale(calc(var(--s,1) * 1.09));filter:saturate(1.14) brightness(1.025);box-shadow:0 38px 78px rgba(104,4,21,.25),0 0 0 1px rgba(142,20,34,.10),0 0 30px rgba(80,117,255,.10)}
  62%{transform:translate(calc(-50% + var(--x,0px) + var(--popx,0px)),calc(-50% + var(--y,0px) + var(--popy,-10px))) rotate(calc(var(--r,0deg) - 1deg)) scale(calc(var(--s,1) * 1.09));filter:saturate(1.14) brightness(1.025);box-shadow:0 38px 78px rgba(104,4,21,.25),0 0 0 1px rgba(142,20,34,.10),0 0 30px rgba(80,117,255,.10)}
  86%{transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px) - 3px)) rotate(var(--r,0deg)) scale(calc(var(--s,1) * 1.02))}
}
body.home-page .insurance-card .orbit-art{transition:transform .5s ease, filter .5s ease}
body.home-page .insurance-card:hover .orbit-art{transform:scale(1.08) rotate(-2deg);filter:drop-shadow(0 7px 10px rgba(142,20,34,.14))}
@media(max-width:980px){
  body.home-page .insurance-card{width:146px;min-height:62px}
}
@media(max-width:640px){
  body.home-page .insurance-cloud{transform:scale(.74)}
}

/* Damage headline: keep the requested phrase on one desktop line. */
body.home-page .damage-card h3{white-space:nowrap!important;font-size:clamp(17px,1.55vw,23px)!important;letter-spacing:-.015em!important;line-height:1.1!important;}
@media(max-width:900px){body.home-page .damage-card h3{white-space:normal!important}}


/* PASS 33: replace the generic center shield with the family + home + car brand mark. */
body.home-page .center-shield{
  width:230px;height:245px;display:grid;place-items:center;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 24px 28px rgba(169,15,34,.14));
  z-index:900;
}
body.home-page .brand-shield-art{
  display:block;width:100%;height:100%;overflow:visible;
}
body.home-page .center-shield .brand-shield-art path,
body.home-page .center-shield .brand-shield-art circle{
  vector-effect:non-scaling-stroke;
}
body.home-page .center-shield.pulse .brand-shield-art{
  animation:brand-shield-breathe 5.5s ease-in-out infinite;
}
@keyframes brand-shield-breathe{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-2px) scale(1.012)}
}
/* Make the DAUNE headline actually fit on one desktop line. */
body.home-page .solution-grid .solution-card:nth-child(3) h3{
  white-space:nowrap!important;
  font-size:clamp(19px,1.72vw,23px)!important;
  letter-spacing:-.02em!important;
  line-height:1.1!important;
  font-weight:700!important;
  max-width:none!important;
}
@media(max-width:900px){
  body.home-page .solution-grid .solution-card:nth-child(3) h3{white-space:normal!important}
}
@media(max-width:640px){
  body.home-page .center-shield{width:178px;height:198px}
}


/* FINAL ART-DIRECTION: compact, balanced controlled-chaos constellation + refined brand emblem. */
body.home-page .insurance-cloud{
  width:1px;height:1px;
}
body.home-page .insurance-card{
  width:160px;
  min-height:66px;
  padding:9px 10px;
}
body.home-page .insurance-card:hover{
  transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px) - 18px)) rotate(calc(var(--r,0deg) - .8deg)) scale(calc(var(--s,1) * 1.12)) perspective(900px) rotateX(calc(var(--my,0) * -2.5deg)) rotateY(calc(var(--mx,0) * 4deg));
  box-shadow:0 40px 82px rgba(104,4,21,.26),0 0 0 1px rgba(142,20,34,.12),0 0 34px rgba(80,117,255,.12);
}
body.home-page .center-shield{
  width:250px;height:268px;
  filter:drop-shadow(0 22px 28px rgba(104,4,21,.14));
}
body.home-page .brand-shield-art{
  width:100%;height:100%;
  overflow:visible;
}
body.home-page .center-shield.pulse .brand-shield-art{
  animation:brand-shield-breathe 6s ease-in-out infinite;
  transform-origin:50% 50%;
}
@media(max-width:980px){
  body.home-page .insurance-card{width:142px;min-height:60px;padding:8px 9px}
  body.home-page .center-shield{width:208px;height:224px}
}
@media(max-width:640px){
  body.home-page .center-shield{width:178px;height:192px}
}

/* PASS 35: FIRST-IMPACT ART DIRECTION
   The hero constellation is deliberately sparse, warm, asymmetrical and calm.
   The shield is transparent SVG artwork, not a boxed image. */
body.home-page .insurance-card.chaos-hidden{display:none!important}

body.home-page .hero-stage{
  overflow:visible;
}
body.home-page .stage-halo{
  inset:3% 2% 3%;
  border-radius:48% 52% 50% 46%;
  background:
    radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.88) 0%,rgba(255,250,249,.58) 30%,rgba(246,235,235,.22) 52%,transparent 74%),
    radial-gradient(circle at 64% 37%,rgba(164,26,46,.08),transparent 31%),
    radial-gradient(circle at 35% 67%,rgba(126,20,35,.055),transparent 28%);
  filter:none;
}

/* Replace the old blue tech-rings with a quieter burgundy editorial orbit. */
body.home-page .stage-ring{
  width:500px;height:420px;
  border:1px solid rgba(145,27,45,.12);
  border-radius:47% 53% 51% 49%;
  box-shadow:0 0 70px rgba(150,30,48,.055),inset 0 0 35px rgba(150,30,48,.025);
  transform:translate(-50%,-50%) rotate(-8deg);
  animation:chaos-orbit 18s ease-in-out infinite alternate;
}
body.home-page .stage-ring:before{
  inset:34px 58px 64px 34px;
  border:1px solid transparent;
  border-top-color:rgba(163,31,50,.20);
  border-right-color:rgba(163,31,50,.10);
  border-radius:52% 48% 44% 56%;
  transform:rotate(13deg);
  animation:chaos-arc 11s ease-in-out infinite alternate;
}
body.home-page .stage-ring:after{
  inset:76px 25px 28px 78px;
  border:1px solid transparent;
  border-left-color:rgba(129,22,38,.12);
  border-bottom-color:rgba(129,22,38,.18);
  border-radius:48% 52% 55% 45%;
  transform:rotate(-19deg);
  animation:chaos-arc-reverse 13s ease-in-out infinite alternate;
}
body.home-page .stage-line{display:none}
@keyframes chaos-orbit{0%{transform:translate(-50%,-50%) rotate(-10deg) scale(.98)}100%{transform:translate(-50%,-50%) rotate(-3deg) scale(1.015)}}
@keyframes chaos-arc{0%{transform:rotate(9deg) translate(0,0)}100%{transform:rotate(18deg) translate(7px,-4px)}}
@keyframes chaos-arc-reverse{0%{transform:rotate(-19deg) translate(0,0)}100%{transform:rotate(-28deg) translate(-5px,4px)}}

/* A transparent art object with a soft aura. No image canvas, no white rectangle. */
body.home-page .center-shield{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 22px 24px rgba(111,20,34,.14));
  animation:shield-float 6.5s ease-in-out infinite;
}
body.home-page .center-shield::before{
  content:"";
  position:absolute;
  width:210px;height:210px;
  left:50%;top:50%;
  transform:translate(-50%,-47%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(151,28,46,.11) 0%,rgba(151,28,46,.045) 38%,transparent 70%);
  filter:blur(8px);
  z-index:-1;
  pointer-events:none;
}
body.home-page .brand-shield-art,
body.home-page .center-shield .brand-shield-art,
body.home-page .center-shield svg{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  overflow:visible!important;
}
body.home-page .center-shield.pulse .brand-shield-art{animation:none!important}
@keyframes shield-float{
  0%,100%{transform:translate(-50%,-50%) translateY(0) scale(1)}
  50%{transform:translate(-50%,-50%) translateY(-4px) scale(1.012)}
}

/* Fewer cards, stronger composition. They breathe independently rather than behaving like a carousel. */
body.home-page .insurance-card{
  width:154px;
  min-height:64px;
  padding:8px 10px;
  background:rgba(255,255,255,.92);
  border-color:rgba(255,255,255,.98);
  box-shadow:0 14px 32px rgba(67,25,35,.10),0 2px 7px rgba(67,25,35,.045);
  animation:chaos-card-float var(--float-duration,7s) ease-in-out var(--float-delay,0s) infinite;
}
body.home-page .insurance-card::before{
  background:
    radial-gradient(circle at 18% 12%,rgba(168,31,51,.075),transparent 42%),
    radial-gradient(circle at 86% 88%,rgba(110,25,38,.045),transparent 45%);
}
body.home-page .insurance-card:hover{
  animation-play-state:paused;
  transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px) - 18px)) rotate(calc(var(--r,0deg) - .8deg)) scale(calc(var(--s,1) * 1.12)) perspective(900px) rotateX(calc(var(--my,0) * -2.5deg)) rotateY(calc(var(--mx,0) * 4deg));
  box-shadow:0 40px 82px rgba(68,23,34,.24),0 0 0 1px rgba(150,30,48,.10),0 0 34px rgba(150,30,48,.10);
}
body.home-page .insurance-card.is-popping{animation:insurance-card-pop 2.7s cubic-bezier(.2,.82,.2,1) both!important;z-index:1200!important}
body.home-page .insurance-card .orbit-art{background:linear-gradient(145deg,#fff,#fff4f0);box-shadow:inset 0 1px 0 #fff}
body.home-page .insurance-card:hover .orbit-art{transform:scale(1.08) rotate(-2deg);filter:drop-shadow(0 7px 10px rgba(145,27,45,.16))}

@keyframes chaos-card-float{
  0%,100%{margin-top:0}
  50%{margin-top:-4px}
}
@media(max-width:980px){
  body.home-page .stage-ring{width:430px;height:360px}
  body.home-page .insurance-card{width:140px;min-height:59px}
}
@media(max-width:640px){
  body.home-page .stage-ring{width:320px;height:290px}
  body.home-page .insurance-cloud{transform:scale(.76)}
  body.home-page .center-shield{width:178px;height:192px}
}
@media(prefers-reduced-motion:reduce){
  body.home-page .stage-ring,body.home-page .center-shield,body.home-page .insurance-card{animation:none!important}
}


/* PASS 39: restore PASS 35 to the original blue-magenta visual language, with the PASS 37 shield treatment. */
body.home-page .center-shield{
  opacity:1!important;
  filter:drop-shadow(0 18px 24px rgba(67,74,170,.085))!important;
}
body.home-page .center-shield::before{
  background:radial-gradient(circle,rgba(87,106,255,.075) 0%,rgba(142,20,34,.028) 38%,transparent 70%)!important;
}
body.home-page .brand-shield-art{opacity:1!important}
body.home-page .insurance-card{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(255,255,255,.98)!important;
  box-shadow:0 14px 32px rgba(104,4,21,.10),0 2px 7px rgba(104,4,21,.045)!important;
}
body.home-page .insurance-card::before{
  background:
    radial-gradient(circle at 14% 8%,rgba(142,20,34,.075),transparent 43%),
    radial-gradient(circle at 88% 90%,rgba(142,20,34,.055),transparent 46%),
    linear-gradient(135deg,rgba(198,102,95,.028),transparent 55%)!important;
}
body.home-page .insurance-card .orbit-art{
  background:linear-gradient(145deg,#fff,#f4d9d1)!important;
  box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(142,20,34,.055)!important;
}
body.home-page .insurance-card .insurance-icon{filter:drop-shadow(0 4px 7px rgba(142,20,34,.08))!important}
body.home-page .insurance-card small{color:#79565a!important}
body.home-page .insurance-card b{color:#5f1421!important}
body.home-page .insurance-card:hover{
  box-shadow:0 34px 70px rgba(47,64,135,.22),0 0 0 1px rgba(142,20,34,.10),0 0 30px rgba(87,106,255,.08)!important;
}

/* ==========================================================
   PASS 48 — DISTINCT ANIMATED PAGE HERO ART
   Each interior page gets its own visual language. The
   controlled-chaos shield remains exclusive to the homepage.
   ========================================================== */
.page-art{position:relative;min-height:280px;border-radius:30px;overflow:hidden;background:linear-gradient(145deg,rgba(223,255,255,.52),rgba(232,224,255,.56));border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 60px rgba(44,62,125,.12);isolation:isolate}
.page-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.8),transparent 50%);z-index:-1}
.page-art-business{background:linear-gradient(145deg,#fff1eb 0%,#f4d9d1 62%,#f9e5df 100%)}
.business-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(74,92,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(74,92,255,.09) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at center,#000,transparent 78%);animation:grid-breathe 8s ease-in-out infinite}
.business-halo{position:absolute;border:1px solid rgba(117,92,255,.14);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.halo-a{width:210px;height:210px;animation:business-orbit 18s linear infinite}.halo-b{width:150px;height:150px;border-color:rgba(198,102,95,.15);animation:business-orbit-rev 13s linear infinite}
.business-art-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ba-line{fill:none;stroke-linecap:round;stroke-width:2}.ba-line-a{stroke:#a14a4b;opacity:.5;stroke-dasharray:2 11;animation:dash-flow 9s linear infinite}.ba-line-b{stroke:#c7665e;opacity:.28;stroke-dasharray:1 13;animation:dash-flow-rev 12s linear infinite}.ba-node{fill:rgba(255,255,255,.86);stroke:#b56a68;stroke-width:1.5;filter:drop-shadow(0 8px 10px rgba(104,4,21,.1))}.ba-node path{stroke:#b55b59;stroke-width:2;stroke-linecap:round}.ba-pulse{fill:rgba(255,255,255,.9);stroke:#b56a68;stroke-width:2;animation:node-pulse 4.5s ease-in-out infinite}.ba-cross{stroke:#8e1422;stroke-width:2.5;stroke-linecap:round}.business-caption{position:absolute;left:24px;bottom:20px;display:flex;flex-direction:column;gap:2px;color:#806269}.business-caption span{font-size:9px;letter-spacing:.18em;font-weight:800}.business-caption b{font-size:12px;color:#76545a}

.page-art-persons{background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.95),transparent 36%),linear-gradient(145deg,#fff1eb,#f4d9d1 70%,#f9e5df);min-height:280px}.life-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.98);box-shadow:0 20px 45px rgba(104,4,21,.15);animation:life-float 5.5s ease-in-out infinite}.life-center svg{width:50px;fill:none;stroke:#a14a4b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.life-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(161,74,75,.2);border-radius:50%;transform:translate(-50%,-50%)}.life-orbit-a{width:178px;height:178px;animation:life-spin 20s linear infinite}.life-orbit-b{width:245px;height:245px;border-color:rgba(198,102,95,.13);animation:life-spin-rev 28s linear infinite}.life-tag{position:absolute;padding:8px 11px;border-radius:12px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.98);box-shadow:0 10px 25px rgba(104,4,21,.11);font-size:9px;letter-spacing:.14em;font-weight:800;color:#806269;animation:tag-drift 6s ease-in-out infinite}.tag-car{left:15%;top:21%;animation-delay:-1s}.tag-home{right:15%;top:18%;animation-delay:-2.5s}.tag-life{left:11%;bottom:18%;animation-delay:-3.5s;color:#7458ce}.tag-health{right:12%;bottom:20%;animation-delay:-4.5s}.tag-trip{left:50%;top:8%;transform:translateX(-50%);animation-delay:-.7s;color:#3586b5}

.page-art-claims{background:linear-gradient(145deg,#fff4ef,#f4d9d1);min-height:280px}.claim-track{position:absolute;left:11%;right:11%;top:51%;height:2px;background:linear-gradient(90deg,rgba(142,20,34,.12),rgba(161,74,75,.45),rgba(198,102,95,.18));transform:translateY(-50%)}.claim-track:after{content:"";position:absolute;top:50%;left:0;width:68px;height:2px;background:linear-gradient(90deg,transparent,#b56a68);animation:claim-run 5.8s ease-in-out infinite}.claim-step{position:absolute;width:94px;height:62px;border-radius:16px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.98);box-shadow:0 15px 32px rgba(104,4,21,.11);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;animation:claim-float 6s ease-in-out infinite}.claim-step span{font-size:9px;color:#a14a4b;font-weight:800;letter-spacing:.12em}.claim-step b{font-size:11px;color:#76545a}.cs1{left:7%;top:25%;animation-delay:-1s}.cs2{left:31%;bottom:17%;animation-delay:-2.4s}.cs3{right:29%;top:18%;animation-delay:-3.5s}.cs4{right:7%;bottom:22%;animation-delay:-4.7s}.claim-beacon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(228,220,255,.78));box-shadow:0 20px 44px rgba(104,4,21,.18);display:grid;place-items:center;animation:beacon-breathe 4.8s ease-in-out infinite}.claim-beacon svg{width:45px;fill:none;stroke:#a14a4b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.claim-sweep{position:absolute;left:50%;top:50%;width:124px;height:124px;border-radius:50%;border:1px solid rgba(161,74,75,.15);transform:translate(-50%,-50%);animation:sweep-expand 4.8s ease-in-out infinite}

.page-art-useful{background:linear-gradient(145deg,#fff2ed,#f4d9d1);min-height:280px}.useful-radar{position:absolute;width:178px;height:178px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.82),rgba(231,228,255,.18) 65%,transparent 66%);overflow:hidden}.radar-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(161,74,75,.17);border-radius:50%;transform:translate(-50%,-50%)}.rr1{width:55px;height:55px}.rr2{width:112px;height:112px}.rr3{width:170px;height:170px}.radar-sweep{position:absolute;left:50%;top:50%;width:50%;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(161,74,75,.6),transparent);animation:radar-sweep 4.8s linear infinite}.radar-sweep:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#a14a4b;box-shadow:0 0 0 5px rgba(111,99,221,.08)}.radar-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;border:1.5px solid #a14a4b;box-shadow:0 0 0 5px rgba(161,74,75,.07);animation:dot-blink 3.8s ease-in-out infinite}.rd1{left:31%;top:28%}.rd2{left:65%;top:34%;animation-delay:-1s}.rd3{left:39%;top:70%;animation-delay:-2s}.rd4{left:72%;top:68%;animation-delay:-3s}.useful-label{position:absolute;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.98);font-size:9px;font-weight:800;letter-spacing:.12em;color:#806269;box-shadow:0 9px 22px rgba(104,4,21,.09);animation:tag-drift 6s ease-in-out infinite}.ul1{left:12%;top:19%}.ul2{right:13%;top:24%;animation-delay:-1.6s}.ul3{left:17%;bottom:18%;animation-delay:-2.8s;color:#7458ce}.ul4{right:10%;bottom:20%;animation-delay:-4s;color:#3586b5}

.contact-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.page-art-contact{min-height:280px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.95),transparent 38%),linear-gradient(145deg,#fff1eb,#f4d9d1);border-radius:30px}.contact-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:24px;background:rgba(255,255,255,.9);border:1px solid #fff;box-shadow:0 20px 42px rgba(104,4,21,.15);display:grid;place-items:center;z-index:3;animation:contact-float 5s ease-in-out infinite}.contact-core svg{width:40px;fill:none;stroke:#6964d7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.contact-pulse{position:absolute;left:50%;top:50%;width:82px;height:82px;border-radius:50%;border:1px solid rgba(161,74,75,.22);transform:translate(-50%,-50%);animation:contact-pulse 4s ease-out infinite}.contact-orbit{position:absolute;left:50%;top:50%;border-radius:50%;border:1px dashed rgba(142,20,34,.2);transform:translate(-50%,-50%)}.co1{width:150px;height:150px;animation:contact-spin 18s linear infinite}.co2{width:220px;height:220px;animation:contact-spin-rev 25s linear infinite}.co3{width:280px;height:280px;border-color:rgba(198,102,95,.13);animation:contact-spin 32s linear infinite}.contact-node{position:absolute;width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.84);border:1px solid #fff;display:grid;place-items:center;box-shadow:0 12px 25px rgba(104,4,21,.12);z-index:4;color:#665ed2;font-weight:800;animation:contact-node-float 5.5s ease-in-out infinite}.cn-phone{left:16%;top:26%;animation-delay:-1s}.cn-mail{right:15%;top:19%;animation-delay:-2.5s;color:#b55b59}.cn-map{right:16%;bottom:21%;animation-delay:-3.8s;color:#a14a4b}

@keyframes grid-breathe{0%,100%{opacity:.22;transform:scale(1)}50%{opacity:.42;transform:scale(1.025)}}
@keyframes business-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes business-orbit-rev{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes dash-flow{to{stroke-dashoffset:-120}}@keyframes dash-flow-rev{to{stroke-dashoffset:120}}@keyframes node-pulse{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.12);opacity:1}}
@keyframes life-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes life-spin-rev{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes life-float{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-7px)}}@keyframes tag-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes claim-run{0%{left:0;opacity:0}15%{opacity:1}75%{left:calc(100% - 68px);opacity:1}100%{left:calc(100% - 68px);opacity:0}}@keyframes claim-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(.8deg)}}@keyframes beacon-breathe{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.055)}}@keyframes sweep-expand{0%,100%{transform:translate(-50%,-50%) scale(.82);opacity:.2}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.65}}
@keyframes radar-sweep{to{transform:rotate(360deg)}}@keyframes dot-blink{0%,100%{transform:scale(.8);opacity:.55}50%{transform:scale(1.25);opacity:1}}
@keyframes contact-pulse{0%{transform:translate(-50%,-50%) scale(.65);opacity:.7}100%{transform:translate(-50%,-50%) scale(2.7);opacity:0}}@keyframes contact-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes contact-spin-rev{to{transform:translate(-50%,-50%) rotate(-360deg)}}@keyframes contact-float{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-6px)}}@keyframes contact-node-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.page-art *,.page-art{animation:none!important}.contact-hero-grid{grid-template-columns:1fr}}
@media (max-width:760px){.contact-hero-grid{grid-template-columns:1fr;gap:26px}.page-art{min-height:240px}.business-caption{left:18px;bottom:15px}}


/* PASS 51: requested-only refinements.
   Business keeps the original PASS 48 animation; the art is simply lifted slightly
   and the four nodes receive concise insurance labels. */
.business-page .page-hero-grid{align-items:center!important}
.business-page .page-art-business{transform:translateY(-12px)}
.ba-label{font-family:inherit;font-size:9px;font-weight:800;letter-spacing:.09em;fill:#76545a;paint-order:stroke;stroke:rgba(255,255,255,.75);stroke-width:2px}

/* De ce noi: retain the animated five-stage board from PASS 50 only.
   The grid centers the board against the complete introductory text block. */
.page-hero-about{align-items:flex-start!important}
.page-hero-about .why-hero-art{position:relative;overflow:hidden;min-height:300px;width:100%;transform:translateY(92px);background:linear-gradient(145deg,rgba(234,252,255,.88),rgba(244,239,255,.92))!important}
@media(max-width:980px){.page-hero-about{align-items:stretch!important}.page-hero-about .why-hero-art{transform:none;min-height:250px!important}}
.why-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(88,102,255,.18);border-radius:50%;transform:translate(-50%,-50%);animation:whySpin 18s linear infinite}
.wr1{width:150px;height:150px}.wr2{width:225px;height:225px;border-color:rgba(142,20,34,.13);animation-duration:27s;animation-direction:reverse}
.why-node{position:absolute;display:grid;grid-template-columns:24px auto;align-items:center;gap:6px;padding:7px 9px;border-radius:11px;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.95);box-shadow:0 10px 22px rgba(47,74,150,.12);font-size:10px;font-weight:800;color:#8e1422;animation:whyFloat 5s ease-in-out infinite}
.why-node b{font-size:9px;color:#8e1422}.why-node span{font-size:9px;color:#79565a;white-space:nowrap}
.wn1{left:11%;top:19%}.wn2{right:11%;top:19%;animation-delay:-1.5s;color:#c7665e}.wn3{right:7%;bottom:22%;animation-delay:-3s;color:#8e1422}.wn4{left:7%;bottom:22%;animation-delay:-2s;color:#c7665e}.wn5{left:50%;top:8%;transform:translateX(-50%);animation:whyTopFloat 5.5s ease-in-out infinite;color:#8e1422}
.why-core{position:absolute;left:50%;top:50%;width:74px;height:74px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:radial-gradient(circle,#fff 0 38%,rgba(217,255,255,.65) 62%,rgba(238,232,255,.3) 100%);box-shadow:0 0 0 15px rgba(255,255,255,.4),0 18px 42px rgba(47,74,150,.13);animation:whyPulse 3.8s ease-in-out infinite}
.why-core span{font-size:27px;font-weight:300;color:#8e1422}
@keyframes whySpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes whyFloat{50%{transform:translateY(-6px)}}
@keyframes whyTopFloat{50%{transform:translateX(-50%) translateY(-6px)}}
@keyframes whyPulse{50%{transform:translate(-50%,-50%) scale(1.04);box-shadow:0 0 0 20px rgba(255,255,255,.3),0 22px 50px rgba(47,74,150,.16)}}
/* PASS 53: subtle independent motion for the four process nodes on Home. */
.home-process-section .process-visual .process-node{animation:homeNodeFloat 6s ease-in-out infinite;will-change:transform}
.home-process-section .process-visual .pn1{animation-delay:-.6s}
.home-process-section .process-visual .pn2{animation-delay:-2.1s}
.home-process-section .process-visual .pn3{animation-delay:-3.7s}
.home-process-section .process-visual .pn4{animation-delay:-5.1s}
@keyframes homeNodeFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}

@media(max-width:980px){.business-page .page-art-business{transform:none}}

/* PASS 54: precise requested refinements only */
.business-caption{left:24px!important;top:20px!important;bottom:auto!important;}
.business-caption b{display:block;}
/* PASS 54: De ce noi board is centered in the vertical gap between intro and CUM GANDIM. */
.page-hero-about .why-hero-art{width:min(100%,560px)!important;transform:translateY(115px)!important;}
.page-hero-about{align-items:center!important;}
/* PASS 54: contact constellation enriched, preserving the original orbit/core animation. */
.page-art-contact .contact-node{transition:transform .5s ease,box-shadow .5s ease;}
.page-art-contact .cn-whatsapp{left:8%;top:56%;animation-delay:-.8s;color:#b45d4c;}
.page-art-contact .cn-facebook{left:23%;bottom:10%;animation-delay:-2.1s;color:#8e1422;}
.page-art-contact .cn-instagram{right:8%;top:48%;animation-delay:-3.1s;color:#a14a4b;}
.page-art-contact .cn-gps{right:24%;bottom:8%;animation-delay:-1.5s;color:#a14a4b;}
.page-art-contact .cn-message{left:31%;top:8%;animation-delay:-4.1s;color:#b55b59;}
.page-art-contact .cn-contact-phone{right:30%;top:5%;animation-delay:-2.7s;color:#665ed2;}
.page-art-contact .cn-tiktok{right:6%;top:15%;animation-delay:-1.2s;color:#76545a;}
.page-art-contact .cn-youtube{right:20%;top:3%;animation-delay:-3.6s;color:#a14a4b;}
.page-art-contact .contact-node:hover{transform:translateY(-8px) scale(1.12);box-shadow:0 18px 34px rgba(104,4,21,.18);}
.useful-intro-title{line-height:1.04;}
/* Four additional insurance cards, deliberately tucked into the existing constellation. */

/* PASS 55: requested-only layout corrections. */
@media (min-width:981px){
  /* Keep the About process section higher without altering its animation/cards. */
  body.about-page .page-hero + .section{margin-top:-42px!important;}

  /* Damage intro: exactly two sentences on exactly two desktop lines. */
  body:not(.home-page) .claims-directory .section-head p{white-space:nowrap!important;}

  /* Useful intro: force the requested two-line composition. */
  .useful-intro-title{white-space:nowrap!important;}
}

/* Contact hero: actual communication SVGs, one central email mark, no duplicate channels. */
.page-art-contact .contact-node svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.page-art-contact .contact-node svg .ig-dot{fill:currentColor;stroke:none;}
.page-art-contact .contact-node.cn-facebook svg{fill:currentColor;stroke:none;}
.page-art-contact .contact-node.cn-instagram svg{stroke-width:2.3;}
.page-art-contact .contact-core svg{width:43px;height:43px;fill:none;stroke:#6964d7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.page-art-contact .contact-core{background:rgba(255,255,255,.9);}
@media(max-width:980px){
  body.about-page .page-hero + .section{margin-top:0!important;}
  .useful-intro-title{white-space:normal!important;}
  body:not(.home-page) .claims-directory .section-head p{white-space:normal!important;}
}

/* PASS 57: requested-only refinements. */
/* Contact: keep Email as the central core; TikTok and YouTube occupy the open upper-right area. */
.page-art-contact .cn-tiktok{right:6%!important;top:18%!important;}
.page-art-contact .cn-youtube{right:22%!important;top:6%!important;}
.page-art-contact .cn-message{left:31%!important;top:8%!important;}
/* Ensure the new nodes are siblings of the core and remain visually separated. */
.page-art-contact .cn-tiktok,.page-art-contact .cn-youtube{z-index:5!important;}

/* De ce noi: keep the existing board design, but place it at the requested midpoint. */
.page-hero-about .why-hero-art{transform:translateY(115px)!important;}

/* De ce noi: exact five-step clockwise visual order: 01 top-middle, 02 right-middle,
   03 right-bottom, 04 left-bottom, 05 left-middle. */
.page-hero-about .wn1{left:50%!important;top:8%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;}
.page-hero-about .wn2{right:8%!important;top:34%!important;left:auto!important;bottom:auto!important;transform:none!important;}
.page-hero-about .wn3{right:8%!important;bottom:16%!important;left:auto!important;top:auto!important;transform:none!important;}
.page-hero-about .wn4{left:8%!important;bottom:16%!important;right:auto!important;top:auto!important;transform:none!important;}
.page-hero-about .wn5{left:8%!important;top:34%!important;right:auto!important;bottom:auto!important;transform:none!important;}
.page-hero-about .wn1{animation:whyTopFloat 5.5s ease-in-out infinite!important;}

/* Requested two-line copy only. */
.contact-hero-grid>div:first-child h1{white-space:normal;}


/* PASS 58: requested-only refinements. */
/* De ce noi: geometry tuned so the board top meets the first headline line and its bottom aligns with the lower CUM GÂNDIM heading line. */
@media (min-width:981px){
  .page-hero-about .why-hero-art{transform:translateY(100px)!important;}
  body.about-page .page-hero + .section{margin-top:-57px!important;}
}
/* Contact: exact requested two-line composition and art height kept coherent with the revised copy block. */
@media (min-width:761px){
  .contact-hero-grid{align-items:center!important;}
  .page-art-contact{height:100%;min-height:280px;}
}
@media (max-width:760px){
  .page-art-contact{min-height:280px;}
}

/* PASS 59: surgical typography/position fixes requested. */
@media (min-width:981px){
  /* De ce noi: move the animated box lower only. */
  .page-hero-about .why-hero-art{transform:translateY(150px)!important;}
}

/* Contact: force the requested two-line headline exactly. */
.contact-hero-grid h1{white-space:normal!important;}
.contact-hero-grid h1 br{display:block!important;}
.contact-hero-grid h1{font-size:clamp(38px,4.1vw,64px)!important;}
.contact-hero-grid h1 br + *{white-space:nowrap!important;}

/* About/process: force the requested two-line phrase and give the text block
   enough horizontal room without altering its wording. */
.process-copy h2{white-space:normal!important;}
.process-copy h2 br{display:block!important;}
.process-copy h2 br + *{white-space:nowrap!important;}
@media (min-width:981px){
  /* Give the right text block the width needed for the exact two-line phrase. */
  .process{grid-template-columns:1fr 1.12fr!important;}
}

/* PASS 60: exact requested layout fixes only */
/* 1. Contact artwork matches the full height of the Contact text block. */
@media (min-width:981px){
  .contact-hero-grid{align-items:stretch!important;}
  .contact-hero-grid>.page-art-contact{height:auto!important;min-height:0!important;align-self:stretch!important;}
}

/* 2. Why-us animated board: keep its position, extend only horizontally. */
@media (min-width:981px){
  .page-hero-about .why-hero-art{width:min(100%,680px)!important;}
}

/* 3. Exact requested two-line process headline punctuation/capitalization. */
.process-copy .process-headline span:first-child{white-space:nowrap!important;}
.process-copy .process-headline span:last-child{white-space:nowrap!important;}

/* 4. Useful artwork: top edge aligned with the introductory text block. */
@media (min-width:981px){
  .page-art-useful{align-self:start!important;margin-top:0!important;}
}

/* PASS 61: exact surgical fixes requested. */
@media (min-width:981px){
  /* 1. Contact: raise only the bottom edge slightly while keeping the top aligned. */
  .contact-hero-grid>.page-art-contact{
    margin-bottom:22px!important;
  }

  /* 2. De ce noi: widen the animated board by ~70%, keeping its right edge fixed. */
  .page-hero-about .why-hero-art{
    width:170%!important;
    max-width:none!important;
    margin-left:-70%!important;
  }

  /* 4. Utile: lower the artwork by roughly one text line. */
  .page-art-useful{
    margin-top:42px!important;
  }
}

/* PASS 62: surgical fixes only */
@media (min-width:981px){
  /* Contact: raise the whole lower contact/form block so the action button is visible without scrolling. */
  body:has(.contact-hero-grid) .form-wrap{transform:translateY(-34px)!important;}

  /* De ce noi: reduce the PASS 61 horizontal extension by 20 percentage points, keeping the right edge fixed. */
  .page-hero-about .why-hero-art{width:150%!important;margin-left:-50%!important;}

  /* Utile: restore one-line-of-text downward offset relative to the PASS 60 alignment. */
  .page-art-useful{margin-top:18px!important;}
}

/* PASS 63: surgical refinements only */
@media (min-width:981px){
  /* 1. Contact: raise the bottom edge a little more and slightly narrow the artwork. */
  body:has(.contact-hero-grid) .page-art-contact{
    margin-bottom:38px!important;
    width:calc(100% - 10px)!important;
  }

  /* 2. De ce noi: keep the LEFT edge exactly where it is and extend only toward the RIGHT.
     The right edge is the only moving boundary. */
  .page-hero-about .why-hero-art{
    width:170%!important;
    margin-left:-50%!important;
  }

  /* 3. Utile: restore the requested lower position, approximately one text line down. */
  .page-art-useful{margin-top:42px!important;}
}

/* Controlled Chaos: the whole visual stage is the hover zone, not individual cards.
   The rotating cloud is the carousel wheel; each card counter-rotates so its face stays
   level, while the shield counter-rotates only to cancel the wheel rotation and therefore
   remains visually stationary with its original breathing animation. */
@keyframes controlled-chaos-wheel{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes controlled-chaos-card-upright{
  from{transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px))) rotate(var(--r,0deg)) scale(var(--s,1));}
  to{transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px))) rotate(calc(var(--r,0deg) - 360deg)) scale(var(--s,1));}
}
@keyframes controlled-chaos-shield-still{
  from{transform:translate(-50%,-50%) translateY(0) scale(1) rotate(0deg)}
  50%{transform:translate(-50%,-50%) translateY(-4px) scale(1.012) rotate(-180deg)}
  to{transform:translate(-50%,-50%) translateY(0) scale(1) rotate(-360deg)}
}
@media (min-width:981px){
  body.home-page .hero-stage.is-chaos-hover .insurance-cloud{
    animation:controlled-chaos-wheel 22s linear infinite!important;
  }
  body.home-page .hero-stage.is-chaos-hover .insurance-card{
    animation:controlled-chaos-card-upright 22s linear infinite!important;
  }
  body.home-page .hero-stage.is-chaos-hover .center-shield{
    animation:controlled-chaos-shield-still 22s linear infinite!important;
  }
}


/* PASS 64: replace the Controlled Chaos center shield artwork with the supplied transparent PNG. */
body.home-page .center-shield-image{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  object-fit:contain;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* PASS 65: Controlled Chaos recolored to match the supplied travel/family artwork.
   Layout, motion, geometry, typography and all other website sections remain unchanged. */
body.home-page .hero-stage .stage-halo{
  background:
    radial-gradient(ellipse at 50% 48%,rgba(255,248,244,.94) 0%,rgba(250,226,216,.64) 31%,rgba(240,198,188,.24) 53%,transparent 75%),
    radial-gradient(circle at 64% 37%,rgba(184,38,41,.10),transparent 31%),
    radial-gradient(circle at 35% 67%,rgba(104,4,21,.075),transparent 29%) !important;
}
body.home-page .stage-ring{
  border-color:rgba(142,20,34,.16) !important;
  box-shadow:0 0 70px rgba(184,38,41,.07),inset 0 0 35px rgba(142,20,34,.035) !important;
}
body.home-page .stage-ring:before{
  border-top-color:rgba(184,38,41,.23) !important;
  border-right-color:rgba(202,102,95,.16) !important;
}
body.home-page .stage-ring:after{
  border-left-color:rgba(142,20,34,.16) !important;
  border-bottom-color:rgba(184,38,41,.21) !important;
}
body.home-page .insurance-card{
  background:rgba(255,250,247,.94) !important;
  border-color:rgba(255,245,241,.98) !important;
  box-shadow:0 14px 32px rgba(104,4,21,.11),0 2px 7px rgba(104,4,21,.045) !important;
}
body.home-page .insurance-card::before{
  background:
    radial-gradient(circle at 14% 8%,rgba(184,38,41,.085),transparent 43%),
    radial-gradient(circle at 88% 90%,rgba(104,4,21,.055),transparent 46%),
    linear-gradient(135deg,rgba(226,147,136,.035),transparent 55%) !important;
}
body.home-page .insurance-card .orbit-art{
  background:linear-gradient(145deg,#fffaf7,#f7e3db) !important;
  box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(142,20,34,.065) !important;
}
body.home-page .insurance-card small{color:#79565a !important}
body.home-page .insurance-card b{color:#5f1421 !important}
body.home-page .insurance-card:hover{
  box-shadow:0 34px 70px rgba(104,4,21,.22),0 0 0 1px rgba(184,38,41,.11),0 0 30px rgba(202,102,95,.10) !important;
}
body.home-page .insurance-card:hover .orbit-art{
  filter:drop-shadow(0 7px 10px rgba(142,20,34,.15)) !important;
}
body.home-page .center-shield::before{
  background:radial-gradient(circle,rgba(184,38,41,.075) 0%,rgba(202,102,95,.035) 38%,transparent 70%) !important;
}
/* Re-map only the Controlled Chaos inline SVG palette to the supplied artwork's warm red/coral/cream family. */
body.home-page .insurance-cloud .insurance-icon [fill="#f7e3db"],
body.home-page .insurance-cloud .insurance-icon [fill="#f7e3db"]{
  fill:#f7e3db !important;
}
body.home-page .insurance-cloud .insurance-icon [fill="#f4d9d1"]{
  fill:#f4d9d1 !important;
}
body.home-page .insurance-cloud .insurance-icon [stroke="#c7665e"],
body.home-page .insurance-cloud .insurance-icon [stroke="#c7665e"]{
  stroke:#c7665e !important;
}
body.home-page .insurance-cloud .insurance-icon [stroke="#8e1422"],
body.home-page .insurance-cloud .insurance-icon [stroke="#8e1422"],
body.home-page .insurance-cloud .insurance-icon [stroke="#8e1422"]{
  stroke:#8e1422 !important;
}
body.home-page .insurance-cloud .insurance-icon [stroke="#b82629"]{
  stroke:#b82629 !important;
}
body.home-page .insurance-cloud .insurance-icon [fill="#8e1422"]{
  fill:#8e1422 !important;
}

/* PASS 67: requested-only fixes.
   1) Keep the supplied travel/family PNG explicitly visible in Controlled Chaos.
   2) Bring the De ce noi animated board background into the same warm palette.
*/
body.home-page .center-shield-image{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  background:transparent!important;
}

.page-hero-about .why-hero-art{
  background:linear-gradient(145deg,#fff1eb 0%,#f4d9d1 62%,#f9e5df 100%) !important;
  border-color:rgba(255,245,241,.24)!important;
  box-shadow:0 22px 55px rgba(104,4,21,.18)!important;
}

/* PASS 69: standalone Controlled Chaos carousels replacing secondary hero art boxes. */
.page-chaos-stage{position:relative;width:100%;min-height:340px;isolation:isolate;overflow:visible;--chaos-scale:.72}
.page-chaos-cloud{position:absolute;left:50%;top:50%;width:1px;height:1px;z-index:3;transform-origin:center;overflow:visible}
.page-chaos-halo{position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 48%,rgba(255,255,255,.88) 0%,rgba(255,250,249,.52) 32%,rgba(246,235,235,.18) 55%,transparent 74%),radial-gradient(circle at 65% 36%,rgba(164,26,46,.065),transparent 32%),radial-gradient(circle at 34% 68%,rgba(126,20,35,.045),transparent 29%);z-index:-2;pointer-events:none}
.page-chaos-ring{position:absolute;left:50%;top:50%;width:78%;height:70%;transform:translate(-50%,-50%) rotate(-8deg);border:1px solid rgba(145,27,45,.12);border-radius:47% 53% 51% 49%;box-shadow:0 0 55px rgba(150,30,48,.045),inset 0 0 28px rgba(150,30,48,.018);animation:page-chaos-orbit 18s ease-in-out infinite alternate;z-index:0;pointer-events:none}
.page-chaos-ring:before,.page-chaos-ring:after{content:"";position:absolute;border:1px solid transparent;border-radius:52% 48% 44% 56%;pointer-events:none}.page-chaos-ring:before{inset:24px 40px 36px 24px;border-top-color:rgba(163,31,50,.17);border-right-color:rgba(163,31,50,.08);transform:rotate(13deg);animation:page-chaos-arc 11s ease-in-out infinite alternate}.page-chaos-ring:after{inset:48px 18px 20px 52px;border-left-color:rgba(129,22,38,.10);border-bottom-color:rgba(129,22,38,.15);transform:rotate(-19deg);animation:page-chaos-arc-reverse 13s ease-in-out infinite alternate}
.page-chaos-stage .insurance-card{position:absolute;left:0;top:0;width:154px;min-height:64px;padding:8px 10px;border-radius:17px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.98);box-shadow:0 14px 32px rgba(67,25,35,.10),0 2px 7px rgba(67,25,35,.045);backdrop-filter:blur(8px);transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px))) rotate(var(--r,0deg)) scale(var(--s,1));transform-origin:center;will-change:transform,box-shadow,filter;transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s cubic-bezier(.2,.8,.2,1),filter .45s ease;animation:page-chaos-card-float var(--float-duration,7s) ease-in-out var(--float-delay,0s) infinite;overflow:visible}
.page-chaos-stage .insurance-card::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(168,31,51,.075),transparent 42%),radial-gradient(circle at 86% 88%,rgba(110,25,38,.045),transparent 45%)}
.page-chaos-stage .insurance-card-inner{position:relative;display:flex;align-items:center;gap:9px;transform:none}.page-chaos-stage .insurance-card .orbit-art{width:43px;height:43px;min-width:43px;border-radius:13px;background:linear-gradient(145deg,#fff,#fff4f0);box-shadow:inset 0 1px 0 #fff}.page-chaos-stage .insurance-card .insurance-icon{display:block;color:#8e1422;filter:drop-shadow(0 4px 7px rgba(142,20,34,.12))}.page-chaos-stage .insurance-card small{display:block;color:#806269;font-size:8px;text-transform:uppercase;letter-spacing:.11em;line-height:1.15;margin-bottom:2px;white-space:nowrap}.page-chaos-stage .insurance-card b{display:block;font-size:11px;line-height:1.12;white-space:nowrap;letter-spacing:-.01em;color:#5f1421}
.page-chaos-stage .insurance-card:hover{z-index:1000!important;animation-play-state:paused;filter:saturate(1.06);transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px) - 15px)) rotate(calc(var(--r,0deg) - .8deg)) scale(calc(var(--s,1) * 1.10));box-shadow:0 34px 72px rgba(68,23,34,.24),0 0 0 1px rgba(150,30,48,.10),0 0 28px rgba(150,30,48,.09)}.page-chaos-stage .insurance-card:hover .orbit-art{transform:scale(1.08) rotate(-2deg);filter:drop-shadow(0 7px 10px rgba(145,27,45,.16))}.page-chaos-stage .insurance-card.is-popping{animation:page-chaos-pop 2.7s cubic-bezier(.2,.82,.2,1) both!important;z-index:1200!important}.page-chaos-stage .insurance-card.chaos-hidden{display:none!important}
.page-chaos-center{position:absolute;left:50%;top:50%;width:158px;height:170px;transform:translate(-50%,-50%);z-index:8;pointer-events:none;display:grid;place-items:center;filter:drop-shadow(0 18px 24px rgba(104,4,21,.13))}.page-chaos-center-image{display:block;width:100%;height:100%;object-fit:contain;animation:page-chaos-center-breathe 6s ease-in-out infinite;transform-origin:50% 50%}
.page-chaos-stage.is-chaos-hover .page-chaos-cloud{animation:page-chaos-wheel 22s linear infinite}.page-chaos-stage.is-chaos-hover .insurance-card{animation:page-chaos-card-upright 22s linear infinite!important}
@keyframes page-chaos-wheel{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes page-chaos-card-upright{from{transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px))) rotate(var(--r,0deg)) scale(var(--s,1))}to{transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px))) rotate(calc(var(--r,0deg) - 360deg)) scale(var(--s,1))}}@keyframes page-chaos-card-float{0%,100%{margin-top:0}50%{margin-top:-4px}}@keyframes page-chaos-center-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.012)}}@keyframes page-chaos-pop{0%,100%{transform:translate(calc(-50% + var(--x,0px)),calc(-50% + var(--y,0px))) rotate(var(--r,0deg)) scale(var(--s,1))}45%,68%{transform:translate(calc(-50% + var(--x,0px) + var(--popx,0px)),calc(-50% + var(--y,0px) + var(--popy,-10px))) rotate(calc(var(--r,0deg) - 1deg)) scale(calc(var(--s,1) * 1.08));filter:saturate(1.1);box-shadow:0 34px 75px rgba(104,4,21,.24),0 0 0 1px rgba(142,20,34,.09)}}
@keyframes page-chaos-orbit{from{transform:translate(-50%,-50%) rotate(-8deg)}to{transform:translate(-50%,-50%) rotate(5deg)}}@keyframes page-chaos-arc{from{transform:rotate(13deg)}to{transform:rotate(-7deg)}}@keyframes page-chaos-arc-reverse{from{transform:rotate(-19deg)}to{transform:rotate(4deg)}}
.page-chaos-business{--chaos-scale:.76}.page-chaos-persons{--chaos-scale:.74}.page-chaos-about{--chaos-scale:.78}.page-chaos-claims{--chaos-scale:.70}.page-chaos-useful{--chaos-scale:.70}.page-chaos-contact{--chaos-scale:.66}
@media(max-width:980px){.page-chaos-stage{min-height:360px;margin-top:10px}.page-chaos-stage .insurance-card{width:140px;min-height:59px;padding:8px 9px}.page-chaos-stage .insurance-card .orbit-art{width:38px;height:38px;min-width:38px}.page-chaos-stage .insurance-card b{font-size:9px}.page-chaos-stage .insurance-card small{font-size:7px}.page-chaos-stage .insurance-card .insurance-icon{width:28px;height:28px}.page-chaos-center{width:136px;height:148px}}@media(max-width:640px){.page-chaos-stage{min-height:330px;overflow:hidden}.page-chaos-stage .page-chaos-cloud{transform:scale(.78)}.page-chaos-center{width:122px;height:132px}}@media(prefers-reduced-motion:reduce){.page-chaos-stage .page-chaos-ring,.page-chaos-stage .insurance-card,.page-chaos-center-image{animation:none!important}}

/* PASS 72: contact controlled-chaos redistribution. Email is the visual center; the other communication channels orbit it. */
.page-chaos-contact .insurance-card.ic8{z-index:90!important;}
.page-chaos-contact .insurance-card.ic8 .orbit-art{background:linear-gradient(145deg,#fff1eb,#f4d9d1);box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(142,20,34,.08);}
.page-chaos-contact .insurance-card.ic8 b{color:#5f1421;}
@media(min-width:981px){.page-chaos-contact .insurance-card.ic0{--contact-x:-178px;--contact-y:-82px}.page-chaos-contact .insurance-card.ic1{--contact-x:0px;--contact-y:-150px}.page-chaos-contact .insurance-card.ic2{--contact-x:178px;--contact-y:-82px}.page-chaos-contact .insurance-card.ic3{--contact-x:190px;--contact-y:72px}.page-chaos-contact .insurance-card.ic4{--contact-x:108px;--contact-y:154px}.page-chaos-contact .insurance-card.ic5{--contact-x:-108px;--contact-y:154px}.page-chaos-contact .insurance-card.ic6{--contact-x:-190px;--contact-y:72px}.page-chaos-contact .insurance-card.ic7{--contact-x:-105px;--contact-y:-148px}.page-chaos-contact .insurance-card.ic8{--contact-x:0px;--contact-y:0px}}
@media(max-width:980px){.page-chaos-contact .insurance-card.ic0{--contact-x:-150px;--contact-y:-65px}.page-chaos-contact .insurance-card.ic1{--contact-x:0px;--contact-y:-128px}.page-chaos-contact .insurance-card.ic2{--contact-x:150px;--contact-y:-65px}.page-chaos-contact .insurance-card.ic3{--contact-x:155px;--contact-y:60px}.page-chaos-contact .insurance-card.ic4{--contact-x:90px;--contact-y:128px}.page-chaos-contact .insurance-card.ic5{--contact-x:-90px;--contact-y:128px}.page-chaos-contact .insurance-card.ic6{--contact-x:-155px;--contact-y:60px}.page-chaos-contact .insurance-card.ic7{--contact-x:-92px;--contact-y:-126px}.page-chaos-contact .insurance-card.ic8{--contact-x:0px;--contact-y:0px}}


/* PASS 73: contact orbit refinement and about-page vertical alignment. */
@media (min-width:981px){
  /* Contact: tighter, collision-free 8-card orbit around the central PNG. */
  .page-chaos-contact .insurance-card.ic0{--contact-x:-170px;--contact-y:-90px}
  .page-chaos-contact .insurance-card.ic1{--contact-x:-85px;--contact-y:-145px}
  .page-chaos-contact .insurance-card.ic2{--contact-x:85px;--contact-y:-145px}
  .page-chaos-contact .insurance-card.ic3{--contact-x:170px;--contact-y:-80px}
  .page-chaos-contact .insurance-card.ic4{--contact-x:170px;--contact-y:80px}
  .page-chaos-contact .insurance-card.ic5{--contact-x:85px;--contact-y:145px}
  .page-chaos-contact .insurance-card.ic6{--contact-x:-85px;--contact-y:145px}
  .page-chaos-contact .insurance-card.ic7{--contact-x:-170px;--contact-y:80px}
  .page-chaos-contact .insurance-card.ic8{--contact-x:0px;--contact-y:0px}

  /* De ce noi: lower the carousel without changing the text or its horizontal position. */
  .page-hero-about > .page-chaos-stage{transform:translateY(88px)!important}
}

/* Contact form fields use the same soft fill as the telephone card's icon tile. */
.form-card .field input,
.form-card .field textarea,
.form-card .field select{
  background:linear-gradient(145deg,#fff1eb,#f4d9d1)!important;
}

/* Contact carousel icons: same burgundy/coral visual language as the other carousels. */
.page-chaos-contact .insurance-card .insurance-icon{filter:drop-shadow(0 4px 7px rgba(142,20,34,.10))}

/* PASS 74: contact field tint, tighter contact orbit, and slight about-page drop. */
.form-card .field input,
.form-card .field textarea,
.form-card .field select{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(75,16,27,.07)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.form-card .field input:focus,
.form-card .field textarea:focus,
.form-card .field select:focus{
  background:rgba(255,255,255,.78)!important;
}

@media(min-width:981px){
  /* Contact: compact the complete orbit while keeping the central PNG and email card distinct. */
  .page-chaos-contact .insurance-card{width:128px;min-height:56px;padding:7px 8px;}
  .page-chaos-contact .insurance-card-inner{gap:7px;}
  .page-chaos-contact .insurance-card .orbit-art{width:38px;height:38px;min-width:38px;border-radius:11px;}
  .page-chaos-contact .insurance-card .insurance-icon{width:29px;height:29px;}
  .page-chaos-contact .insurance-card small{font-size:7px;}
  .page-chaos-contact .insurance-card b{font-size:9px;}
  .page-chaos-contact .insurance-card.ic0{--contact-x:-145px;--contact-y:-72px}
  .page-chaos-contact .insurance-card.ic1{--contact-x:-72px;--contact-y:-118px}
  .page-chaos-contact .insurance-card.ic2{--contact-x:72px;--contact-y:-118px}
  .page-chaos-contact .insurance-card.ic3{--contact-x:145px;--contact-y:-72px}
  .page-chaos-contact .insurance-card.ic4{--contact-x:145px;--contact-y:72px}
  .page-chaos-contact .insurance-card.ic5{--contact-x:72px;--contact-y:118px}
  .page-chaos-contact .insurance-card.ic6{--contact-x:-72px;--contact-y:118px}
  .page-chaos-contact .insurance-card.ic7{--contact-x:-145px;--contact-y:72px}
  .page-chaos-contact .insurance-card.ic8{--contact-x:0px;--contact-y:0px;z-index:120!important;}
  .page-hero-about > .page-chaos-stage{transform:translateY(101px)!important}
}


/* PASS 75: contact orbit correction + secondary Controlled Chaos background tint. */
@media(min-width:981px){
  /* Contact: email is a real orbit card at middle-left; Messenger occupies middle-right. */
  .page-chaos-contact .insurance-card.ic8{--contact-x:-152px;--contact-y:0px;z-index:40!important;}
  .page-chaos-contact .insurance-card.ic9{--contact-x:152px;--contact-y:0px;z-index:40!important;}
  .page-chaos-contact .insurance-card.ic8 .orbit-art,
  .page-chaos-contact .insurance-card.ic9 .orbit-art{transform:none;}
  /* About: move the entire carousel down another 13px, preserving horizontal geometry. */
  .page-hero-about > .page-chaos-stage{transform:translateY(114px)!important}
}


@media(max-width:980px){
  .page-chaos-contact .insurance-card.ic8{--contact-x:-126px;--contact-y:0px;z-index:40!important;}
  .page-chaos-contact .insurance-card.ic9{--contact-x:126px;--contact-y:0px;z-index:40!important;}
}

/* Match the slightly deeper, warmer atmosphere visible inside the homepage Controlled Chaos rings.
   This applies only to the secondary-page carousels, not the homepage artwork. */
.page-chaos-stage .page-chaos-halo{
  background:
    radial-gradient(ellipse at 50% 48%,rgba(255,246,241,.80) 0%,rgba(248,220,210,.58) 32%,rgba(232,188,178,.28) 54%,transparent 75%),
    radial-gradient(circle at 65% 36%,rgba(184,38,41,.095),transparent 32%),
    radial-gradient(circle at 34% 68%,rgba(104,4,21,.075),transparent 30%) !important;
}
.page-chaos-stage .page-chaos-ring{
  border-color:rgba(142,20,34,.15)!important;
  box-shadow:0 0 58px rgba(184,38,41,.055),inset 0 0 30px rgba(142,20,34,.028)!important;
}
.page-chaos-stage .page-chaos-ring:before{
  border-top-color:rgba(184,38,41,.21)!important;
  border-right-color:rgba(202,102,95,.14)!important;
}
.page-chaos-stage .page-chaos-ring:after{
  border-left-color:rgba(142,20,34,.14)!important;
  border-bottom-color:rgba(184,38,41,.19)!important;
}


/* PASS 76: requested-only adjustments.
   Business: replace the central Controlled Chaos artwork with business.png.
   Claims: move the complete carousel 20px lower.
*/
@media(min-width:981px){
  .page-chaos-business .page-chaos-center{
    width:190px;
    height:150px;
  }
  .page-chaos-business .page-chaos-center-image{
    width:190px;
    height:127px;
    object-fit:contain;
  }
}
.page-chaos-claims{
  transform:translateY(20px)!important;
}

/* HOME ADVANTAGES — asymmetric Bento Grid */
body.home-page .bento-advantages{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:minmax(0,1fr) minmax(0,1fr);
  gap:14px 16px;
  align-items:stretch;
}
body.home-page .bento-card{
  min-height:0;
  height:100%;
  padding:18px 19px;
  border-radius:22px;
  display:flex;
  align-items:flex-start;
  gap:14px;
  box-shadow:0 18px 45px rgba(104,4,21,.12);
  backdrop-filter:none;
  overflow:hidden;
}
body.home-page .bento-card:nth-child(1){grid-column:1 / span 2;grid-row:1;}
body.home-page .bento-card:nth-child(2){grid-column:3;grid-row:1;}
body.home-page .bento-card:nth-child(3){grid-column:1;grid-row:2;}
body.home-page .bento-card:nth-child(4){grid-column:2 / span 2;grid-row:2;}
body.home-page .bento-peach{background:#fff1eb;border:1px solid rgba(198,102,95,.18);}
body.home-page .bento-white{background:#fff;border:1px solid rgba(75,16,27,.10);}
body.home-page .bento-burgundy{background:linear-gradient(135deg,#5d0f1b,#8e1422 62%,#a41f2d);border:1px solid rgba(255,255,255,.10);color:#fff;}
body.home-page .bento-card .diff-icon.orbit-like{
  flex:0 0 46px;width:46px;height:46px;border-radius:14px;
  background:rgba(255,255,255,.82);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 10px 22px rgba(104,4,21,.12);
}
body.home-page .bento-burgundy .diff-icon.orbit-like{background:rgba(255,255,255,.9);}
body.home-page .bento-copy{min-width:0;position:relative;z-index:1;}
body.home-page .bento-copy b{display:block;margin:0 0 7px;font-size:clamp(14px,1.15vw,18px);line-height:1.15;letter-spacing:-.025em;}
body.home-page .bento-copy span{display:block;max-width:none;font-size:11.2px;line-height:1.42;color:#687792;}
body.home-page .bento-burgundy .bento-copy span{color:rgba(255,255,255,.86);}
body.home-page .bento-burgundy .bento-copy b{color:#fff;}
body.home-page .bento-card:hover{transform:translateY(-5px);box-shadow:0 26px 54px rgba(104,4,21,.18);}
@media (max-width:1100px){
  body.home-page .bento-advantages{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;}
  body.home-page .bento-card:nth-child(1),body.home-page .bento-card:nth-child(2),body.home-page .bento-card:nth-child(3),body.home-page .bento-card:nth-child(4){grid-column:auto;grid-row:auto;}
  body.home-page .bento-card:nth-child(1),body.home-page .bento-card:nth-child(4){grid-column:span 2;}
}
@media (max-width:520px){
  body.home-page .bento-advantages{grid-template-columns:1fr;gap:12px;}
  body.home-page .bento-card:nth-child(1),body.home-page .bento-card:nth-child(2),body.home-page .bento-card:nth-child(3),body.home-page .bento-card:nth-child(4){grid-column:auto;grid-row:auto;}
  body.home-page .bento-card{padding:15px;min-height:128px;}
  body.home-page .bento-copy b{font-size:14px;}
  body.home-page .bento-copy span{font-size:10.7px;line-height:1.4;}
}


/* PASS 81: typography-only treatment for the four Bento advantage cards.
   Icons are removed; card dimensions/layout remain unchanged. */
body.home-page .bento-card .diff-icon.orbit-like{display:none!important}
body.home-page .bento-card{padding:16px 17px!important;gap:0!important}
body.home-page .bento-copy{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}
body.home-page .bento-copy b{
  display:block!important;
  margin:0 0 10px!important;
  font-size:clamp(23px,1.65vw,30px)!important;
  line-height:1.1!important;
  letter-spacing:-.015em!important;
  max-width:none!important;
}
body.home-page .bento-copy span{
  display:block!important;
  max-width:none!important;
  font-size:clamp(15px,1.02vw,18px)!important;
  line-height:1.34!important;
  letter-spacing:-.008em!important;
  color:#687792!important;
}
body.home-page .bento-burgundy .bento-copy b{color:#fff!important}
body.home-page .bento-burgundy .bento-copy span{color:rgba(255,255,255,.9)!important}
@media(max-width:1100px){
  body.home-page .bento-card{padding:15px 16px!important}
  body.home-page .bento-copy b{font-size:clamp(21px,2.25vw,28px)!important}
  body.home-page .bento-copy span{font-size:clamp(14px,1.45vw,17px)!important}
}
@media(max-width:520px){
  body.home-page .bento-card{padding:15px!important}
  body.home-page .bento-copy b{font-size:21px!important;line-height:1.1!important;letter-spacing:-.015em!important;margin-bottom:8px!important}
  body.home-page .bento-copy span{font-size:15px!important;line-height:1.35!important}
}

/* PASS 82 update: the four home Bento cards keep their existing heights.
   Desktop widths are explicitly 60/40 on row 1 and 35/65 on row 2. */
@media (min-width:1101px){
  body.home-page .bento-advantages{
    grid-template-columns:repeat(20,minmax(0,1fr));
    grid-template-rows:minmax(0,1fr) minmax(0,1fr);
    column-gap:16px;
    row-gap:14px;
  }
  body.home-page .bento-card:nth-child(1){grid-column:1 / span 12;grid-row:1;}
  body.home-page .bento-card:nth-child(2){grid-column:13 / span 8;grid-row:1;}
  body.home-page .bento-card:nth-child(3){grid-column:1 / span 7;grid-row:2;}
  body.home-page .bento-card:nth-child(4){grid-column:8 / span 13;grid-row:2;}
}

/* PASS 82 update: 20% reduction from the PASS 82 desktop typography,
   with only a very small breathing gap between title and description. */
body.home-page .bento-copy b{
  margin-bottom:4px!important;
  font-size:clamp(18.4px,1.32vw,24px)!important;
  line-height:1.1!important;
  letter-spacing:-.015em!important;
}
body.home-page .bento-copy span{
  font-size:clamp(12px,.816vw,14.4px)!important;
}
@media (max-width:1100px){
  body.home-page .bento-copy b{font-size:clamp(16.8px,1.8vw,22.4px)!important;margin-bottom:4px!important}
  body.home-page .bento-copy span{font-size:clamp(11.2px,1.16vw,13.6px)!important}
}
@media (max-width:520px){
  body.home-page .bento-copy b{font-size:16.8px!important;line-height:1.1!important;letter-spacing:-.015em!important;margin-bottom:4px!important}
  body.home-page .bento-copy span{font-size:12px!important;line-height:1.35!important}
}

/* Exact row proportions including the inter-card gap. */
@media (min-width:1101px){
  body.home-page .bento-advantages{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  body.home-page .bento-card:nth-child(1){grid-column:1 / -1;grid-row:1;width:calc(60% - 8px);justify-self:start;}
  body.home-page .bento-card:nth-child(2){grid-column:1 / -1;grid-row:1;width:calc(40% - 8px);justify-self:end;}
  body.home-page .bento-card:nth-child(3){grid-column:1 / -1;grid-row:2;width:calc(40% - 8px);justify-self:start;}
  body.home-page .bento-card:nth-child(4){grid-column:1 / -1;grid-row:2;width:calc(60% - 8px);justify-self:end;}
}

/* PASS 83: subtle brand-texture + softer burgundy card shadows only. */
body:after{
  opacity:.18;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .56 0 0 0 0 .08 0 0 0 0 .13 0 0 0 .045'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
    linear-gradient(rgba(75,16,27,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(75,16,27,.018) 1px,transparent 1px);
  background-size:160px 160px,56px 56px,56px 56px;
  mask-image:linear-gradient(to bottom,black,transparent 92%);
}

:root{
  --shadow:0 32px 88px rgba(104,4,21,.16);
  --shadow-soft:0 22px 58px rgba(104,4,21,.12);
}

/* Softer, lower and more diffuse burgundy shadows for content cards. */
.orbit-card,
.diff-card,
.solution-card,
.process-node,
.ready-item,
.product-card,
.form-card,
.contact-panel,
.contact-action,
.office-card,
.claim-card,
.life-center,
.life-tag,
.claim-step,
.claim-beacon,
.useful-label,
.contact-core,
.contact-node,
.bento-card{
  box-shadow:0 26px 64px rgba(104,4,21,.14);
}

.orbit-card:hover,
.diff-card:hover,
.solution-card:hover,
.bento-card:hover{
  box-shadow:0 34px 78px rgba(104,4,21,.18);
}

/* ==========================================================
   PASS 84+ | SPLIT-LEVEL HEADER
   Two-level desktop navigation with one vertical CTA.
   Keeps the existing visual language while adding clearer hierarchy,
   responsive behavior and restrained 2026-style micro-interactions.
   ========================================================== */
.topbar{
  display:grid;
  grid-template-columns:minmax(220px,auto) minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  column-gap:24px;
  row-gap:2px;
  align-items:center;
  padding:10px 12px 10px 18px;
  min-height:76px;
}
.topbar .brand{
  grid-column:1;
  grid-row:1 / 3;
  align-self:center;
}
.brand-mark{
  position:relative;
  overflow:hidden;
  flex:0 0 auto;
}
.brand-emblem-placeholder{
  display:block;
  width:22px;
  height:22px;
  border:2px solid rgba(255,255,255,.94);
  border-radius:7px 7px 9px 9px;
  transform:rotate(45deg) scale(.76);
  box-shadow:inset 0 0 0 2px rgba(142,20,34,.12);
}
.nav-stack{
  grid-column:2;
  grid-row:1 / 3;
  min-width:0;
  display:grid;
  grid-template-rows:auto auto;
  align-items:center;
}
.utility-nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:2px;
  min-height:24px;
}
.utility-nav a{
  position:relative;
  padding:4px 8px;
  border-radius:8px;
  color:#8a6d70;
  font-size:10.5px;
  line-height:1;
  letter-spacing:.01em;
  transition:color .2s ease,background .2s ease;
}
.utility-nav a:hover,
.utility-nav a.active{
  color:var(--ink);
  background:rgba(255,255,255,.48);
}
.main-nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  margin:0;
  min-width:0;
}
.main-nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  padding:8px 15px;
  border:1px solid rgba(142,20,34,.10);
  border-radius:13px;
  color:#5f1421;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,247,244,.62));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 14px rgba(104,4,21,.045);
  font-size:13px;
  font-weight:800;
  letter-spacing:-.015em;
  white-space:nowrap;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease;
}
.main-nav a::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:50%;
  background:linear-gradient(135deg,#d98a68,#8e1422);
  box-shadow:0 0 0 4px rgba(142,20,34,.06);
  transition:transform .22s ease,box-shadow .22s ease;
}
.main-nav a:hover,
.main-nav a.active{
  transform:translateY(-2px);
  color:#4b101b;
  border-color:rgba(142,20,34,.24);
  background:linear-gradient(180deg,#fff8f5,#fbece7);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 10px 24px rgba(104,4,21,.11);
}
.main-nav a:hover::before,
.main-nav a.active::before{
  transform:scale(1.25);
  box-shadow:0 0 0 5px rgba(142,20,34,.08);
}
.split-cta{
  grid-column:3;
  grid-row:1 / 3;
  align-self:stretch;
  min-width:76px;
  min-height:56px;
  padding:9px 13px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:0;
  border:1px solid rgba(255,255,255,.24);
  border-radius:15px;
  color:#fff;
  background:linear-gradient(145deg,#a32630 0%,#8e1422 52%,#64101a 100%);
  box-shadow:0 12px 28px rgba(104,4,21,.20),inset 0 1px 0 rgba(255,255,255,.18);
  font-size:13px;
  line-height:1.03;
  font-weight:800;
  letter-spacing:-.015em;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.split-cta span{display:block}
.split-cta:hover{
  transform:translateY(-2px) scale(1.015);
  filter:saturate(1.06);
  box-shadow:0 17px 34px rgba(104,4,21,.26),inset 0 1px 0 rgba(255,255,255,.22);
}
.split-cta:active{transform:translateY(0) scale(.99)}
.split-cta:focus-visible,
.main-nav a:focus-visible,
.utility-nav a:focus-visible,
.menu-btn:focus-visible{
  outline:3px solid rgba(184,38,41,.22);
  outline-offset:3px;
}
.menu-btn{
  grid-column:2;
  grid-row:1;
  display:none;
}

@media (max-width:980px){
  .topbar{
    grid-template-columns:minmax(0,1fr) auto auto;
    grid-template-rows:auto;
    min-height:64px;
    padding:9px 10px 9px 14px;
  }
  .topbar .brand{grid-column:1;grid-row:1}
  .nav-stack{
    position:absolute;
    top:calc(100% + 9px);
    left:8px;
    right:8px;
    display:none;
    padding:12px;
    border:1px solid rgba(255,255,255,.92);
    border-radius:18px;
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(20px) saturate(1.2);
    box-shadow:0 24px 60px rgba(104,4,21,.16);
  }
  .topbar.mobile-open .nav-stack{display:grid}
  .utility-nav{justify-content:flex-start;flex-wrap:wrap;gap:3px;margin-bottom:7px;padding-bottom:8px;border-bottom:1px solid rgba(75,16,27,.07)}
  .utility-nav a{font-size:11px;padding:7px 8px}
  .main-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .main-nav a{white-space:normal;text-align:center;min-height:44px;padding:9px 10px}
  .split-cta{grid-column:2;grid-row:1;min-width:68px;min-height:46px;border-radius:13px;font-size:12px}
  .menu-btn{grid-column:3;grid-row:1;display:block;margin-left:0;border:1px solid rgba(75,16,27,.10);background:rgba(255,255,255,.76);border-radius:12px;padding:9px 10px;color:var(--ink);line-height:1}
}
@media (max-width:640px){
  .topbar{width:calc(100% - 18px);top:9px;column-gap:7px}
  .brand span:last-child{font-size:14px}
  .brand-mark{width:34px;height:34px}
  .brand-emblem-placeholder{width:19px;height:19px}
  .split-cta{min-width:62px;padding:8px 9px;font-size:11px}
  .main-nav{grid-template-columns:1fr}
}

.hero h1,.page-hero h1,.section-head h2,.statement h3,.cta h2,.damage-ready-head h2{font-weight:700}

/* ==========================================================
   PASS 86 - DUAL-SHELF ARCH NAVIGATION
   Header-only refinement. Existing page content untouched.
   ========================================================== */
.topbar{
  position:fixed;
  inset:0 0 auto 0;
  transform:none;
  z-index:100;
  width:100%;
  height:72px;
  min-height:72px;
  margin:0;
  padding:0 max(24px, calc((100vw - 1240px) / 2));
  display:grid;
  grid-template-columns:250px minmax(0,1fr) auto;
  grid-template-rows:30px 42px;
  column-gap:28px;
  row-gap:0;
  align-items:stretch;
  border:0;
  border-bottom:1px solid rgba(74,4,13,.12);
  border-radius:0;
  background:#FBF9F5;
  box-shadow:none;
  backdrop-filter:none;
  font-family:var(--font-sans);
  isolation:isolate;
  overflow:visible;
}
.topbar::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.02;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");
  background-size:120px 120px;
}
.topbar .brand{
  grid-column:1;
  grid-row:1 / 3;
  position:relative;
  z-index:4;
  width:250px;
  height:110px;
  margin:0;
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  background:#FBF9F5;
  border:1px solid rgba(74,4,13,.12);
  border-top:0;
  border-radius:0 0 18px 18px;
  box-shadow:3px 3px 0 rgba(74,4,13,.15);
  letter-spacing:-.03em;
}
.topbar .brand-logo-slot{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  transform:none;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.topbar .brand-fallback{
  color:#4A040D;
  font-size:17px;
  font-weight:800;
  line-height:1.05;
}
.topbar .brand-logo-image{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:left center;
}
.nav-stack{
  grid-column:2;
  grid-row:1 / 3;
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:30px 42px;
  align-items:stretch;
}
.utility-nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:22px;
  min-height:30px;
  margin:0;
  padding:0;
}
.utility-nav a{
  position:relative;
  padding:0 0 4px;
  border-radius:0;
  color:rgba(58,0,7,.70);
  background:none;
  font-family:var(--font-sans);
  font-size:11px;
  line-height:1;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1.5px;
  white-space:nowrap;
  transition:color .2s ease;
}
.utility-nav a:hover,
.utility-nav a.active{color:#4A040D;background:none;}
.main-nav{
  position:relative;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:4px;
  min-width:0;
  margin:0;
  padding:3px;
  border:1px solid #4A040D;
  border-radius:8px;
  background:#F5F0E6;
  overflow:hidden;
  isolation:isolate;
}
.main-nav::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:3px;
  bottom:3px;
  left:3px;
  width:calc(50% - 5px);
  border-radius:5px;
  background:#4A040D;
  transform:translateX(0);
  transition:transform .38s cubic-bezier(.22,.8,.24,1);
  pointer-events:none;
}
.main-nav.is-business-hover::before{transform:translateX(calc(100% + 4px));}
.main-nav a{
  position:relative;
  z-index:1;
  flex:1 1 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:34px;
  padding:6px 15px;
  border:0;
  border-radius:5px;
  color:#4A040D;
  background:transparent;
  box-shadow:none;
  font-family:var(--font-sans);
  font-size:14px;
  line-height:1.1;
  font-weight:700;
  letter-spacing:-.015em;
  white-space:nowrap;
  transition:color .30s ease,transform .22s ease;
}
.main-nav a::before{display:none;}
.main-nav a:hover,
.main-nav a.active{
  color:#fff;
  background:transparent;
  border:0;
  box-shadow:none;
  transform:none;
}
.main-nav a:first-child{color:#fff;}
.main-nav.is-business-hover a:first-child{color:#4A040D;}
.main-nav.is-business-hover a:last-child{color:#fff;}
.nav-cta.split-cta{
  grid-column:3;
  grid-row:1 / 3;
  align-self:stretch;
  justify-self:end;
  min-width:82px;
  width:82px;
  height:66px;
  margin:3px 0;
  padding:7px 10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:1px;
  border:0;
  border-radius:0;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  color:#fff;
  background:#4A040D;
  box-shadow:none;
  font-family:var(--font-sans);
  font-size:13px;
  line-height:1.03;
  font-weight:800;
  letter-spacing:-.01em;
  transition:transform .25s cubic-bezier(.22,.8,.24,1),box-shadow .25s ease,filter .25s ease;
}
.nav-cta.split-cta b{font-size:13px;line-height:1;margin-top:2px;transition:transform .25s ease;}
.nav-cta.split-cta:hover{
  transform:scale(1.02);
  filter:none;
  box-shadow:inset 0 0 20px rgba(255,255,255,.09);
}
.nav-cta.split-cta:hover b{transform:translateX(3px);}
.menu-btn{display:none;}

/* Keep the future PNG logo swap trivial: drop the image into .brand-logo-slot. */
.brand-logo-slot img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}

@media (max-width:1100px){
  .topbar{padding-left:18px;padding-right:18px;grid-template-columns:220px minmax(0,1fr) auto;column-gap:18px;}
  .topbar .brand{width:220px;}
  .utility-nav{gap:14px;}
  .utility-nav a{font-size:10px;letter-spacing:1.2px;}
  .main-nav a{font-size:13px;padding-left:10px;padding-right:10px;}
}
@media (max-width:980px){
  .topbar{
    width:100%;
    height:72px;
    min-height:72px;
    padding:0 14px;
    grid-template-columns:minmax(0,1fr) auto auto;
    grid-template-rows:72px;
    column-gap:8px;
  }
  .topbar .brand{grid-column:1;grid-row:1;width:auto;max-width:250px;height:92px;padding:14px 16px;}
  .topbar .brand-fallback{font-size:15px;}
  .nav-stack{
    position:absolute;
    grid-column:auto;
    grid-row:auto;
    top:72px;
    left:12px;
    right:12px;
    display:none;
    grid-template-rows:auto auto;
    padding:12px;
    border:1px solid rgba(74,4,13,.12);
    border-radius:0 0 18px 18px;
    background:#FBF9F5;
    box-shadow:0 18px 35px rgba(74,4,13,.13);
  }
  .topbar.mobile-open .nav-stack{display:grid;}
  .utility-nav{justify-content:flex-start;flex-wrap:wrap;gap:12px 18px;min-height:auto;padding:4px 4px 12px;border-bottom:1px solid rgba(74,4,13,.10);}
  .utility-nav a{font-size:10px;}
  .main-nav{display:grid;grid-template-columns:1fr 1fr;min-height:52px;margin-top:10px;}
  .main-nav a{white-space:normal;text-align:center;min-height:42px;}
  .nav-cta.split-cta{grid-column:2;grid-row:1;width:76px;min-width:76px;height:58px;margin:7px 0;}
  .menu-btn{grid-column:3;grid-row:1;display:block;margin:0;padding:10px 11px;border:1px solid rgba(74,4,13,.15);border-radius:8px;background:#F5F0E6;color:#4A040D;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}
}
@media (max-width:640px){
  .topbar{padding:0 10px;column-gap:6px;}
  .topbar .brand{height:84px;padding:12px 13px;border-radius:0 0 14px 14px;}
  .topbar .brand-fallback{font-size:13px;}
  .nav-cta.split-cta{width:68px;min-width:68px;font-size:11px;}
  .nav-stack{left:8px;right:8px;}
  .main-nav{grid-template-columns:1fr;}
  .main-nav::before{width:calc(100% - 6px);}
  .main-nav.is-business-hover::before{transform:translateY(calc(100% + 4px));}
  .main-nav.is-business-hover a:first-child{color:#4A040D;}
  .main-nav.is-business-hover a:last-child{color:#fff;}
}


/* PASS 88: hanging, self-contained Dual-Shelf Arch navigation + Bento hover correction */
@media (min-width:981px){
  .topbar{
    position:fixed;
    top:24px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    z-index:100;
    width:min(var(--max),calc(100% - 40px));
    height:94px;
    min-height:94px;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:250px minmax(0,1fr) 82px;
    grid-template-rows:30px 54px;
    column-gap:20px;
    row-gap:0;
    align-items:stretch;
    border:1px solid rgba(74,4,13,.12);
    border-radius:18px;
    background:#FBF9F5;
    box-shadow:0 22px 58px rgba(104,4,21,.14);
    backdrop-filter:none;
    overflow:visible;
  }

  /* The real logo replaces the former white placeholder completely. */
  .topbar .brand{
    position:absolute;
    left:0;
    top:-50px;
    z-index:8;
    width:250px;
    height:172px;
    margin:0;
    padding:0;
    display:block;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    overflow:visible;
  }
  .topbar .brand-logo-slot{
    width:250px;
    height:172px;
    margin:0;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    overflow:visible;
  }
  .topbar .brand-logo-image{
    display:block;
    width:250px;
    height:auto;
    max-width:none;
    max-height:none;
    object-fit:contain;
    object-position:left center;
    flex:none;
  }

  .topbar .nav-stack{
    grid-column:2;
    grid-row:1 / 3;
    min-width:0;
    min-height:0;
  }

  .topbar .nav-cta.split-cta{
    grid-column:3;
    grid-row:1 / 3;
    align-self:stretch;
    justify-self:stretch;
    width:82px;
    min-width:82px;
    height:82px;
    margin:6px 0;
  }
}

/* The burgundy Bento card keeps its burgundy surface on hover. */
body.home-page .bento-burgundy:hover{
  background:linear-gradient(135deg,#5d0f1b,#8e1422 62%,#a41f2d)!important;
  color:#fff!important;
}
body.home-page .bento-burgundy:hover .bento-copy b{color:#fff!important;}
body.home-page .bento-burgundy:hover .bento-copy span{color:rgba(255,255,255,.9)!important;}

@media (max-width:980px){
  .topbar{
    top:10px;
    left:50%;
    right:auto;
    transform:translateX(-50%);
    width:calc(100% - 20px);
    height:72px;
    min-height:72px;
    padding:0 10px;
    border-radius:16px;
  }
  .topbar .brand{
    position:relative;
    left:auto;
    top:auto;
    grid-column:1;
    grid-row:1;
    width:180px;
    max-width:180px;
    height:110px;
    margin:0;
    padding:0;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    overflow:visible;
  }
  .topbar .brand-logo-slot{width:180px;height:110px;}
  .topbar .brand-logo-image{width:180px;height:auto;max-width:none;max-height:none;}
}

/* ==========================================================
   PASS 89 | HANGING NAV REFINEMENT
   Logo lower, wider floating shelf, translucent brand surface,
   and a more distinctive CTA. Desktop-first, mobile preserved.
   ========================================================== */
@media (min-width:981px){
  .topbar{
    top:24px;
    width:min(calc(var(--max) + 56px),calc(100% - 40px));
    height:94px;
    min-height:94px;
    grid-template-columns:250px minmax(0,1fr) 92px;
    column-gap:20px;
    background:linear-gradient(180deg,rgba(251,249,245,.88) 0%,rgba(248,239,234,.78) 100%);
    border:1px solid rgba(74,4,13,.10);
    border-bottom-color:rgba(74,4,13,.15);
    border-radius:20px;
    box-shadow:
      0 24px 60px rgba(104,4,21,.10),
      0 8px 24px rgba(104,4,21,.055),
      inset 0 1px 0 rgba(255,255,255,.78);
    backdrop-filter:blur(16px) saturate(1.08);
    -webkit-backdrop-filter:blur(16px) saturate(1.08);
  }

  /* Softly dissolves the shelf into the page instead of ending like a hard box. */
  .topbar::before{
    content:"";
    position:absolute;
    z-index:-2;
    inset:8px -18px -12px;
    border-radius:30px;
    background:radial-gradient(ellipse at center,
      rgba(142,20,34,.075) 0%,
      rgba(199,102,94,.035) 42%,
      transparent 76%);
    filter:blur(13px);
    pointer-events:none;
  }

  .topbar .brand{
    top:-14px;
    left:calc((100% - 382px) / 2);
    width:250px;
    height:172px;
  }

  .topbar .brand-logo-slot{
    width:250px;
    height:172px;
  }

  .topbar .brand-logo-image{
    width:250px;
    height:auto;
    transform:translateY(0);
  }

  .nav-stack{
    grid-column:2;
    grid-row:1 / 3;
    position:relative;
    z-index:2;
  }

  .utility-nav a{
    color:rgba(58,0,7,.66);
  }

  .utility-nav a.utility-contact{
    font-size:10px;
    letter-spacing:1.05px;
    white-space:nowrap;
  }
  .utility-nav a:hover,
  .utility-nav a.active{
    color:#4A040D;
  }

  .main-nav{
    background:linear-gradient(180deg,rgba(245,240,230,.70),rgba(250,244,239,.58));
    border-color:rgba(74,4,13,.20);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.62),
      inset 0 -1px 0 rgba(74,4,13,.035);
    backdrop-filter:blur(9px);
    -webkit-backdrop-filter:blur(9px);
  }

  .main-nav a{
    color:rgba(74,4,13,.88);
  }

  .nav-cta.split-cta{
    position:relative;
    z-index:3;
    width:92px;
    min-width:92px;
    height:82px;
    margin:6px 0;
    padding:8px 12px;
    overflow:visible;
    clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);
    background:linear-gradient(145deg,#8e1422 0%,#70101b 48%,#4A040D 100%);
    filter:drop-shadow(0 12px 16px rgba(74,4,13,.18));
    box-shadow:none;
    isolation:isolate;
    transition:transform .28s cubic-bezier(.22,.8,.24,1),filter .28s ease;
  }

  .nav-cta.split-cta::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:1px;
    clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);
    border:1px solid rgba(255,230,222,.26);
    background:linear-gradient(135deg,rgba(255,255,255,.09),transparent 42%,rgba(0,0,0,.08));
    pointer-events:none;
  }

  .nav-cta.split-cta::after{
    content:"";
    position:absolute;
    z-index:-1;
    width:54px;
    height:54px;
    right:-10px;
    top:-12px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(255,191,166,.24),rgba(255,191,166,0) 68%);
    filter:blur(5px);
    pointer-events:none;
  }

  .nav-cta.split-cta span,
  .nav-cta.split-cta b{
    position:relative;
    z-index:2;
    text-shadow:0 1px 8px rgba(0,0,0,.16);
  }

  .nav-cta.split-cta span:first-child::after{
    content:"";
    display:block;
    width:22px;
    height:1px;
    margin:6px auto 0;
    background:linear-gradient(90deg,transparent,rgba(255,226,216,.75),transparent);
  }

  .nav-cta.split-cta:hover{
    transform:translateY(-2px) scale(1.035);
    filter:drop-shadow(0 16px 22px rgba(74,4,13,.25)) saturate(1.05);
    box-shadow:none;
  }

  .nav-cta.split-cta:hover::after{
    transform:scale(1.25);
    opacity:.9;
  }
}

@media (max-width:980px){
  .topbar{
    background:linear-gradient(180deg,rgba(251,249,245,.94),rgba(248,239,234,.90));
    backdrop-filter:blur(14px) saturate(1.05);
    -webkit-backdrop-filter:blur(14px) saturate(1.05);
    box-shadow:0 18px 44px rgba(104,4,21,.11),inset 0 1px 0 rgba(255,255,255,.72);
  }
  .topbar .brand{top:auto;}
}

/* ==========================================================
   PASS 90 — HUMAN-CRAFTED HANGING NAV + PROCESS CAROUSEL
   Intent: reduce template-like symmetry, soften the shelf into
   the existing peach/burgundy visual language, and make the
   interaction feel authored rather than component-library default.
   ========================================================== */
@media (min-width:981px){
  .topbar{
    top:24px;
    width:min(1296px,calc(100% - 32px));
    height:88px;
    min-height:88px;
    grid-template-columns:220px minmax(0,1fr) 76px;
    grid-template-rows:27px 47px;
    column-gap:18px;
    row-gap:0;
    padding:7px 0;
    background:linear-gradient(145deg,
      rgba(255,241,235,.91) 0%,
      rgba(248,228,221,.86) 47%,
      rgba(244,217,209,.79) 100%);
    border:1px solid rgba(142,20,34,.13);
    border-radius:21px;
    box-shadow:
      0 22px 58px rgba(104,4,21,.105),
      0 7px 20px rgba(198,102,95,.07),
      inset 0 1px 0 rgba(255,255,255,.82);
    backdrop-filter:blur(18px) saturate(1.05);
    -webkit-backdrop-filter:blur(18px) saturate(1.05);
  }

  .topbar::before{
    inset:6px -22px -14px;
    background:radial-gradient(ellipse at 50% 35%,
      rgba(142,20,34,.07) 0%,
      rgba(198,102,95,.035) 38%,
      transparent 74%);
    filter:blur(14px);
  }

  /* Real logo: smaller, still breaking above and below the shelf. */
  .topbar .brand{
    left:0;
    top:-8px;
    width:220px;
    height:151px;
  }
  .topbar .brand-logo-slot{
    width:220px;
    height:151px;
  }
  .topbar .brand-logo-image{
    width:220px;
    height:auto;
    max-width:none;
    max-height:none;
    transform:none;
  }

  .topbar .nav-stack{
    grid-column:2;
    grid-row:1 / 3;
    display:grid;
    grid-template-rows:27px 47px;
    min-height:0;
  }

  .topbar .utility-nav{
    min-height:27px;
    align-items:center;
    padding:0 4px;
    gap:20px;
  }
  .topbar .utility-nav a{
    padding:3px 5px;
    color:rgba(74,4,13,.66);
    font-size:10px;
    letter-spacing:1.35px;
  }

  .topbar .main-nav{
    height:43px;
    align-self:center;
    border-color:rgba(142,20,34,.17);
    border-radius:10px;
    background:linear-gradient(180deg,rgba(255,247,244,.56),rgba(244,217,209,.38));
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.72),
      inset 0 -1px 0 rgba(142,20,34,.035);
  }
  .topbar .main-nav::before{
    background:linear-gradient(135deg,#5d0f1b 0%,#8e1422 62%,#a41f2d 100%);
    box-shadow:0 6px 18px rgba(104,4,21,.13);
    border-radius:7px;
  }
  .topbar .main-nav a{
    min-height:35px;
    padding:6px 13px;
    font-size:13px;
  }

  .topbar .nav-cta.split-cta{
    width:76px;
    min-width:76px;
    height:74px;
    margin:0;
    align-self:center;
    padding:7px 9px;
    border-radius:0;
    clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
    background:linear-gradient(145deg,#8e1422 0%,#70101b 50%,#4A040D 100%);
    filter:drop-shadow(0 12px 18px rgba(74,4,13,.17));
    font-size:11px;
  }
  .topbar .nav-cta.split-cta::before{
    inset:1px;
    clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);
    border-color:rgba(255,230,222,.24);
    background:linear-gradient(135deg,rgba(255,255,255,.10),transparent 45%,rgba(0,0,0,.09));
  }
  .topbar .nav-cta.split-cta::after{
    width:44px;
    height:44px;
    right:-7px;
    top:-8px;
    background:radial-gradient(circle,rgba(255,191,166,.22),rgba(255,191,166,0) 70%);
  }
}


/* ==========================================================
   PASS 90 — REPLACE THE OLD SHIELD PROCESS CARD WITH CHAOS
   ========================================================== */
body.home-page .process-carousel-replacement{
  position:relative;
  min-height:430px;
  padding:0;
  border-radius:30px;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:hidden;
}
body.home-page .process-carousel-replacement > .process-chaos-stage{
  min-height:430px;
  height:100%;
  width:100%;
  border-radius:30px;
  overflow:hidden;
}
body.home-page .process-carousel-replacement .stage-halo{
  inset:3% 3% 3%;
  border-radius:34px;
}
body.home-page .process-carousel-replacement .stage-ring{
  width:330px;
  height:330px;
}
body.home-page .process-carousel-replacement .insurance-cloud{
  transform:scale(.78);
}
body.home-page .process-carousel-replacement .center-shield{
  width:190px;
  height:190px;
}
body.home-page .process-carousel-replacement .center-shield-image{
  max-width:100%;
  height:auto;
}
body.home-page .process-carousel-replacement .insurance-card{
  width:132px;
  min-height:57px;
  padding:7px 8px;
}
body.home-page .process-carousel-replacement .insurance-card-inner{gap:7px}
body.home-page .process-carousel-replacement .insurance-card .orbit-art{
  width:37px;
  height:37px;
  min-width:37px;
  border-radius:11px;
}
body.home-page .process-carousel-replacement .insurance-card .insurance-icon{width:27px;height:27px}
body.home-page .process-carousel-replacement .insurance-card small{font-size:7px}
body.home-page .process-carousel-replacement .insurance-card b{font-size:9px}

@media(max-width:980px){
  .topbar .brand-logo-image{width:180px;}
  body.home-page .process-carousel-replacement{min-height:360px}
  body.home-page .process-carousel-replacement > .process-chaos-stage{min-height:360px}
  body.home-page .process-carousel-replacement .insurance-cloud{transform:scale(.66)}
}
@media(max-width:640px){
  .topbar .brand-logo-image{width:160px;}
  
  
  
  body.home-page .process-carousel-replacement{min-height:330px}
  body.home-page .process-carousel-replacement > .process-chaos-stage{min-height:330px}
  body.home-page .process-carousel-replacement .insurance-cloud{transform:scale(.58)}
}

/* PASS 92 | Logo lift only
   Move the real brand mark upward so its top edge sits just below the viewport edge.
   No other desktop navigation geometry is changed. */
@media (min-width:981px){
  .topbar .brand{top:-21px;}
  .topbar .brand-logo-slot{transform:translateY(0);}
}

/* PASS 93 | Precision-only adjustment
   Desktop: move ONLY the logo upward on Y. Keep its X position untouched.
   Shrink and pull ONLY the CTA left so a visible breathing space remains
   between the CTA and the right edge of the hanging shelf. No shelf/nav
   dimensions or primary button positions are changed. */
@media (min-width:981px){
  .topbar .brand{top:-27px;}

  .topbar .nav-cta.split-cta{
    width:76px;
    min-width:76px;
    height:72px;
    margin:6px 0;
    padding:7px 9px;
    transform:translateX(-12px);
  }
  .topbar .nav-cta.split-cta:hover{
    transform:translateX(-12px) translateY(-2px) scale(1.035);
  }
}

/* PASS 94 FIX: contact details sit directly above the Juridice segment,
   using the same micro-UI language as the upper navigation. */
@media (min-width:981px){
  .topbar .utility-nav{
    position:relative;
  }
  .topbar .utility-contact-info{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:18px;
    white-space:nowrap;
  }
  .topbar .utility-contact-info a{
    padding:3px 0 4px;
    font-size:10px;
    line-height:1;
    letter-spacing:1.25px;
    text-transform:none;
    color:rgba(58,0,7,.66);
  }
  .topbar .utility-contact-info a:hover{
    color:#4A040D;
  }
  .topbar .utility-contact-info a::after{
    display:none;
  }

  /* Match the logo-to-Juridice gap to the existing Juridice-to-CTA gap.
     The logo is moved right by exactly the shelf gap, without changing
     its size, vertical position, the menu, or either main button. */
  .topbar .brand{
    left:18px;
  }
}

@media (max-width:980px){
  .topbar .utility-contact-info{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
    width:100%;
  }
  .topbar .utility-contact-info a{
    font-size:10px;
    text-transform:none;
    letter-spacing:1px;
  }
}


/* ==========================================================
   PASS 95 — PRECISION NAV + CLEAN PROCESS CAROUSEL
   ========================================================== */
@media (min-width:981px){
  /* PASS 94 had the logo 18px from the Juridice segment.
     Move it 6px left so the visual gap becomes 24px.
     No size or Y-position change. */
  .topbar .brand{
    left:12px;
  }

  /* With the header contact line removed, the utility links use the full shelf. */
  .topbar .utility-nav{
    padding-left:0;
  }

  .process .process-chaos-stage{
    min-height:430px;
    height:430px;
    overflow:visible;
    border-radius:0;
  }

  .process .process-chaos-stage .stage-halo{
    inset:5% 5% 5%;
  }
}

@media (max-width:980px){
  .topbar .utility-nav{
    padding-left:0;
  }
}

/* PASS 96 — four requested refinements: desktop hero/bento fit + navigation typography. */
@media (min-width:981px){
  body.home-page .hero{height:604px;min-height:604px;padding-bottom:16px;}
  body.home-page .hero-stage{height:500px;min-height:500px;}
  body.home-page .hero-grid>.reveal:first-child{align-self:start;margin-top:68px;}
  body.home-page .hero-grid>.hero-stage{margin-top:2px;}
  body.home-page .different{padding-top:62px!important;}
  body.home-page .different-grid{align-items:stretch!important;}
  body.home-page .bento-advantages{align-items:start!important;}
  body.home-page .bento-card{height:auto!important;align-self:stretch!important;}
  body.home-page .bento-card{padding:16px 17px!important;min-height:0!important;height:auto!important;align-self:stretch!important;}
  body.home-page .bento-copy{height:auto!important;justify-content:flex-start!important;}
  body.home-page .bento-copy b{font-size:16.8px!important;letter-spacing:0!important;word-spacing:.06em!important;margin-bottom:9px!important;}
  body.home-page .bento-copy span{font-size:13.4px!important;line-height:1.36!important;letter-spacing:0!important;word-spacing:.04em!important;}
  body.home-page .statement h3{word-spacing:.06em!important;font-size:43.5px!important;line-height:1.1!important;margin-top:8px!important;margin-bottom:12px!important;}
  body.home-page .signal{margin-top:auto!important;}
}
@media (min-width:981px) and (max-width:1366px){
  body.home-page .statement h3{font-size:34px!important;line-height:1.1!important;}
}

/* Permanent desktop navigation geometry: utility links occupy exactly the
   Juridice tab's horizontal footprint, with 10px breathing room inside. */
@media (min-width:981px){
  .topbar .utility-nav{
    width:calc(50% - 6px);
    margin-left:calc(50% + 2px);
    box-sizing:border-box;
    padding-inline:10px;
    justify-content:space-between;
    gap:0;
    flex-wrap:nowrap;
  }
  .topbar .utility-nav a{
    flex:0 0 auto;
    font-size:10.5px;
    font-weight:650;
    letter-spacing:.06em;
    color:rgba(74,4,13,.65);
    opacity:1;
    word-spacing:.15em;
    text-transform:uppercase;
  }
}

/* Fixed three-line home headline; explicit breaks prevent width-driven wrapping. */
body.home-page .hero h1{white-space:nowrap;}
@media (max-width:360px){
  body.home-page .hero h1{font-size:30px;}
}
@media (min-width:981px) and (max-width:1100px){
  body.home-page .different-grid{grid-template-columns:.85fr 1.65fr!important;}
  body.home-page .bento-copy b{font-size:15.5px!important;}
}
@media (min-width:981px) and (max-width:1050px){
  body.home-page .bento-copy b{font-size:14.5px!important;}
}

/* Utility links: stronger, darker, still compact enough for the desktop shelf. */
@media (min-width:981px){
  .topbar .main-nav a{
    font-size:14px;
    font-weight:700;
    letter-spacing:0;
    word-spacing:.12em;
  }
}
@media (max-width:980px){
  .topbar .utility-nav a{
    font-size:12px;
    font-weight:700;
    letter-spacing:.09em;
    color:#3d030b;
    opacity:1;
    word-spacing:.2em;
  }
  .topbar .main-nav a{
    font-size:14px;
    font-weight:700;
    letter-spacing:0;
    word-spacing:.12em;
    white-space:nowrap;
  }
}
@media (max-width:640px){
  .topbar .nav-cta.split-cta{font-size:13.2px;}
}

/* Small-text spacing cleanup requested after the Plus Jakarta Sans switch. */
body.home-page .bento-copy span{letter-spacing:0!important;}
body.home-page .bento-copy b{letter-spacing:0!important;word-spacing:.06em!important;}
body.home-page .statement h3{word-spacing:.06em!important;font-size:43.5px!important;line-height:1.1!important;margin-top:8px!important;margin-bottom:12px!important;}
body.home-page .statement p{word-spacing:.04em!important;line-height:1.4!important;margin-bottom:0!important;}
@media (min-width:1101px) and (max-width:1440px){
  body.home-page .statement h3{margin-bottom:9px!important;}
  body.home-page .statement p{line-height:1.30!important;}
}
@media (min-width:981px) and (max-width:1366px){
  body.home-page .statement h3{font-size:34px!important;line-height:1.1!important;}
}
.insurance-card b{letter-spacing:0!important;}
.page-chaos-stage .insurance-card b{letter-spacing:0!important;}
.thinking-grid .solution-card h3{letter-spacing:0!important;word-spacing:.05em!important;}
.claim-logo span,.claim-name{letter-spacing:0!important;}
body.home-page .damage-card h3{letter-spacing:0!important;}
body.home-page .solution-grid .solution-card:nth-child(3) h3{word-spacing:.06em!important;}

@media (min-width:981px) and (max-width:1440px){
  body.home-page .different{padding-top:60px!important;}
  body.home-page .bento-advantages{row-gap:4px!important;grid-template-rows:131px 131px!important;}
  body.home-page .bento-copy span{font-size:13.2px!important;line-height:1.30!important;}
}
@media (min-width:981px) and (max-width:1366px){
  body.home-page .bento-card{padding:14px 17px!important;}
  body.home-page .bento-advantages{row-gap:0!important;grid-template-rows:129px 129px!important;}
  body.home-page .bento-copy span{font-size:12.8px!important;line-height:1.25!important;}
}
@media (min-width:981px) and (max-width:1366px){
  body.home-page .statement h3{font-size:34px!important;line-height:1.1!important;}
}

/* PASS 96: single-system hero Controlled Chaos carousel. */
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-cloud{
  position:absolute;
  inset:0;
  left:0;
  top:0;
  width:100%;
  height:100%;
  transform:none !important;
  transform-origin:center;
  pointer-events:none;
  z-index:3;
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card{
  position:absolute;
  left:50%;
  top:50%;
  width:160px;
  min-height:66px;
  padding:9px 10px;
  margin:0;
  box-sizing:border-box;
  border-radius:17px;
  background:rgba(255,250,247,.94) !important;
  border:1px solid rgba(255,245,241,.98);
  box-shadow:0 14px 32px rgba(104,4,21,.11),0 2px 7px rgba(104,4,21,.045);
  backdrop-filter:blur(8px);
  transform-origin:center;
  will-change:transform,opacity,box-shadow;
  pointer-events:auto;
  opacity:.15;
  transition:opacity .3s ease, box-shadow .4s cubic-bezier(.34,1.56,.64,1), filter .3s ease;
  animation:none !important;
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card.is-lit{
  opacity:1;
}
body.home-page .hero-stage[data-visual="controlled-chaos"].is-hovering .insurance-card{
  opacity:1;
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card:hover,
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card.is-lit:hover{
  box-shadow:0 8px 40px rgba(142,20,34,.25),0 0 0 1px rgba(184,38,41,.10);
  filter:saturate(1.05);
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card-inner{
  position:relative;
  display:flex;
  align-items:center;
  gap:7px;
  transform:none !important;
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .center-shield{
  pointer-events:none;
  transition:none;
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .center-shield-image{
  opacity:1;
  transition:opacity .3s ease;
}
body.home-page .hero-stage[data-visual="controlled-chaos"].is-card-hover .center-shield-image{
  opacity:.25;
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card.is-lit{
  z-index:100;
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card.is-lit:not(:hover){
  box-shadow:0 8px 40px rgba(142,20,34,.25);
}
body.home-page .hero-stage[data-visual="controlled-chaos"].is-card-hover .insurance-card:not(:hover){
  opacity:.15;
  box-shadow:0 14px 32px rgba(104,4,21,.11),0 2px 7px rgba(104,4,21,.045);
}
body.home-page .hero-stage[data-visual="controlled-chaos"].is-card-hover .insurance-card:hover{
  opacity:1;
  box-shadow:0 8px 40px rgba(142,20,34,.25),0 0 0 1px rgba(184,38,41,.10);
  transform-origin:center;
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card::before,
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card::after{
  pointer-events:none;
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card button,
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card-inner{cursor:pointer}
@media (max-width:980px){
  body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card{width:142px;min-height:60px;padding:8px 9px}
}
@media (max-width:640px){
  body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card{width:118px;min-height:48px;padding:8px 10px;border-radius:14px}
  body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card .orbit-art{width:24px!important;height:24px!important;min-width:24px!important;border-radius:8px}
  body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card .insurance-icon{width:24px!important;height:24px!important}
  body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card small{font-size:7px!important;line-height:1.1}
  body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card b{font-size:8px!important;line-height:1.05}
}
@media (hover:none),(pointer:coarse){
  body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card{transition:opacity .3s ease,box-shadow .3s ease}
}
@media (prefers-reduced-motion:reduce){
  body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card{opacity:1!important;transition:none!important}
  body.home-page .hero-stage[data-visual="controlled-chaos"] .center-shield-image{opacity:1!important;transition:none!important}
}

/* PASS 96: hero center breathing belongs to the central artwork itself. */
body.home-page .hero-stage[data-visual="controlled-chaos"] .center-shield-image{
  animation:hero-center-breathe 6s ease-in-out infinite !important;
}
@keyframes hero-center-breathe{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.02)}
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .center-shield-image{opacity:1 !important}
body.home-page .hero-stage[data-visual="controlled-chaos"].is-card-hover .center-shield-image{opacity:.25 !important}
@media (prefers-reduced-motion:reduce){
  body.home-page .hero-stage[data-visual="controlled-chaos"] .center-shield-image{animation:none !important;opacity:1 !important}
}


/* PASS 97 — surgical fixes: business hero spacing, contact copy centering, CTA type scale.
   No carousel geometry/animation changes. */
@media (min-width:981px){
  /* Business: match the vertical starting point used by Persons Fizice.
     Current page-hero top padding is 116px; +39px places the whole two-column
     hero block lower together, leaving the logo breathing room above the kicker. */
  body.business-page .page-hero{
    padding-top:155px;
  }

  /* Contact: center only the left copy vertically inside the existing hero row.
     The right carousel remains exactly where it is. */
  body:has(.contact-hero-grid) .contact-hero-grid > div:first-child{
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  /* Header CTA: same box, larger two-line label. */
  .topbar .nav-cta.split-cta{
    text-transform:uppercase;
    font-size:15px;
    font-weight:800;
    line-height:1.15;
    padding:8px 10px;
    letter-spacing:.04em;
  }
}

@media (max-width:980px){
  /* Keep the mobile/tablet CTA box and header height unchanged; only enlarge the label. */
  .topbar .nav-cta.split-cta{
    text-transform:uppercase;
    font-size:15px;
    font-weight:800;
    line-height:1.15;
    padding:8px 9px;
    letter-spacing:.04em;
  }
}

@media (max-width:640px){
  .topbar .nav-cta.split-cta{font-size:13.2px;}
}

/* Typography: carousel controls inherit the site font. */
button,input,select,textarea{font-family:inherit}
body.home-page .insurance-card{font-family:var(--font-sans);cursor:pointer}

/* PASS 98: bento aliniat, fara cuvant orfan */
@media (min-width:1101px){
  body.home-page .bento-card:nth-child(3){width:calc(40% - 8px)!important}
  body.home-page .bento-card:nth-child(4){width:calc(60% - 8px)!important}
}
@media (min-width:981px){
  body.home-page .bento-card{align-self:stretch!important;height:auto!important}
  body.home-page .bento-copy span{text-wrap:pretty}
}
@media (min-width:1441px){
  body.home-page .different{padding-top:72px!important}
  body.home-page .bento-advantages{align-items:stretch!important;grid-template-rows:1fr 1fr!important;row-gap:16px!important}
  body.home-page .bento-card{display:flex!important;flex-direction:column!important;justify-content:center!important}
  body.home-page .bento-copy{height:auto!important;justify-content:flex-start!important}
}

/* PASS 99: footer uses the supplied Centrul de Asigurări logo. */
.footer-logo{
  display:block;
  width:min(270px,100%);
  margin:0 0 10px;
  line-height:0;
}
.footer-logo img{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}
@media (max-width:980px){
  .footer-logo{width:min(270px,100%)}
}
@media (max-width:640px){
  .footer-logo{width:min(225px,100%)}
}

/* PASS 100: footer logo + tagline move upward; lower footer line follows downward. */
.footer-grid > div:first-child{
  transform:translateY(-36px);
}
.footer-bottom{
  margin-top:-18px!important;
}

/* PASS 102: fara linie la marginea hero-ului, carusel expandat intreg */
body.home-page .hero{overflow:visible!important;z-index:2!important}
@supports (overflow:clip){
  body.home-page .hero{overflow-x:clip!important;overflow-y:visible!important}
}

/* PASS 103: footer, spatii egale intre cele 5 casete (desktop mare) */
@media (min-width:1280px){
  .footer-grid{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:0!important}
  .footer-grid > .footer-contact-layout{display:contents!important}
  .footer-grid > div:not(.footer-contact-layout),
  .footer-contact-layout > .footer-contact-col{flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:none!important}
  .footer-contact-layout > .footer-contact-location-col{width:400px!important}
}
@media (min-width:1280px){
  .footer-grid > div:first-child .footer-logo{width:270px!important;max-width:270px!important}
}

/* PASS 104: footer tagline centered on the logo, Word-style horizontal center alignment. */
.footer-grid > div:first-child .footer-tagline{
  width:270px!important;
  max-width:270px!important;
  text-align:center!important;
}
@media (max-width:640px){
  .footer-grid > div:first-child .footer-tagline{
    width:225px!important;
    max-width:225px!important;
  }
}

/* PASS 105: homepage hero becomes a centered carousel surrounded by four editorial text quadrants. */
@media (min-width:981px){
  body.home-page .hero{padding-top:102px!important;padding-bottom:14px!important;min-height:650px!important;display:flex!important;align-items:center!important;overflow:visible!important;}
  body.home-page .hero-orbit-layout{position:relative;width:min(1200px,calc(100% - 32px));height:500px;margin:0 auto;}
  body.home-page .hero-orbit-layout > .hero-stage{position:absolute!important;left:50%!important;top:50%!important;width:588px!important;height:500px!important;min-height:500px!important;margin:0!important;transform:translate(-50%,-50%)!important;z-index:5!important;}
  body.home-page .hero-orbit-layout > .hero-stage.reveal{transform:translate(-50%,-50%)!important;}
  body.home-page .hero-orbit-copy{position:absolute;z-index:2;width:300px;max-width:300px;}
  body.home-page .hero-orbit-copy--tl{left:0;top:10px;text-align:right;padding-right:22px;}
  body.home-page .hero-orbit-copy--tr{right:0;top:10px;text-align:left;padding-left:22px;}
  body.home-page .hero-orbit-copy--bl{left:0;bottom:8px;text-align:right;padding-right:22px;}
  body.home-page .hero-orbit-copy--br{right:0;bottom:8px;text-align:left;padding-left:22px;}
  body.home-page .hero-orbit-kicker{margin:0 0 9px;color:#806269;font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1.2;text-transform:uppercase;}
  body.home-page .hero-orbit-copy h1,
  body.home-page .hero-orbit-copy h2{margin:0 0 10px;font-size:clamp(26px,2.15vw,34px)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:700!important;white-space:normal!important;}
  body.home-page .hero-orbit-copy p{margin:0;max-width:285px;color:#76545a;font-size:12.5px;line-height:1.48;}
  body.home-page .hero-orbit-copy--tl p,
  body.home-page .hero-orbit-copy--bl p{margin-left:auto;}
  body.home-page .hero-orbit-layout > .hero-stage .stage-halo{inset:3% 2% 3%;}
}
@media (min-width:981px) and (max-width:1250px){
  body.home-page .hero-orbit-layout{width:calc(100% - 32px);}
  body.home-page .hero-orbit-copy{width:270px;max-width:270px;}
  body.home-page .hero-orbit-copy--tl,
  body.home-page .hero-orbit-copy--bl{padding-right:10px;}
  body.home-page .hero-orbit-copy--tr,
  body.home-page .hero-orbit-copy--br{padding-left:10px;}
  body.home-page .hero-orbit-copy h1,
  body.home-page .hero-orbit-copy h2{font-size:27px!important;}
  body.home-page .hero-orbit-copy p{font-size:11.5px;}
}
@media (max-width:980px){
  body.home-page .hero{padding-top:118px!important;padding-bottom:40px!important;min-height:auto!important;overflow:visible!important;}
  body.home-page .hero-orbit-layout{position:relative;width:100%;height:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"tl tr" "stage stage" "bl br";gap:18px 14px;align-items:start;}
  body.home-page .hero-orbit-layout > .hero-stage{grid-area:stage;position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:500px!important;min-height:500px!important;transform:none!important;margin:0!important;}
  body.home-page .hero-orbit-copy{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;max-width:none;padding:0!important;text-align:left;}
  body.home-page .hero-orbit-copy--tl{grid-area:tl;}
  body.home-page .hero-orbit-copy--tr{grid-area:tr;}
  body.home-page .hero-orbit-copy--bl{grid-area:bl;}
  body.home-page .hero-orbit-copy--br{grid-area:br;}
  body.home-page .hero-orbit-copy h1,
  body.home-page .hero-orbit-copy h2{font-size:28px!important;white-space:normal!important;}
  body.home-page .hero-orbit-copy p{max-width:none;font-size:12px;}
}
@media (max-width:640px){
  body.home-page .hero-orbit-layout{grid-template-columns:1fr;grid-template-areas:"tl" "tr" "stage" "bl" "br";gap:20px;}
  body.home-page .hero-orbit-copy{text-align:center!important;}
  body.home-page .hero-orbit-copy p{margin-left:auto!important;margin-right:auto!important;max-width:430px;}
  body.home-page .hero-orbit-copy h1,
  body.home-page .hero-orbit-copy h2{font-size:28px!important;}
  body.home-page .hero-orbit-layout > .hero-stage{height:480px!important;min-height:480px!important;}
}

/* PASS 106/108 preserved geometry — hero flow remains a vertical stage followed by the fold cards. */
@media (min-width:981px){
  body.home-page .hero{min-height:100vh!important;height:100vh!important;padding:124px 0 4px!important;display:block!important;overflow:visible!important;}
  body.home-page .hero-orbit-layout{height:500px!important;margin:0 auto!important;}
  body.home-page .hero-orbit-copy--tl,
  body.home-page .hero-orbit-copy--tr{top:14px!important;}
  body.home-page .hero-orbit-copy--bl,
  body.home-page .hero-orbit-copy--br{bottom:2px!important;}
}
@media (min-width:981px) and (max-height:850px){
  body.home-page .hero{padding-top:112px!important;}
}

/* PASS 111: exact hero line breaks and wider outward text zones; carousel/stage geometry untouched. */
@media (min-width:1251px){
  body.home-page .hero-orbit-copy--tl,
  body.home-page .hero-orbit-copy--bl{
    width:390px!important;
    max-width:390px!important;
    left:-90px!important;
    padding:0!important;
    text-align:left!important;
  }
  body.home-page .hero-orbit-copy--tr,
  body.home-page .hero-orbit-copy--br{
    width:390px!important;
    max-width:390px!important;
    right:-90px!important;
    padding:0!important;
    text-align:right!important;
  }
  body.home-page .hero-orbit-copy--tl p,
  body.home-page .hero-orbit-copy--bl p{
    margin-left:0!important;
    margin-right:auto!important;
  }
  body.home-page .hero-orbit-copy--tr p,
  body.home-page .hero-orbit-copy--br p{
    margin-left:auto!important;
    margin-right:0!important;
  }
}
@media (min-width:981px) and (max-width:1250px){
  body.home-page .hero-orbit-copy--tl,
  body.home-page .hero-orbit-copy--bl{
    width:330px!important;
    max-width:330px!important;
    left:-150px!important;
    padding:0!important;
    text-align:left!important;
  }
  body.home-page .hero-orbit-copy--tr,
  body.home-page .hero-orbit-copy--br{
    width:330px!important;
    max-width:330px!important;
    right:-150px!important;
    padding:0!important;
    text-align:right!important;
  }
  body.home-page .hero-orbit-copy--tl p,
  body.home-page .hero-orbit-copy--bl p{
    margin-left:0!important;
    margin-right:auto!important;
  }
  body.home-page .hero-orbit-copy--tr p,
  body.home-page .hero-orbit-copy--br p{
    margin-left:auto!important;
    margin-right:0!important;
  }
}


/* PASS 112: hero text wraps around the expanded carousel ellipse — visual arrangement only. */
@media (min-width:1280px){
  body.home-page .hero-orbit-layout{
    width:min(1296px,calc(100% - 32px))!important;
  }
  body.home-page .hero-orbit-copy{
    width:50%!important;
    max-width:none!important;
    padding:0!important;
    pointer-events:none!important;
    box-sizing:border-box!important;
  }
  body.home-page .hero-orbit-copy--tl,
  body.home-page .hero-orbit-copy--bl{
    left:0!important;
    right:auto!important;
    text-align:right!important;
  }
  body.home-page .hero-orbit-copy--tr,
  body.home-page .hero-orbit-copy--br{
    right:0!important;
    left:auto!important;
    text-align:left!important;
  }
  body.home-page .hero-orbit-copy--tl,
  body.home-page .hero-orbit-copy--tr{
    top:48px!important;
    bottom:auto!important;
    --cy:202px;
  }
  body.home-page .hero-orbit-copy--bl,
  body.home-page .hero-orbit-copy--br{
    top:266px!important;
    bottom:auto!important;
    --cy:-16px;
  }
  body.home-page .hero-orbit-copy::before{
    content:"";
    display:block;
    width:340px;
    height:320px;
    pointer-events:none;
  }
  body.home-page .hero-orbit-copy--tl::before,
  body.home-page .hero-orbit-copy--bl::before{
    float:right;
    shape-outside:ellipse(340px 292px at 100% var(--cy));
    shape-margin:0px;
  }
  body.home-page .hero-orbit-copy--tr::before,
  body.home-page .hero-orbit-copy--br::before{
    float:left;
    shape-outside:ellipse(340px 292px at 0% var(--cy));
    shape-margin:0px;
  }
  body.home-page .hero-orbit-copy h1,
  body.home-page .hero-orbit-copy h2{
    font-size:30px!important;
    line-height:1.1!important;
    margin-bottom:8px!important;
    text-wrap:pretty!important;
    white-space:normal!important;
  }
  body.home-page .hero-orbit-copy p{
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    font-size:12.5px!important;
    line-height:1.45!important;
    text-wrap:pretty!important;
  }
}

@media (min-width:1280px) and (max-height:850px){
  body.home-page .hero-orbit-copy--tl,
  body.home-page .hero-orbit-copy--tr{top:44px!important}
  body.home-page .hero-orbit-copy--bl,
  body.home-page .hero-orbit-copy--br{top:278px!important}
}

/* PASS 113 — ART DIRECTOR ELASTIC PANORAMA
   Replaces the old four-card Bento with six inline-SVG editorial scenes. */
@media (min-width:981px){
  body.home-page .hero-fillers.hero-elastic-accordion{
    --accordion-width:min(1296px,calc(100% - 48px));
    width:var(--accordion-width)!important;
    max-width:none!important;
    height:max(240px,calc(100vh - 654px))!important;
    min-height:240px!important;
    margin:26px auto 0!important;
    padding:0!important;
    display:flex!important;
    gap:10px!important;
    position:relative!important;
    z-index:3!important;
    overflow:visible!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler{
    --cream:#fff8f5;--blush:#f7ddd4;--powder:#e9b9ae;--rose:#c6665f;--burgundy:#8e1422;--dark:#3a0a12;--gold:#f2c9a0;
    position:relative!important;flex:1 1 0!important;min-width:0!important;height:100%!important;min-height:0!important;
    overflow:hidden!important;padding:0!important;border:1px solid rgba(93,15,27,.16)!important;border-radius:22px!important;
    background:linear-gradient(135deg,#fff8f5 0%,#f7ddd4 100%)!important;color:#3a0a12!important;
    box-shadow:0 16px 34px rgba(93,15,27,.09),inset 0 1px 0 rgba(255,255,255,.88)!important;
    isolation:isolate;cursor:pointer;
    transition:flex-grow .72s cubic-bezier(.25,1,.5,1),flex-basis .72s cubic-bezier(.25,1,.5,1),box-shadow .72s cubic-bezier(.25,1,.5,1),border-color .72s ease,background .72s ease;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active{flex-grow:4.05!important;box-shadow:0 24px 52px rgba(93,15,27,.26),0 0 0 1px rgba(142,20,34,.18),inset 0 1px 0 rgba(255,255,255,.14)!important;border-color:rgba(142,20,34,.34)!important;background:linear-gradient(135deg,#5d0f1b 0%,#8e1422 58%,#c6665f 100%)!important;color:#fff!important;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;transition:opacity .72s cubic-bezier(.25,1,.5,1);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene--rest{opacity:1;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene--active{opacity:0;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-scene--rest,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-scene--rest,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-scene--rest{opacity:0;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-scene--active,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-scene--active,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-scene--active{opacity:1;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene .l-far{transform:translate3d(0,0,0);transition:transform 1.05s cubic-bezier(.25,1,.5,1);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene .l-mid{transform:translate3d(0,0,0);transition:transform .95s cubic-bezier(.25,1,.5,1);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene .l-near{transform:translate3d(0,0,0);transition:transform .85s cubic-bezier(.25,1,.5,1);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene .l-focal{transform:translate3d(0,0,0);transition:transform .78s cubic-bezier(.25,1,.5,1);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .l-far,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .l-far,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .l-far{transform:translate3d(-2px,1px,0);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .l-mid,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .l-mid,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .l-mid{transform:translate3d(-4px,2px,0);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .l-near,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .l-near,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .l-near{transform:translate3d(-6px,3px,0);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .l-focal,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .l-focal,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .l-focal{transform:translate3d(-8px,3px,0);}
  body.home-page .hero-fillers.hero-elastic-accordion .brand-arc{fill:none;stroke:var(--cream);stroke-width:1.4;stroke-linecap:round;opacity:.75;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.15s cubic-bezier(.25,1,.5,1),opacity .4s ease;vector-effect:non-scaling-stroke;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .brand-arc,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .brand-arc,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .brand-arc{stroke-dashoffset:0;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-art-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,245,.94) 0%,rgba(255,248,245,.72) 27%,rgba(255,248,245,.12) 52%,transparent 72%);transition:opacity .72s ease;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-art-scrim,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-art-scrim,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-art-scrim{opacity:.62;background:linear-gradient(90deg,rgba(58,10,18,.64),rgba(58,10,18,.36) 28%,rgba(58,10,18,.06) 56%,transparent 76%);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-content{position:relative;z-index:4;height:100%;box-sizing:border-box;padding:18px 18px 16px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;pointer-events:none;min-width:0;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-kicker{font-size:11px;line-height:1;letter-spacing:.18em;font-weight:800;color:#5d0f1b;white-space:nowrap;transition:color .5s ease,opacity .5s ease;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-rule{width:22px;height:2px;margin:8px 0 0;background:#8e1422;border-radius:999px;display:block;transition:background .5s ease,opacity .5s ease;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail{margin-top:14px;max-width:46%;transition:opacity .45s ease;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail h3{margin:0;color:#3a0a12;font-size:20px;line-height:1.05;letter-spacing:-.045em;font-weight:700;max-width:300px;transition:color .5s ease,font-size .5s ease;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail p{margin:9px 0 0;color:#5d0f1b;font-size:11.5px;line-height:1.42;max-width:330px;transition:color .5s ease;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:5px;color:#5d0f1b;font-size:10.5px;line-height:1.25;transition:color .5s ease;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail li{position:relative;padding-left:12px;white-space:nowrap;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail li::before{content:"";position:absolute;left:0;top:.48em;width:5px;height:5px;border-radius:50%;background:#c6665f;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-cta{position:absolute;left:18px;bottom:16px;z-index:6;pointer-events:auto;display:inline-flex;align-items:center;gap:7px;color:#5d0f1b;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap;transition:color .45s ease;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-cta span{display:inline-block;transition:transform .25s ease;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-cta:hover span{transform:translateX(4px);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-kicker,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-kicker,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-kicker{color:rgba(255,248,245,.92);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-rule,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-rule,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-rule{background:#f2c9a0;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-detail,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-detail,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail{max-width:46%;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-detail h3,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-detail h3,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail h3{font-size:29px;color:#fff8f5;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-detail ul,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-detail ul,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail ul{color:rgba(255,248,245,.92);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-detail li::before,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-detail li::before,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail li::before{background:#f2c9a0;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-cta,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-cta,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-cta{color:#fff8f5;}
  /* In compressed siblings the editorial copy becomes a quiet label only. */
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:not(:hover):not(:focus-visible):not(.is-active) .hero-filler-detail{opacity:0;visibility:hidden;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:not(:hover):not(:focus-visible):not(.is-active) .hero-filler-cta{opacity:0;visibility:hidden;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:not(:hover):not(:focus-visible):not(.is-active) .hero-filler-kicker{opacity:.92;}
}

@media (min-width:981px) and (max-height:850px){
  body.home-page .hero-fillers.hero-elastic-accordion{height:240px!important;}
}

@media (max-width:980px){
  body.home-page .hero-fillers.hero-elastic-accordion{width:min(100%,calc(100% - 24px));margin:26px auto 0;display:grid;grid-template-columns:1fr;gap:10px;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler{position:relative;min-width:0;height:88px;min-height:88px;overflow:hidden;border:1px solid rgba(93,15,27,.16);border-radius:20px;background:linear-gradient(135deg,#fff8f5,#f7ddd4);box-shadow:0 12px 28px rgba(93,15,27,.08);cursor:pointer;transition:height .62s cubic-bezier(.25,1,.5,1),background .5s ease,box-shadow .5s ease;isolation:isolate;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active{height:340px;background:linear-gradient(135deg,#5d0f1b,#8e1422 60%,#c6665f);color:#fff;box-shadow:0 20px 42px rgba(93,15,27,.22);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-art{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene{position:absolute;inset:0;width:100%;height:100%;transition:opacity .55s ease;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene--rest{opacity:1;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene--active{opacity:0;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-scene--rest{opacity:0;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-scene--active{opacity:1;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-art-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,248,245,.9),rgba(255,248,245,.15) 62%,transparent);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-art-scrim{background:linear-gradient(90deg,rgba(58,10,18,.7),rgba(58,10,18,.22) 65%,transparent);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-content{position:relative;z-index:3;height:100%;padding:15px 16px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;text-align:left;pointer-events:none;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-kicker{font-size:11px;letter-spacing:.18em;font-weight:800;color:#5d0f1b;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-rule{width:22px;height:2px;margin-top:7px;background:#8e1422;border-radius:99px;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail{margin-top:12px;max-width:92%;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail h3{margin:0;color:#3a0a12;font-size:22px;line-height:1.06;letter-spacing:-.04em;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail p{margin:8px 0 0;color:#5d0f1b;font-size:12px;line-height:1.4;max-width:520px;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:5px;color:#5d0f1b;font-size:11px;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail li{padding-left:12px;position:relative;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail li::before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:#c6665f;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-cta{position:absolute;left:16px;bottom:15px;pointer-events:auto;color:#5d0f1b;font-size:11px;font-weight:800;text-decoration:none;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-kicker{color:#fff8f5;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-rule{background:#f2c9a0;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail h3{color:#fff8f5;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail ul{color:rgba(255,248,245,.92);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail li::before{background:#f2c9a0;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-cta{color:#fff8f5;}
}

@media (prefers-reduced-motion:reduce){
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene,
  body.home-page .hero-fillers.hero-elastic-accordion .l-far,
  body.home-page .hero-fillers.hero-elastic-accordion .l-mid,
  body.home-page .hero-fillers.hero-elastic-accordion .l-near,
  body.home-page .hero-fillers.hero-elastic-accordion .l-focal,
  body.home-page .hero-fillers.hero-elastic-accordion .brand-arc{transition:none!important;animation:none!important;}
  body.home-page .hero-fillers.hero-elastic-accordion .brand-arc{stroke-dashoffset:0!important;}
}

/* PASS 113 — consolidated final type/focal refinements. */
@media (min-width:981px){
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene--rest .l-focal{transform:translate3d(0,-12px,0);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-scene--rest .l-focal,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-scene--rest .l-focal,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-scene--rest .l-focal{transform:translate3d(-8px,-9px,0);}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail{opacity:1!important;visibility:visible!important;margin-top:12px;max-width:46%;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail h3{font-size:15.5px;line-height:1.08;letter-spacing:-.035em;max-width:175px;text-wrap:pretty;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail ul{opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-detail ul,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-detail ul,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail ul{opacity:1;visibility:visible;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-detail h3,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-detail h3,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail h3{font-size:29px;line-height:1.05;max-width:300px;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail p{font-size:12.5px;line-height:1.4;}
}

/* PASS 113 final art-direction correction — the health pulse stays intentionally quiet inside the editorial text zone. */
@media (min-width:981px){
  body.home-page .hero-filler--health .hero-scene--active .l-focal > path:first-of-type{opacity:.18;}
}


/* PASS 114 — exact editorial hero line composition; existing left/right alignment is preserved. */
@media (min-width:1280px){
  body.home-page .hero-orbit-copy .hero-orbit-line{
    display:block!important;
    white-space:nowrap!important;
  }
}

/* PASS 116 — micro-alignment of the lower-left personal copy; target glyphs share one vertical axis. */
@media (min-width:1280px){
  body.home-page .hero-orbit-copy--tl .hero-orbit-line--tl-2{
    transform:translateX(-5.5px)!important;
  }
  body.home-page .hero-orbit-copy--tl .hero-orbit-line--tl-3{
    transform:translateX(-0.25px)!important;
  }
}

/* PASS 118 — NEW WORLD / editorial panoramic card system
   Deliberately replaces the previous dark-hover illustration treatment. */
@media (min-width:981px){
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler{
    background:linear-gradient(145deg,#f8f1eb 0%,#f1d8cf 55%,#e6b8aa 100%)!important;
    color:#641b2e!important;
    border:1px solid rgba(100,27,46,.16)!important;
    box-shadow:0 13px 30px rgba(100,27,46,.10),inset 0 1px 0 rgba(255,255,255,.85)!important;
    transition:flex-grow .82s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),border-color .45s ease!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active{
    flex-grow:4.05!important;
    background:linear-gradient(145deg,#f8f1eb 0%,#f0d0c5 52%,#dba091 100%)!important;
    color:#641b2e!important;
    border-color:rgba(100,27,46,.25)!important;
    box-shadow:0 22px 45px rgba(100,27,46,.16),inset 0 1px 0 rgba(255,255,255,.92)!important;
    transform:translateY(-2px)!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-art{
    overflow:visible!important;
    z-index:0!important;
    border-radius:inherit!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;background-repeat:no-repeat;background-size:auto 100%;
    pointer-events:none!important;opacity:1!important;
    transition:background-position .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),opacity .45s ease!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene--active{opacity:0!important;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-scene--rest,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-scene--rest,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-scene--rest{opacity:0!important;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-scene--active,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-scene--active,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-scene--active{opacity:1!important;}

  /* Each card is a viewport into one 1920px world. */
  body.home-page .hero-filler--auto .hero-scene{background-position:0 50%;}
  body.home-page .hero-filler--home .hero-scene{background-position:-227px 50%;}
  body.home-page .hero-filler--health .hero-scene{background-position:-455px 50%;}
  body.home-page .hero-filler--travel .hero-scene{background-position:-682px 50%;}
  body.home-page .hero-filler--people .hero-scene{background-position:-909px 50%;}
  body.home-page .hero-filler--business .hero-scene{background-position:-1136px 50%;}
  body.home-page .hero-filler:hover .hero-scene,
  body.home-page .hero-filler:focus-visible .hero-scene,
  body.home-page .hero-filler.is-active .hero-scene{transform:scale(1.035);}

  body.home-page .hero-fillers.hero-elastic-accordion .hero-art-scrim{
    z-index:2!important;pointer-events:none!important;
    background:linear-gradient(180deg,rgba(248,241,235,.98) 0%,rgba(248,241,235,.78) 24%,rgba(248,241,235,.12) 52%,rgba(248,241,235,0) 76%)!important;
    opacity:1!important;transition:opacity .5s ease!important;
  }
  body.home-page .hero-filler:hover .hero-art-scrim,
  body.home-page .hero-filler:focus-visible .hero-art-scrim,
  body.home-page .hero-filler.is-active .hero-art-scrim{opacity:.78!important;}

  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-content{
    z-index:5!important;padding:18px 18px 16px!important;color:#641b2e!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-kicker{
    color:#641b2e!important;font-size:10px!important;letter-spacing:.20em!important;font-weight:800!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-rule{
    background:#a65a4d!important;width:24px!important;height:2px!important;margin-top:8px!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail{
    margin-top:12px!important;max-width:100%!important;opacity:1!important;visibility:visible!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail h3{
    color:#641b2e!important;font-size:19px!important;line-height:1.06!important;max-width:230px!important;
    text-shadow:0 1px 0 rgba(255,255,255,.35)!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail ul{
    color:#641b2e!important;
  }
  /* Rest state: keep the cards editorial and legible like the reference visual. */
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:not(:hover):not(:focus-visible):not(.is-active) .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:not(:hover):not(:focus-visible):not(.is-active) .hero-filler-detail ul,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:not(:hover):not(:focus-visible):not(.is-active) .hero-filler-cta{display:none!important;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:not(:hover):not(:focus-visible):not(.is-active) .hero-filler-detail h3{font-size:18px!important;max-width:150px!important;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-detail h3,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-detail h3,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail h3{font-size:28px!important;max-width:330px!important;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail p{color:#641b2e!important;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-cta{
    color:#641b2e!important;background:rgba(247,240,234,.72);padding:7px 10px;border-radius:999px;backdrop-filter:blur(4px);
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-detail li::before{background:#a65a4d!important;}
}

/* PASS 119 — FINAL CONTINUOUS SCENIC WORLD ART
   Replaces the previous geometric SVG panorama with a single editorial landscape.
   One road / one atmosphere / six category windows. */
@media (min-width:981px){
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene{
    background-repeat:no-repeat!important;
    background-size:auto 100%!important;
    background-color:#f7f0ea!important;
    transform-origin:center center!important;
    transition:background-position 1.05s cubic-bezier(.16,1,.3,1),transform 1.05s cubic-bezier(.16,1,.3,1),filter .7s ease!important;
  }
  /* Six windows into the same panoramic road scene. */
  body.home-page .hero-filler--auto .hero-scene{background-position:0% 50%!important;}
  body.home-page .hero-filler--home .hero-scene{background-position:20% 50%!important;}
  body.home-page .hero-filler--health .hero-scene{background-position:40% 50%!important;}
  body.home-page .hero-filler--travel .hero-scene{background-position:60% 50%!important;}
  body.home-page .hero-filler--people .hero-scene{background-position:80% 50%!important;}
  body.home-page .hero-filler--business .hero-scene{background-position:100% 50%!important;}

  body.home-page .hero-filler:hover .hero-scene--rest,
  body.home-page .hero-filler:focus-visible .hero-scene--rest,
  body.home-page .hero-filler.is-active .hero-scene--rest{transform:scale(1.025) translate3d(0,-1px,0)!important;filter:saturate(1.03) contrast(1.01)!important;}

  /* The active layer shifts the same world a few pixels in the direction of travel,
     making the expansion feel like a reveal rather than a card-image swap. */
  body.home-page .hero-filler--auto .hero-scene--active{background-position:2% 50%!important;}
  body.home-page .hero-filler--home .hero-scene--active{background-position:22% 50%!important;}
  body.home-page .hero-filler--health .hero-scene--active{background-position:42% 50%!important;}
  body.home-page .hero-filler--travel .hero-scene--active{background-position:62% 50%!important;}
  body.home-page .hero-filler--people .hero-scene--active{background-position:82% 50%!important;}
  body.home-page .hero-filler--business .hero-scene--active{background-position:98% 50%!important;}
  body.home-page .hero-filler:hover .hero-scene--active,
  body.home-page .hero-filler:focus-visible .hero-scene--active,
  body.home-page .hero-filler.is-active .hero-scene--active{transform:scale(1.045) translate3d(0,-2px,0)!important;filter:saturate(1.04) contrast(1.015)!important;}

  /* Keep the editorial artwork visible under the text while preserving the warm reference look. */
  body.home-page .hero-fillers.hero-elastic-accordion .hero-art-scrim{
    background:linear-gradient(180deg,rgba(247,240,234,.96) 0%,rgba(247,240,234,.70) 23%,rgba(247,240,234,.16) 48%,rgba(247,240,234,0) 73%)!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-content{mix-blend-mode:normal!important;}
}

/* PASS 119 — mobile world treatment */
@media (max-width:980px){
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler{
    background:linear-gradient(135deg,#f7f0ea,#efd4ca)!important;
    color:#641b2e!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active{
    background:linear-gradient(135deg,#f7f0ea,#e9c2b5)!important;
    color:#641b2e!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-scene{
    background-repeat:no-repeat!important;
    background-size:auto 100%!important;
    background-position:50% 50%!important;
    transition:opacity .55s ease,background-position .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-scene{
    transform:scale(1.015)!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-art-scrim{
    background:linear-gradient(180deg,rgba(247,240,234,.95),rgba(247,240,234,.35) 58%,rgba(247,240,234,0))!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-art-scrim{
    background:linear-gradient(180deg,rgba(247,240,234,.92),rgba(247,240,234,.18) 62%,rgba(247,240,234,0))!important;
  }
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-kicker,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail h3,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail p,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-detail ul,
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-cta{color:#641b2e!important;}
  body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-rule{background:#a65a4d!important;}
}


/* PASS 120 — World rebuild: single scalable panorama + independent glossy hero cutouts. */
@media (min-width:981px){
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-art{
   container-type:size;
   background:#fdefe7;
 }
 body.home-page .hero-fillers.hero-elastic-accordion .hero-scene{display:none!important}
 body.home-page .hero-fillers.hero-elastic-accordion .world-backdrop{
   position:absolute;top:0;height:100%;width:auto;max-width:none!important;
   left:calc(var(--world-start, 0) * var(--world-scale, 1) * -1px);
   transform:translate3d(0,0,0);transition:left .72s cubic-bezier(.25,1,.5,1);
   pointer-events:none;user-select:none;
 }
 body.home-page .hero-fillers.hero-elastic-accordion .world-hero{
   position:absolute;z-index:2;display:block;height:auto;max-width:none!important;
   width:calc(var(--hero-width, 112) * var(--world-scale, 1) * 1px);
   left:calc(var(--hero-x, 104) * var(--world-scale, 1) * 1px);transform:translate3d(-50%,0,0);
   bottom:calc((299 - var(--hero-ground, 268)) * var(--world-scale, 1) * 1px);
   transform:translate3d(0,0,0);transition:left .72s cubic-bezier(.25,1,.5,1),bottom .72s cubic-bezier(.25,1,.5,1),opacity .45s ease;
   filter:drop-shadow(-5px 6px 4px rgba(105,2,19,.18));
   pointer-events:none;user-select:none;
 }
 body.home-page .hero-fillers.hero-elastic-accordion .world-hero--plane{bottom:calc((299 - var(--hero-center-y, 132) - var(--hero-height, 52)/2) * var(--world-scale, 1) * 1px)}
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-world-active .world-backdrop{left:calc(var(--world-start, 0) * var(--world-scale, 1) * -1px)}
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-world-active .world-hero{
   left:calc(var(--hero-active-x, 440) * var(--world-scale, 1) * 1px);transform:translate3d(-50%,0,0);
 }
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-compressed .world-backdrop{
   left:calc((var(--world-start, 0) + 35) * var(--world-scale, 1) * -1px);
 }
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-compressed .world-hero{
   left:calc(69 * var(--world-scale, 1) * 1px);transform:translate3d(-50%,0,0);
 }
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler--travel .world-hero{left:calc(112 * var(--world-scale, 1) * 1px)}
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler--travel.is-world-active .world-hero{left:calc(452 * var(--world-scale, 1) * 1px)}
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler--travel .world-hero{bottom:auto;top:calc(106 * var(--world-scale, 1) * 1px);width:calc(118 * var(--world-scale, 1) * 1px)}
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler--travel.is-world-active .world-hero{top:calc(70 * var(--world-scale, 1) * 1px)}
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-compressed .world-hero{left:calc(69 * var(--world-scale, 1) * 1px);transform:translate3d(-50%,0,0);top:auto;bottom:calc((299 - var(--hero-ground, 268)) * var(--world-scale, 1) * 1px)}
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler--travel.is-compressed .world-hero{top:calc(90 * var(--world-scale, 1) * 1px);bottom:auto}
 body.home-page .hero-fillers.hero-elastic-accordion .hero-art-scrim{
   background:linear-gradient(180deg,rgba(251,247,242,.97) 0%,rgba(251,247,242,.83) 22%,rgba(251,247,242,.26) 43%,rgba(251,247,242,0) 62%),
              linear-gradient(90deg,rgba(251,247,242,.45),rgba(251,247,242,0) 76%);
 }
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-art-scrim,
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-art-scrim,
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-art-scrim{
   opacity:1;background:linear-gradient(180deg,rgba(251,247,242,.97) 0%,rgba(251,247,242,.86) 25%,rgba(251,247,242,.2) 48%,rgba(251,247,242,0) 65%),
   linear-gradient(90deg,rgba(251,247,242,.93) 0%,rgba(251,247,242,.72) 42%,rgba(251,247,242,.06) 76%);
 }
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover,
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible,
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active{
   background:#fdefe7!important;color:#690213!important;
 }
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:hover .hero-filler-kicker,
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler:focus-visible .hero-filler-kicker,
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler.is-active .hero-filler-kicker{color:#690213!important}
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-cta{color:#690213!important;border-color:rgba(105,2,19,.3)!important;background:rgba(251,247,242,.86)!important}
}
@media (max-width:980px){
 body.home-page .hero-fillers.hero-elastic-accordion .hero-scene{display:none!important}
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler-art{container-type:size}
 body.home-page .hero-fillers.hero-elastic-accordion .world-backdrop{position:absolute;top:0;height:100%;width:auto;max-width:none!important;left:calc(var(--world-start,0) * var(--world-scale,1) * -1px)}
 body.home-page .hero-fillers.hero-elastic-accordion .world-hero{position:absolute;z-index:2;width:calc(var(--hero-width,112) * var(--world-scale,1) * 1px);max-width:none!important;height:auto;left:calc(50% - var(--hero-width,112) * var(--world-scale,1) * .5px);bottom:calc((299 - var(--hero-ground,268)) * var(--world-scale,1) * 1px);pointer-events:none}
}
@media (prefers-reduced-motion:reduce){
 body.home-page .hero-fillers.hero-elastic-accordion .world-backdrop,
 body.home-page .hero-fillers.hero-elastic-accordion .world-hero{transition:none!important}
}

@media (max-width:980px){
 body.home-page .hero-fillers.hero-elastic-accordion .hero-filler--travel .world-hero{
   top:calc(106 * var(--world-scale,1) * 1px);bottom:auto;
 }
}

/* PASS 122 MASTER: ghost, focus pull, glass sweep, cinematic rack. */
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-cloud{perspective:1000px}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card{
 transform-style:preserve-3d;overflow:hidden;isolation:isolate;scale:.9;translate:0 0 -50px;filter:blur(4px);opacity:.6;
 box-shadow:0 14px 32px rgba(104,4,21,.11),0 2px 7px rgba(104,4,21,.045);
 transition:scale 1.2s cubic-bezier(.25,1,.5,1),translate 1.2s cubic-bezier(.25,1,.5,1),filter 1.2s cubic-bezier(.25,1,.5,1),opacity 1.2s ease,box-shadow 1.2s cubic-bezier(.25,1,.5,1)
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card .insurance-card-inner{transform:scale(1.06)!important;transform-origin:center;transition:transform 1.2s cubic-bezier(.25,1,.5,1)}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card.is-lit,
body.home-page .hero-stage[data-visual="controlled-chaos"].is-hovering .insurance-card{
 opacity:1;scale:1.05;translate:0 0 0;filter:blur(0);box-shadow:0 8px 40px rgba(142,20,34,.25);z-index:100;
 transition:scale .8s cubic-bezier(.19,1,.22,1),translate .8s cubic-bezier(.19,1,.22,1),filter .8s cubic-bezier(.19,1,.22,1),opacity .8s cubic-bezier(.19,1,.22,1),box-shadow .8s cubic-bezier(.19,1,.22,1)
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card.is-lit .insurance-card-inner,
body.home-page .hero-stage[data-visual="controlled-chaos"].is-hovering .insurance-card .insurance-card-inner{transform:scale(1)!important;transition:transform .8s cubic-bezier(.19,1,.22,1)}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card::after{
 content:"";position:absolute;z-index:5;top:-45%;left:-75%;width:42%;height:190%;pointer-events:none;opacity:0;
 background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0) 22%,rgba(255,255,255,.72) 48%,rgba(255,255,255,.22) 62%,transparent 100%);
 transform:translateX(0) rotate(12deg)
}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card.is-sweeping::after{animation:cda-focus-light-sweep 1.05s cubic-bezier(.19,1,.22,1) both}
@keyframes cda-focus-light-sweep{0%{opacity:0;transform:translateX(0) rotate(12deg)}12%{opacity:.9}72%{opacity:.55}100%{opacity:0;transform:translateX(430%) rotate(12deg)}}
body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card b{display:block;white-space:nowrap}
body.home-page .hero-stage[data-visual="controlled-chaos"].is-card-hover .insurance-card:not(:hover){opacity:.15;filter:blur(4px);scale:1;translate:0 0 0;box-shadow:0 14px 32px rgba(104,4,21,.11),0 2px 7px rgba(104,4,21,.045);transition:scale .45s cubic-bezier(.19,1,.22,1),translate .45s cubic-bezier(.19,1,.22,1),filter .45s cubic-bezier(.19,1,.22,1),opacity .45s cubic-bezier(.19,1,.22,1),box-shadow .45s cubic-bezier(.19,1,.22,1)}
body.home-page .hero-stage[data-visual="controlled-chaos"].is-card-hover .insurance-card:hover{opacity:1;scale:1.05;translate:0 0 0;filter:blur(0);box-shadow:0 8px 40px rgba(142,20,34,.25)}
@media(prefers-reduced-motion:reduce){body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card,body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card .insurance-card-inner{transition:none!important;filter:none!important;scale:1!important;translate:none!important;opacity:1!important}body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card .insurance-card-inner{transform:none!important}body.home-page .hero-stage[data-visual="controlled-chaos"] .insurance-card::after{animation:none!important}}

/* PASS 129 — static panel strip based exactly on screenshot 002, vertically cropped from top only. */
.journey-static-wrap{
  position:relative;
  width:100%;
  margin-top:0;
}
.journey-static-strip{
  position:relative;
  left:50%;
  transform:translateX(-50%);
  width:1940px;
  max-width:none;
  display:flex;
  gap:4px;
  align-items:stretch;
  justify-content:center;
  overflow:visible;
  pointer-events:auto;
}
.journey-static-card{
  display:block;
  flex:0 0 auto;
  border-radius:26px;
  overflow:hidden;
  box-shadow:none;
  line-height:0;
}
.journey-static-card img{
  display:block;
  width:auto;
  height:299px;
}
.journey-static-card--auto img{ width:324px; }
.journey-static-card--home img{ width:322px; }
.journey-static-card--health img{ width:322px; }
.journey-static-card--travel img{ width:326px; }
.journey-static-card--people img{ width:323px; }
.journey-static-card--business img{ width:323px; }

/* hide old accordion-specific spacing if any script injects classes */
.hero-fillers.hero-elastic-accordion{ display:none !important; }

@media (max-width: 1980px){
  body{ overflow-x: clip; }
}

@media (max-width: 980px){
  .journey-static-strip{
    left:auto;
    transform:none;
    width:auto;
    max-width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    padding:0 16px;
  }
  .journey-static-card{ width:100% !important; border-radius:20px; }
  .journey-static-card img{
    width:100% !important;
    height:auto;
    aspect-ratio:322 / 299;
    object-fit:cover;
    object-position:center center;
  }
}


/* PASS 130 — corrected homepage panel integration per user screenshot 003.
   Desktop rules only: the strip sits inside the hero fold, spans the same total width as the top menu,
   fills all remaining height beneath the orbit stage, and crops artwork only from the top. */
@media (min-width:981px){
  body.home-page .hero{
    min-height:100vh!important;
    height:100vh!important;
    padding:124px 0 0!important;
    display:grid!important;
    grid-template-rows:500px minmax(0,1fr)!important;
    align-content:stretch!important;
    row-gap:0!important;
    overflow:hidden!important;
  }
  body.home-page .hero > .shell.hero-orbit-layout{
    grid-row:1!important;
    align-self:start!important;
    width:min(1200px,calc(100% - 32px))!important;
    height:500px!important;
    margin:0 auto!important;
  }
  body.home-page .journey-static-wrap{
    grid-row:2!important;
    width:min(1200px,calc(100% - 32px))!important;
    height:100%!important;
    margin:0 auto!important;
    padding:0!important;
    display:block!important;
    align-self:stretch!important;
  }
  body.home-page .journey-static-strip{
    position:relative!important;
    left:auto!important;
    transform:none!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    display:flex!important;
    gap:3px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    overflow:hidden!important;
  }
  body.home-page .journey-static-card{
    display:block!important;
    flex:1 1 0!important;
    min-width:0!important;
    height:100%!important;
    border-radius:22px 22px 0 0!important;
    overflow:hidden!important;
    line-height:0!important;
  }
  body.home-page .journey-static-card img,
  body.home-page .journey-static-card--auto img,
  body.home-page .journey-static-card--home img,
  body.home-page .journey-static-card--health img,
  body.home-page .journey-static-card--travel img,
  body.home-page .journey-static-card--people img,
  body.home-page .journey-static-card--business img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center bottom!important;
  }
  
}
@media (min-width:981px) and (max-height:850px){
  body.home-page .hero{padding-top:112px!important;}
}


/* PASS 131 — exact-like 002 scenic panels, no text/buttons baked in.
   Each panel image is scaled proportionally by width only, anchored to the bottom,
   and any overflow is cropped only from the top by the card container. */
@media (min-width:981px){
  body.home-page .journey-static-wrap{
    grid-row:2!important;
    width:min(1200px,calc(100% - 32px))!important;
    height:100%!important;
    margin:0 auto!important;
    padding:0!important;
    display:block!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  body.home-page .journey-static-strip{
    position:relative!important;
    left:auto!important;
    transform:none!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    display:flex!important;
    gap:2px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    overflow:hidden!important;
  }
  body.home-page .journey-static-card{
    position:relative!important;
    display:block!important;
    flex:1 1 0!important;
    min-width:0!important;
    height:100%!important;
    border-radius:22px 22px 0 0!important;
    overflow:hidden!important;
    line-height:0!important;
    background:#f8efe8!important;
  }
  body.home-page .journey-static-card img{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    display:block!important;
    object-fit:unset!important;
    object-position:unset!important;
  }
}
@media (max-width:980px){
  body.home-page .journey-static-card img{
    position:static!important;
    width:100%!important;
    height:auto!important;
  }
}


/* PASS 132 — final scenic panel implementation using 6 newly generated standalone images. */
@media (min-width:981px){
  body.home-page .hero{
    min-height:100vh!important;
    height:100vh!important;
    padding:124px 0 0!important;
    display:grid!important;
    grid-template-rows:500px minmax(0,1fr)!important;
    align-content:stretch!important;
    row-gap:0!important;
    overflow:hidden!important;
  }
  body.home-page .hero > .shell.hero-orbit-layout{
    grid-row:1!important;
    align-self:start!important;
    width:min(1200px,calc(100% - 32px))!important;
    height:500px!important;
    margin:0 auto!important;
  }
  body.home-page .journey-static-wrap{
    grid-row:2!important;
    width:min(1200px,calc(100% - 32px))!important;
    height:100%!important;
    margin:0 auto!important;
    padding:0!important;
    display:block!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  body.home-page .journey-static-strip{
    position:relative!important;
    left:auto!important;
    transform:none!important;
    width:100%!important;
    height:100%!important;
    display:flex!important;
    gap:2px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    overflow:hidden!important;
  }
  body.home-page .journey-static-card{
    position:relative!important;
    display:block!important;
    flex:1 1 0!important;
    min-width:0!important;
    height:100%!important;
    border-radius:0!important;
    overflow:hidden!important;
    line-height:0!important;
    background:#f8efe8!important;
  }
  body.home-page .journey-static-card img,
  body.home-page .journey-static-card--auto img,
  body.home-page .journey-static-card--home img,
  body.home-page .journey-static-card--health img,
  body.home-page .journey-static-card--travel img,
  body.home-page .journey-static-card--people img,
  body.home-page .journey-static-card--business img{
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    display:block!important;
  }
  
}
@media (min-width:981px) and (max-height:850px){
  body.home-page .hero{padding-top:112px!important;grid-template-rows:470px minmax(0,1fr)!important;}
  body.home-page .hero > .shell.hero-orbit-layout{height:470px!important;}
}
@media (max-width:980px){
  body.home-page .journey-static-strip{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:4px!important;
    width:auto!important;
    height:auto!important;
    padding:0 16px!important;
  }
  body.home-page .journey-static-card{
    border-radius:0!important;
    aspect-ratio:1 / 1.55!important;
    position:relative!important;
  }
  body.home-page .journey-static-card img{
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:100%!important;
    height:auto!important;
  }
}

@media (min-width:981px){
  body.home-page .journey-static-card--home img{bottom:-22px!important;}
  body.home-page .journey-static-card--health img{bottom:-14px!important;}
  body.home-page .journey-static-card--travel img{bottom:-150px!important;}
  body.home-page .journey-static-card--people img{bottom:-44px!important;}
  body.home-page .journey-static-card--business img{bottom:-28px!important;}
}


/* PASS 133 — FINAL SHARED-PANORAMA PANELS.
   New generated art, exported to 6 physically separate WebP images, same scenery, no overlays.
   Exact desktop width == header width (1200px); cover the hero lower field. */
@media(min-width:981px){
  body.home-page .hero{
    min-height:100vh!important;
    height:100vh!important;
    display:grid!important;
    grid-template-rows:500px minmax(0,1fr)!important;
    padding:124px 0 0!important;
    align-content:stretch!important;
    row-gap:0!important;
    overflow:hidden!important;
  }
  body.home-page .hero>.shell.hero-orbit-layout{
    grid-row:1!important;
    width:min(1200px,calc(100% - 32px))!important;
    height:500px!important;
    margin:0 auto!important;
  }
  body.home-page .journey-static-wrap{
    grid-row:2!important;
    width:min(1200px,calc(100% - 32px))!important;
    height:100%!important;
    display:block!important;
    margin:0 auto!important;
    padding:0!important;
    min-height:0!important;
    align-self:stretch!important;
    overflow:hidden!important;
  }
  body.home-page .journey-static-strip{
    position:relative!important;
    left:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:2px!important;
    margin:0!important;
    padding:0!important;
    align-items:stretch!important;
    overflow:hidden!important;
  }
  body.home-page .journey-static-card,
  body.home-page .journey-static-card:where(:hover,:focus-visible,:active){
    display:block!important;
    position:relative!important;
    min-width:0!important;
    width:auto!important;
    height:100%!important;
    border-radius:0!important;
    overflow:hidden!important;
    box-shadow:none!important;
    transition:none!important;
    background:#fbe2d7!important;
    line-height:0!important;
  }
  body.home-page .journey-static-card img,
  body.home-page .journey-static-card--auto img,
  body.home-page .journey-static-card--home img,
  body.home-page .journey-static-card--health img,
  body.home-page .journey-static-card--travel img,
  body.home-page .journey-static-card--people img,
  body.home-page .journey-static-card--business img{
    display:block!important;
    position:absolute!important;
    inset:auto auto 0 0!important;
    bottom:0!important;
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    object-fit:unset!important;
    object-position:unset!important;
    margin:0!important;
    transform:none!important;
    transition:none!important;
  }
  
}
@media(min-width:981px) and (max-height:850px){
  body.home-page .hero{
    padding-top:112px!important;
    grid-template-rows:470px minmax(0,1fr)!important;
  }
  body.home-page .hero>.shell.hero-orbit-layout{height:470px!important;}
}
@media(max-width:980px){
  body.home-page .journey-static-wrap{width:100%!important;overflow:hidden!important;}
  body.home-page .journey-static-strip{
    left:auto!important;transform:none!important;width:100%!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px!important;padding:0 12px!important;overflow:hidden!important;
  }
  body.home-page .journey-static-card{
    border-radius:0!important;position:relative!important;
    display:block!important;width:100%!important;min-width:0!important;
    aspect-ratio:330/455!important;overflow:hidden!important;
  }
  body.home-page .journey-static-card img{
    display:block!important;position:absolute!important;bottom:0!important;left:0!important;
    width:100%!important;height:auto!important;object-fit:unset!important;
  }
}

/* PASS 133 precision correction: the visible menu measures 1296px, not 1200px. */
@media (min-width:981px){
  body.home-page .journey-static-wrap{
    width:min(1296px,calc(100% - 32px))!important;
    max-width:none!important;
  }
}
@media (max-width:980px){
  body.home-page .hero{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:auto!important;
    padding-bottom:0!important;
    overflow:hidden!important;
  }
  body.home-page .journey-static-wrap{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    margin:20px auto 0!important;
    padding:0!important;
    display:block!important;
    height:auto!important;
  }
  body.home-page .journey-static-strip{
    display:grid!important;
    width:100%!important;
    height:auto!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:3px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  body.home-page .journey-static-card{
    aspect-ratio:330/455!important;
    height:auto!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
}

/* Narrow-screen image sizing: undo earlier legacy aspect-ratio override on IMG itself. */
@media(max-width:980px){
  body.home-page .journey-static-card img,
  body.home-page .journey-static-card--auto img,
  body.home-page .journey-static-card--home img,
  body.home-page .journey-static-card--health img,
  body.home-page .journey-static-card--travel img,
  body.home-page .journey-static-card--people img,
  body.home-page .journey-static-card--business img{
    aspect-ratio:auto!important;
    width:100%!important;
    height:auto!important;
    object-fit:unset!important;
    max-width:none!important;
  }
}

/* Contain legacy off-canvas carousel/CTA internals without changing their layout. */
html, body { overflow-x: clip !important; }

/* =======================================================================
   PASS 136 — PREVIEW FOR GEOMETRY APPROVAL ONLY.
   Restore the exact PASS 123 desktop tile y-position and tile height.
   Keep PASS 135 panorama images, six card widths, 2px gaps and all content.
   Source reference PASS 123 at 1920×953: row x312..1608, y650..949;
   at 1440×900: row x72..1368, y650..896.
   ======================================================================= */
@media (min-width:981px) {
  body.home-page .hero {
    /* Preserve the existing viewport fold on ordinary desktop heights;
       allow a taller hero on shorter screens so the 240px tiles cannot
       overlap or be clipped by the next section. */
    min-height:max(100vh,894px)!important;
    height:max(100vh,894px)!important;
    padding-bottom:4px!important;
    grid-template-rows:500px minmax(0,1fr)!important;
    row-gap:0!important;
    overflow:visible!important;
  }
  body.home-page .hero > .shell.hero-orbit-layout {
    height:500px!important;
  }
  body.home-page .journey-static-wrap {
    /* PASS 123 exact: 124px hero start + 500px stage + 26px gap = 650px. */
    height:max(240px,calc(100vh - 654px))!important;
    min-height:240px!important;
    max-height:none!important;
    margin:26px auto 0!important;
    align-self:start!important;
    overflow:hidden!important;
  }
  body.home-page .journey-static-strip {
    height:100%!important;
  }
}
@media (min-width:981px) and (max-height:850px) {
  body.home-page .hero {
    /* PASS 123 uses top padding 112px on short desktop viewports. */
    min-height:max(100vh,882px)!important;
    height:max(100vh,882px)!important;
    padding-top:112px!important;
    grid-template-rows:500px minmax(0,1fr)!important;
  }
}

/* PASS 140: preserve panel geometry; only frame selected artwork by width.
   No cover, no stretching, no shifts, no per-card crop offsets. */
body.home-page .journey-static-card img {
  width:100%!important; height:auto!important;
  bottom:0!important; left:0!important;
  max-width:none!important; object-fit:unset!important;
  transform:none!important;
}

/* Ultra-tall / native 4K CSS viewports: a full 2160px-high hero would force
   a six-panel strip to 1500px high, far beyond the art's intrinsic proportions.
   Cap only the HEIGHT at the accepted 1080p desktop composition; keep the
   approved menu-width alignment, 2px gaps, order and other page elements. */
@media (min-width:981px) and (min-height:1080px) {
  body.home-page .hero {
    height:1080px!important;
    min-height:1080px!important;
  }
  body.home-page .journey-static-wrap {
    height:426px!important;
    min-height:426px!important;
  }
}

/* ========================================================================
   PASS 142 — LOCKED IMAGE FRAME (desktop)
   The 6 tiles keep the same intrinsic 362:510 image view at all desktop
   viewport heights and browser zoom levels. No src swaps, no object-fit:cover,
   no stretching. Preserve header width, 2px gap, card order and hero content.

   A browser zoom change scales ALL CSS pixels, so physical screen-pixel sizes
   necessarily change; however the composition within each tile stays identical.
   ======================================================================== */
@media (min-width:981px) {
  body.home-page .hero {
    /* The 650px top position + 299px artwork + 4px bottom clearance.
       Do not stretch with 100vh: that was changing artwork framing. */
    height:954px!important;
    min-height:954px!important;
    max-height:954px!important;
  }
  body.home-page .journey-static-wrap {
    height:299px!important;
    min-height:299px!important;
    max-height:299px!important;
    margin:26px auto 0!important;
  }
  body.home-page .journey-static-strip {
    height:299px!important;
    gap:2px!important;
  }
  body.home-page .journey-static-card {
    height:299px!important;
    min-height:299px!important;
    max-height:299px!important;
  }
  body.home-page .journey-static-card img,
  body.home-page .journey-static-card--auto img,
  body.home-page .journey-static-card--home img,
  body.home-page .journey-static-card--health img,
  body.home-page .journey-static-card--travel img,
  body.home-page .journey-static-card--people img,
  body.home-page .journey-static-card--business img {
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:100%!important;
    height:auto!important;
    object-fit:unset!important;
    max-width:none!important;
    transform:none!important;
  }
}

/* PASS 149 — six scenic panels: subtle opposite-corner cuts matching
   the geometry of the header's “Cere Oferta” CTA. Only card silhouette
   changes; dimensions, images, position, spacing and links are untouched. */
body.home-page .journey-static-card,
body.home-page .journey-static-card:where(:hover,:focus-visible,:active) {
  --journey-corner-cut: 12px;
  border-radius: 0 !important;
  clip-path: polygon(
    var(--journey-corner-cut) 0,
    100% 0,
    100% calc(100% - var(--journey-corner-cut)),
    calc(100% - var(--journey-corner-cut)) 100%,
    0 100%,
    0 var(--journey-corner-cut)
  );
}
body.home-page .journey-static-card:focus-visible {
  outline: 3px solid #6a0e1b;
  outline-offset: -4px;
}


/* PASS 150 — ROUND 2: cohesive warm-blush gallery.
   SAME six illustrations, CTA-inspired notches, card geometry, and links.
   Preserve the rich burgundy focal points while softening orange/pink highlights.
*/
@media (min-width:981px) {
  body.home-page .hero::before {
    content:"";
    position:absolute;
    pointer-events:none;
    left:50%;top:490px;
    width:min(1490px, 98%);height:455px;
    transform:translateX(-50%);
    background:radial-gradient(ellipse 69% 62% at 50% 70%, rgba(202,115,107,.14) 0%,rgba(233,175,160,.11) 43%,rgba(250,223,213,0) 86%);
    filter:blur(27px);
    z-index:0;
  }
}
body.home-page .journey-static-card img {
  filter:saturate(.84) contrast(.94) brightness(1.03) hue-rotate(-5deg) !important;
  transition: filter 640ms cubic-bezier(.22,1,.36,1) !important;
}
body.home-page .journey-static-card::after {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg,rgba(255,247,244,.29) 0%,rgba(255,247,244,.075) 27%,transparent 66%,rgba(90,18,32,.035) 100%);
  box-shadow:inset 0 0 0 1px rgba(255,247,243,.50);
  opacity:1;
  transition:opacity 640ms cubic-bezier(.22,1,.36,1);
}
@keyframes cda-travel-lighthouse-beam-a {
  0%,100% {opacity:.72;transform:translate(-5%,-50%) rotate(-24deg) scaleX(.94);}
  50% {opacity:.96;transform:translate(-5%,-50%) rotate(8deg) scaleX(1.02);}
}
@keyframes cda-travel-lighthouse-beam-b {
  0%,100% {opacity:.74;transform:translate(-5%,-50%) rotate(16deg) scaleX(.96);}
  50% {opacity:.96;transform:translate(-5%,-50%) rotate(-14deg) scaleX(1.03);}
}
@keyframes cda-travel-lighthouse-beam-c {
  0%,100% {opacity:.72;transform:translate(-5%,-50%) rotate(24deg) scaleX(-.94);}
  50% {opacity:.96;transform:translate(-5%,-50%) rotate(-8deg) scaleX(-1.02);}
}
@keyframes cda-travel-lighthouse-beam-d {
  0%,100% {opacity:.74;transform:translate(-5%,-50%) rotate(-16deg) scaleX(-.96);}
  50% {opacity:.96;transform:translate(-5%,-50%) rotate(14deg) scaleX(-1.03);}
}
@keyframes cda-travel-lighthouse-glow {
  0%,100% {opacity:.38;transform:translate(-50%,-50%) scale(.92);}
  50% {opacity:.92;transform:translate(-50%,-50%) scale(1.12);}
}
@media (hover:hover) and (pointer:fine) {
  body.home-page .journey-static-card:is(:hover,:focus-visible) img {
    filter:saturate(.99) contrast(.985) brightness(1.025) hue-rotate(-4deg) !important;
  }
  body.home-page .journey-static-card:is(:hover,:focus-visible)::after {opacity:.3;}
}
@media(prefers-reduced-motion:reduce) {
  body.home-page .journey-static-card img,
  body.home-page .journey-static-card::after {transition:none!important;}
}


/* PASS 151 — deeper visual integration for the six scenic cards.
   Goal: keep the approved strip geometry and art, but make the lower gallery
   feel like it belongs to the same premium blush / burgundy system as the hero.
   No composition shifts, no responsive framing changes. */
body.home-page .journey-static-wrap{
  position:relative!important;
  isolation:isolate!important;
}
body.home-page .journey-static-wrap::before,
body.home-page .journey-static-wrap::after{
  content:"";
  position:absolute;
  pointer-events:none;
  left:50%;
  transform:translateX(-50%);
}
/* softly framed stage, echoing the hero cards + CTA material */
body.home-page .journey-static-wrap::before{
  top:-14px;
  width:calc(100% + 34px);
  height:calc(100% + 26px);
  border-radius:30px;
  background:
    radial-gradient(ellipse 74% 65% at 50% 16%, rgba(250,223,213,.86) 0%, rgba(250,223,213,.28) 34%, rgba(250,223,213,0) 74%),
    linear-gradient(180deg, rgba(255,250,247,.82) 0%, rgba(252,242,237,.56) 22%, rgba(250,234,226,.34) 55%, rgba(244,224,216,.20) 100%);
  border:1px solid rgba(166, 71, 73, .10);
  box-shadow:
    0 22px 52px rgba(111, 24, 35, .08),
    0 4px 14px rgba(207, 98, 92, .08),
    inset 0 1px 0 rgba(255,255,255,.56),
    inset 0 -1px 0 rgba(106,14,27,.035);
  z-index:0;
}
/* warm continuation of the center glow into the strip area */
body.home-page .journey-static-wrap::after{
  top:-58px;
  width:min(1180px,92vw);
  height:180px;
  background:
    radial-gradient(ellipse 58% 78% at 50% 100%, rgba(232, 162, 145, .26) 0%, rgba(248,200,179,.18) 28%, rgba(250,223,213,.09) 46%, rgba(250,223,213,0) 74%);
  filter:blur(18px);
  z-index:0;
}
body.home-page .journey-static-strip{
  position:relative!important;
  z-index:1!important;
  gap:1px!important;
}
body.home-page .journey-static-card,
body.home-page .journey-static-card:where(:hover,:focus-visible,:active){
  position:relative!important;
  overflow:hidden!important;
  box-shadow:
    0 14px 28px rgba(111,24,35,.065),
    inset 0 1px 0 rgba(255,255,255,.32);
  background:linear-gradient(180deg, rgba(250,223,213,.42) 0%, rgba(250,223,213,.10) 100%)!important;
}
body.home-page .journey-static-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 8%, rgba(255,251,247,.24) 0%, rgba(255,251,247,.10) 26%, rgba(255,251,247,0) 60%),
    linear-gradient(180deg, rgba(250,223,213,.10) 0%, rgba(250,223,213,0) 30%, rgba(106,14,27,.05) 100%);
  mix-blend-mode:screen;
  opacity:.92;
}
body.home-page .journey-static-card img {
  filter:saturate(.79) contrast(.955) brightness(1.055) sepia(.065) hue-rotate(-7deg)!important;
}
body.home-page .journey-static-card::after {
  background:
    linear-gradient(180deg, rgba(255,248,245,.36) 0%, rgba(255,248,245,.12) 25%, rgba(255,248,245,0) 54%, rgba(106,14,27,.055) 100%),
    linear-gradient(90deg, rgba(250,223,213,.07) 0%, rgba(250,223,213,0) 14%, rgba(250,223,213,0) 86%, rgba(250,223,213,.05) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(255,247,243,.64),
    inset 0 0 0 2px rgba(255,255,255,.12);
  opacity:1;
}
@media (hover:hover) and (pointer:fine) {
  body.home-page .journey-static-card:is(:hover,:focus-visible){
    box-shadow:
      0 18px 34px rgba(111,24,35,.09),
      0 4px 12px rgba(207,98,92,.08),
      inset 0 1px 0 rgba(255,255,255,.42);
  }
  body.home-page .journey-static-card:is(:hover,:focus-visible) img {
    filter:saturate(.92) contrast(.985) brightness(1.045) sepia(.04) hue-rotate(-5deg)!important;
  }
  body.home-page .journey-static-card:is(:hover,:focus-visible)::before{opacity:.72;}
  body.home-page .journey-static-card:is(:hover,:focus-visible)::after {opacity:.22;}
}
/* Mobile/tablet: keep the same integration language but reduce the plate size
   so it does not add bulk around the vertical stack. */
@media (max-width:980px){
  body.home-page .journey-static-wrap::before{
    top:-8px;width:calc(100% + 16px);height:calc(100% + 16px);border-radius:24px;
    box-shadow:0 16px 30px rgba(111,24,35,.06), inset 0 1px 0 rgba(255,255,255,.52);
  }
  body.home-page .journey-static-wrap::after{top:-26px;width:min(640px,100%);height:100px;filter:blur(14px);}
  body.home-page .journey-static-strip{gap:10px!important;}
}

/* PASS 154 — ADAPTIVE FIRST FOLD (desktop and laptop only)
   Scale the approved PASS 151 navigation + hero in unison. Their relative
   alignment, fixed image framing and scene geometry stay unchanged.
   The CSS variable is set before body paint by js/home-fold-fit.js. */
@media (min-width:981px) {
  body.home-page .topbar,
  body.home-page .hero {
    zoom:var(--home-fold-scale, 1);
  }
}

/* PASS 155 — keep the four editorial lines deliberate at all breakpoints.
   Scope limited to the upper-right hero heading. */
body.home-page .hero-orbit-copy--tr h2 > .hero-orbit-line {
  display:block;
}

/* PASS 163 — transplant PASS 156 AUTO headlight hover effect onto PASS 162 exact alignment.
   Keep the approved PASS 161 / PASS 162 bulb registration back to the original
   362 × 510 art, but replace the PASS 162 road-wash beam effect entirely with
   the stronger PASS 156 glow-and-emission behavior. */
body.home-page .journey-static-card--auto {
  isolation: isolate !important;
}
body.home-page .journey-static-card--auto .auto-light-image-map {
  display: block;
  position: absolute;
  pointer-events: none;
  z-index: 3;
  width: 100%;
  height: auto;
  aspect-ratio: 362 / 510;
  left: 0;
  bottom: 0;
  line-height: 0;
}
body.home-page .journey-static-card--auto .auto-headlight-glow,
body.home-page .journey-static-card--auto .auto-headlight-core {
  position: absolute;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transform-origin: left center;
  transition:
    opacity 260ms cubic-bezier(.22,1,.36,1),
    transform 480ms cubic-bezier(.22,1,.36,1),
    filter 480ms cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform, filter;
}
/* PASS 156-style soft beam spreading to the right, now anchored to exact PASS 161 centers. */
body.home-page .journey-static-card--auto .auto-headlight-glow {
  width: 31%;
  height: 10.5%;
  filter: blur(7px);
  mix-blend-mode: screen;
  background:
    radial-gradient(ellipse at 12% 50%, rgba(255,252,235,.95) 0%, rgba(255,242,184,.92) 10%, rgba(255,220,138,.78) 20%, rgba(255,197,116,.48) 40%, rgba(255,197,116,.16) 62%, rgba(255,197,116,0) 82%),
    linear-gradient(90deg, rgba(255,250,226,.72) 0%, rgba(255,231,164,.42) 32%, rgba(255,211,128,.15) 62%, rgba(255,211,128,0) 100%);
}
/* Center of the LEFT bulb on the approved 362×510 WebP. */
body.home-page .journey-static-card--auto .auto-headlight-glow--upper {
  left: 56.2017%;
  top: 77.4098%;
  transform: translate(-3%, -50%) scaleX(.72);
}
/* Center of the RIGHT bulb on the approved 362×510 WebP. */
body.home-page .journey-static-card--auto .auto-headlight-glow--lower {
  width: 20%;
  height: 7%;
  left: 93.0304%;
  top: 76.4392%;
  transform: translate(-3%, -50%) scaleX(.72);
  filter: blur(5px);
}
/* PASS 156-style concentrated emission point at each lamp, anchored to exact PASS 161 centers. */
body.home-page .journey-static-card--auto .auto-headlight-core {
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,246,.98) 0%, rgba(255,247,206,.96) 34%, rgba(255,220,135,.76) 56%, rgba(255,200,116,.22) 76%, rgba(255,200,116,0) 100%);
  box-shadow:
    0 0 8px rgba(255,239,177,.72),
    0 0 14px rgba(255,214,115,.46);
  filter: blur(.2px);
}
body.home-page .journey-static-card--auto .auto-headlight-core--upper {
  width: 6.0%;
  height: 3.0%;
  left: 56.2017%;
  top: 77.4098%;
  transform: translate(-50%, -50%) scale(.72);
}
body.home-page .journey-static-card--auto .auto-headlight-core--lower {
  width: 4.5%;
  height: 2.5%;
  left: 93.0304%;
  top: 76.4392%;
  transform: translate(-50%, -50%) scale(.72);
}
/* PASS 171 — real room light / perceptible facade glare.
   Translucent pixel-registered light asset: traced glazing + broad diffuse spill.
   Alignment uses the approved original 362×510 art, not a screenshot percentage.
   The gallery image and overlay share the same intrinsic ratio and bottom anchor.
   Unlike PASS 168–170 this uses a full image-scale halo, not a blur applied
   to tiny window-sized CSS pseudo-elements. */
body.home-page .journey-static-card--home {
  isolation: isolate !important;
}
/* PASS 175 — Independent cumulative room lights, without replacing lit layers.
   Each RGBA image is an optical-depth partition of the fully approved PASS 171
   overlay, all 4 composited together reconstruct its exact final appearance.
   They fade in with delays and never fade out until hover ends. */
body.home-page .journey-static-card--home .home-light-image-map {
  position: absolute;
  display: block;
  z-index: 3;
  pointer-events: none;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 362 / 510;
}
body.home-page .journey-static-card--home .home-light-independent {
  position: absolute;
  display: block;
  inset: 0;
  pointer-events: none;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 260ms ease-out 0ms;
  will-change: opacity;
}
body.home-page .journey-static-card--home .home-light-independent--1 {
  background-image: url("../../assets/images/journey/02-home-interior-glare-light1.png");
  --light-delay: 0ms;
}
body.home-page .journey-static-card--home .home-light-independent--2 {
  background-image: url("../../assets/images/journey/02-home-interior-glare-light2.png");
  --light-delay: 360ms;
}
body.home-page .journey-static-card--home .home-light-independent--3 {
  background-image: url("../../assets/images/journey/02-home-interior-glare-light3.png");
  --light-delay: 720ms;
}
body.home-page .journey-static-card--home .home-light-independent--4 {
  background-image: url("../../assets/images/journey/02-home-interior-glare-light4.png");
  --light-delay: 1080ms;
}
@media (hover:hover) and (pointer:fine) {
  body.home-page .journey-static-card--home:is(:hover,:focus-visible) .home-light-independent,
  body.home-page.force-home-hover .journey-static-card--home .home-light-independent {
    opacity: 1;
    transition-delay: var(--light-delay, 0ms);
  }
}
@media (prefers-reduced-motion:reduce) {
  body.home-page .journey-static-card--home .home-light-independent {
    transition: none !important;
  }
  body.home-page .journey-static-card--home:is(:hover,:focus-visible) .home-light-independent,
  body.home-page.force-home-hover .journey-static-card--home .home-light-independent {
    opacity: 1;
  }
}
@keyframes cda-auto-headlight-glow-upper-flash {
  0%, 8% {
    opacity: 0;
    transform: translate(-3%, -50%) scaleX(.72);
    filter: blur(7px);
  }
  14%, 22% {
    opacity: 1;
    transform: translate(0, -50%) scaleX(1);
    filter: blur(8px);
  }
  30%, 40% {
    opacity: 0;
    transform: translate(-2%, -50%) scaleX(.8);
    filter: blur(7px);
  }
  48%, 100% {
    opacity: 1;
    transform: translate(0, -50%) scaleX(1);
    filter: blur(8px);
  }
}
@keyframes cda-auto-headlight-glow-lower-flash {
  0%, 8% {
    opacity: 0;
    transform: translate(-3%, -50%) scaleX(.72);
    filter: blur(5px);
  }
  14%, 22% {
    opacity: 1;
    transform: translate(0, -50%) scaleX(1);
    filter: blur(6px);
  }
  30%, 40% {
    opacity: 0;
    transform: translate(-2%, -50%) scaleX(.8);
    filter: blur(5px);
  }
  48%, 100% {
    opacity: 1;
    transform: translate(0, -50%) scaleX(1);
    filter: blur(6px);
  }
}
@keyframes cda-auto-headlight-core-upper-flash {
  0%, 8% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.72);
  }
  14%, 22% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  30%, 40% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.8);
  }
  48%, 100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes cda-auto-headlight-core-lower-flash {
  0%, 8% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.72);
  }
  14%, 22% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  30%, 40% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.8);
  }
  48%, 100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}
@media (hover:hover) and (pointer:fine) {
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-headlight-glow--upper,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-headlight-glow--upper {
    animation: cda-auto-headlight-glow-upper-flash 1.55s cubic-bezier(.22,1,.36,1) both;
  }
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-headlight-glow--lower,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-headlight-glow--lower {
    animation: cda-auto-headlight-glow-lower-flash 1.55s cubic-bezier(.22,1,.36,1) both;
  }
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-headlight-core--upper,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-headlight-core--upper {
    animation: cda-auto-headlight-core-upper-flash 1.55s cubic-bezier(.22,1,.36,1) both;
  }
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-headlight-core--lower,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-headlight-core--lower {
    animation: cda-auto-headlight-core-lower-flash 1.55s cubic-bezier(.22,1,.36,1) both;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.home-page .journey-static-card--auto .auto-headlight-glow,
  body.home-page .journey-static-card--auto .auto-headlight-core {
    transition: none !important;
    animation: none !important;
  }
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-headlight-glow,
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-headlight-core,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-headlight-glow,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-headlight-core {
    opacity: 1;
  }
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-headlight-glow--upper,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-headlight-glow--upper {
    transform: translate(0, -50%) scaleX(1);
    filter: blur(8px);
  }
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-headlight-glow--lower,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-headlight-glow--lower {
    transform: translate(0, -50%) scaleX(1);
    filter: blur(6px);
  }
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-headlight-core--upper,
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-headlight-core--lower,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-headlight-core--upper,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-headlight-core--lower {
    transform: translate(-50%, -50%) scale(1);
  }
}

/* PASS 165 — identical PASS 164 ignition + glow style for the ambulance headlights.
   Positioned directly in the 362 x 510 source image's coordinate system.
   Keeps AUTO animation CSS completely untouched. */
body.home-page .journey-static-card--health {
  isolation: isolate !important;
}
body.home-page .journey-static-card--health .ambulance-light-image-map {
  display: block;
  position: absolute;
  pointer-events: none;
  z-index: 3;
  width: 100%;
  height: auto;
  aspect-ratio: 362 / 510;
  left: 0;
  bottom: 0;
  line-height: 0;
}
body.home-page .journey-static-card--health .ambulance-headlight-glow,
body.home-page .journey-static-card--health .ambulance-headlight-core {
  position: absolute;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transform-origin: left center;
  transition:
    opacity 260ms cubic-bezier(.22,1,.36,1),
    transform 480ms cubic-bezier(.22,1,.36,1),
    filter 480ms cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform, filter;
}
/* Same PASS 164 soft emission, anchored at the ambulance bulb centers (197,415) and (287,417). */
body.home-page .journey-static-card--health .ambulance-headlight-glow {
  width: 31%;
  height: 10.5%;
  filter: blur(7px);
  mix-blend-mode: screen;
  background:
    radial-gradient(ellipse at 12% 50%, rgba(255,252,235,.95) 0%, rgba(255,242,184,.92) 10%, rgba(255,220,138,.78) 20%, rgba(255,197,116,.48) 40%, rgba(255,197,116,.16) 62%, rgba(255,197,116,0) 82%),
    linear-gradient(90deg, rgba(255,250,226,.72) 0%, rgba(255,231,164,.42) 32%, rgba(255,211,128,.15) 62%, rgba(255,211,128,0) 100%);
}
/* Center of the LEFT bulb on the approved 362×510 WebP. */
body.home-page .journey-static-card--health .ambulance-headlight-glow--upper {
  left: 54.4199%;
  top: 81.3725%;
  transform: translate(-3%, -50%) scaleX(.72);
}
/* Center of the RIGHT bulb on the approved 362×510 WebP. */
body.home-page .journey-static-card--health .ambulance-headlight-glow--lower {
  width: 20%;
  height: 7%;
  left: 79.2818%;
  top: 81.7647%;
  transform: translate(-3%, -50%) scaleX(.72);
  filter: blur(5px);
}
/* Same PASS 164 concentrated headlight glow, aligned to the ambulance art. */
body.home-page .journey-static-card--health .ambulance-headlight-core {
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,246,.98) 0%, rgba(255,247,206,.96) 34%, rgba(255,220,135,.76) 56%, rgba(255,200,116,.22) 76%, rgba(255,200,116,0) 100%);
  box-shadow:
    0 0 8px rgba(255,239,177,.72),
    0 0 14px rgba(255,214,115,.46);
  filter: blur(.2px);
}
body.home-page .journey-static-card--health .ambulance-headlight-core--upper {
  width: 6.0%;
  height: 3.0%;
  left: 54.4199%;
  top: 81.3725%;
  transform: translate(-50%, -50%) scale(.72);
}
body.home-page .journey-static-card--health .ambulance-headlight-core--lower {
  width: 4.5%;
  height: 2.5%;
  left: 79.2818%;
  top: 81.7647%;
  transform: translate(-50%, -50%) scale(.72);
}

@media (hover:hover) and (pointer:fine) {
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-headlight-glow--upper,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-headlight-glow--upper {
    animation: cda-auto-headlight-glow-upper-flash 1.55s cubic-bezier(.22,1,.36,1) both;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-headlight-glow--lower,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-headlight-glow--lower {
    animation: cda-auto-headlight-glow-lower-flash 1.55s cubic-bezier(.22,1,.36,1) both;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-headlight-core--upper,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-headlight-core--upper {
    animation: cda-auto-headlight-core-upper-flash 1.55s cubic-bezier(.22,1,.36,1) both;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-headlight-core--lower,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-headlight-core--lower {
    animation: cda-auto-headlight-core-lower-flash 1.55s cubic-bezier(.22,1,.36,1) both;
  }
}



/* PASS 183 — SĂNĂTATE: Emergency Response.
   Builds on the approved ambulance headlights with:
   - alternating rooftop beacons that keep flashing while hovered;
   - subtle red/white reflections on windshield, hood and side body;
   - synchronized road reflections;
   - a few hospital windows waking up progressively and staying on.
   No ambulance displacement is introduced. */
body.home-page .journey-static-card--health {
  isolation:isolate;
}
body.home-page .journey-static-card--health .health-emergency-image-map {
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  display:block;
}
body.home-page .journey-static-card--health .health-emergency-image-map > span {
  position:absolute;
  display:block;
  pointer-events:none;
}
body.home-page .journey-static-card--health .ambulance-roof-beacon,
body.home-page .journey-static-card--health .ambulance-roof-core,
body.home-page .journey-static-card--health .ambulance-response-glow,
body.home-page .journey-static-card--health .ambulance-road-strobe,
body.home-page .journey-static-card--health .hospital-window {
  opacity:0;
  will-change:opacity, transform, filter;
}
body.home-page .journey-static-card--health .ambulance-roof-beacon {
  width:13.2%;
  height:6.0%;
  border-radius:999px;
  mix-blend-mode:screen;
  filter:blur(14px);
  background:radial-gradient(ellipse at 50% 52%, rgba(255,255,252,1) 0%, rgba(255,251,252,1) 8%, rgba(255,232,237,1) 18%, rgba(255,184,197,1) 30%, rgba(255,114,135,1) 46%, rgba(255,82,104,.92) 62%, rgba(255,76,99,.52) 80%, rgba(255,76,99,0) 100%);
  box-shadow:0 0 28px rgba(255,178,192,.98), 0 0 56px rgba(255,116,137,.72), 0 0 92px rgba(255,89,110,.36);
  transform:translate(-50%, -50%) scale(.60);
}
body.home-page .journey-static-card--health .ambulance-roof-beacon--left {
  left:39.75%;
  top:61.55%;
}
body.home-page .journey-static-card--health .ambulance-roof-beacon--right {
  left:58.00%;
  top:63.05%;
}
body.home-page .journey-static-card--health .ambulance-roof-core {
  width:4.2%;
  height:1.9%;
  border-radius:999px;
  background:radial-gradient(circle at 50% 50%, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 18%, rgba(255,240,244,1) 40%, rgba(255,194,206,1) 62%, rgba(255,126,146,1) 80%, rgba(255,104,124,.28) 100%);
  box-shadow:0 0 24px rgba(255,198,209,1), 0 0 42px rgba(255,132,152,.84), 0 0 66px rgba(255,96,116,.36);
  filter:blur(.08px);
  transform:translate(-50%, -50%) scale(.72);
}
body.home-page .journey-static-card--health .ambulance-roof-core--left {
  left:39.75%;
  top:61.55%;
}
body.home-page .journey-static-card--health .ambulance-roof-core--right {
  left:58.00%;
  top:63.05%;
}
body.home-page .journey-static-card--health .ambulance-response-glow {
  mix-blend-mode:screen;
}
body.home-page .journey-static-card--health .ambulance-response-glow--windshield {
  left:34.8%;
  top:69.8%;
  width:24%;
  height:11.8%;
  border-radius:42% 50% 34% 44% / 44% 48% 38% 42%;
  filter:blur(9px);
  background:radial-gradient(ellipse at 56% 44%, rgba(255,245,248,.52) 0%, rgba(255,225,232,.32) 18%, rgba(255,119,138,.24) 42%, rgba(255,93,112,.10) 60%, rgba(255,93,112,0) 100%);
  transform:rotate(-8deg) scale(.9);
}
body.home-page .journey-static-card--health .ambulance-response-glow--side {
  left:10.8%;
  top:69.4%;
  width:28.5%;
  height:14.8%;
  border-radius:18px;
  filter:blur(12px);
  background:linear-gradient(103deg, rgba(255,255,255,0) 0%, rgba(255,231,237,.16) 22%, rgba(255,109,127,.24) 46%, rgba(255,87,107,.16) 62%, rgba(255,255,255,0) 100%);
  transform:skewX(-8deg) rotate(-4deg);
}
body.home-page .journey-static-card--health .ambulance-response-glow--hood {
  left:54.2%;
  top:76.8%;
  width:19%;
  height:7.5%;
  border-radius:50%;
  filter:blur(9px);
  background:radial-gradient(ellipse at 36% 52%, rgba(255,247,250,.34) 0%, rgba(255,231,238,.20) 22%, rgba(255,108,128,.18) 50%, rgba(255,108,128,0) 100%);
  transform:rotate(-10deg);
}
body.home-page .journey-static-card--health .ambulance-road-strobe {
  left:57.2%;
  top:82.1%;
  width:28.5%;
  height:8.6%;
  border-radius:50%;
  filter:blur(11px);
  mix-blend-mode:screen;
  background:
    radial-gradient(ellipse at 28% 50%, rgba(255,244,248,.38) 0%, rgba(255,209,219,.25) 20%, rgba(255,112,129,.18) 42%, rgba(255,112,129,.06) 60%, rgba(255,112,129,0) 100%),
    linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,205,216,.14) 36%, rgba(255,109,127,.12) 56%, rgba(255,255,255,0) 100%);
  transform:scale(.78);
}
body.home-page .journey-static-card--health .hospital-window {
  display:none;
}
body.home-page .journey-static-card--health .hospital-window--1,
body.home-page .journey-static-card--health .hospital-window--2,
body.home-page .journey-static-card--health .hospital-window--3,
body.home-page .journey-static-card--health .hospital-window--4,
body.home-page .journey-static-card--health .hospital-window--5,
body.home-page .journey-static-card--health .hospital-window--6,
body.home-page .journey-static-card--health .hospital-window--7,
body.home-page .journey-static-card--health .hospital-window--8,
body.home-page .journey-static-card--health .hospital-window--9 { left:0; top:0; width:0; height:0; }
body.home-page .journey-static-card--health .health-emergency-image-map::before,
body.home-page .journey-static-card--health .health-emergency-image-map::after {
  content:none;
  position:absolute;
  pointer-events:none;
  opacity:0;
  will-change:opacity, transform, filter;
}
body.home-page .journey-static-card--health .health-emergency-image-map::before {
  left:62.82%;
  top:41.92%;
  width:5.6%;
  height:7.0%;
  transform:translate(-50%, -50%);
  border-radius:8px;
  opacity:0;
  background:
    linear-gradient(to right, transparent 39%, rgba(255,38,64,.42) 39%, rgba(255,38,64,.42) 61%, transparent 61%),
    linear-gradient(to bottom, transparent 37%, rgba(255,38,64,.42) 37%, rgba(255,38,64,.42) 63%, transparent 63%);
  filter:drop-shadow(0 0 2px rgba(255,78,98,.10)) drop-shadow(0 0 6px rgba(255,70,92,.08));
}
body.home-page .journey-static-card--health .health-emergency-image-map::after {
  left:62.82%;
  top:41.92%;
  width:4.8%;
  height:6.0%;
  transform:translate(-50%, -50%);
  border-radius:6px;
  opacity:0;
  background:
    linear-gradient(to right, transparent 39%, rgba(255,12,44,.26) 39%, rgba(255,12,44,.26) 61%, transparent 61%),
    linear-gradient(to bottom, transparent 37%, rgba(255,12,44,.26) 37%, rgba(255,12,44,.26) 63%, transparent 63%);
  filter:none;
}
@keyframes cda-health-beacon-left {
  0%, 14%, 28%, 46%, 60%, 78%, 92%, 100% { opacity:0; transform:translate(-50%, -50%) scale(.60); filter:blur(12px); }
  16%, 22% { opacity:1; transform:translate(-50%, -50%) scale(1.42); filter:blur(15px); }
  24%, 26% { opacity:.72; transform:translate(-50%, -50%) scale(1.12); filter:blur(13px); }
  62%, 68% { opacity:1; transform:translate(-50%, -50%) scale(1.44); filter:blur(15px); }
  70%, 76% { opacity:.72; transform:translate(-50%, -50%) scale(1.14); filter:blur(13px); }
}
@keyframes cda-health-beacon-right {
  0%, 24%, 38%, 56%, 70%, 88%, 100% { opacity:0; transform:translate(-50%, -50%) scale(.60); filter:blur(12px); }
  30%, 36% { opacity:1; transform:translate(-50%, -50%) scale(1.42); filter:blur(15px); }
  40%, 44% { opacity:.72; transform:translate(-50%, -50%) scale(1.12); filter:blur(13px); }
  76%, 82% { opacity:1; transform:translate(-50%, -50%) scale(1.44); filter:blur(15px); }
  84%, 88% { opacity:.72; transform:translate(-50%, -50%) scale(1.14); filter:blur(13px); }
}
@keyframes cda-health-core-left {
  0%, 14%, 28%, 46%, 60%, 78%, 92%, 100% { opacity:0; transform:translate(-50%, -50%) scale(.70); }
  16%, 22%, 62%, 68% { opacity:1; transform:translate(-50%, -50%) scale(1.34); }
  24%, 26%, 70%, 76% { opacity:.82; transform:translate(-50%, -50%) scale(1.12); }
}
@keyframes cda-health-core-right {
  0%, 24%, 38%, 56%, 70%, 88%, 100% { opacity:0; transform:translate(-50%, -50%) scale(.70); }
  30%, 36%, 76%, 82% { opacity:1; transform:translate(-50%, -50%) scale(1.34); }
  40%, 44%, 84%, 88% { opacity:.82; transform:translate(-50%, -50%) scale(1.12); }
}
@keyframes cda-health-response-wash {
  0%, 10%, 28%, 40%, 58%, 70%, 88%, 100% { opacity:0; }
  16%, 20%, 34%, 36%, 64%, 68%, 80%, 82% { opacity:1; }
  24%, 26%, 38%, 48%, 72%, 84% { opacity:.32; }
}
@keyframes cda-health-road-strobe {
  0%, 12%, 26%, 42%, 56%, 72%, 88%, 100% { opacity:0; transform:scale(.78); }
  18%, 22%, 32%, 36%, 62%, 68%, 78%, 82% { opacity:.92; transform:scale(1.03); }
  24%, 38%, 70%, 84% { opacity:.34; transform:scale(.9); }
}
@keyframes cda-health-window-wake {
  0% { opacity:0; transform:scale(.78); }
  52% { opacity:.62; transform:scale(.94); }
  100% { opacity:.96; transform:scale(1); }
}
@keyframes cda-health-cross-on {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes cda-health-cross-core-on {
  0% { opacity:0; }
  100% { opacity:1; }
}
@media (hover:hover) and (pointer:fine) {
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-roof-beacon--left,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-roof-beacon--left {
    animation:cda-health-beacon-left 2.25s linear infinite;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-roof-beacon--right,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-roof-beacon--right {
    animation:cda-health-beacon-right 2.25s linear infinite;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-roof-core--left,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-roof-core--left {
    animation:cda-health-core-left 2.25s linear infinite;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-roof-core--right,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-roof-core--right {
    animation:cda-health-core-right 2.25s linear infinite;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-response-glow--windshield,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-response-glow--windshield {
    animation:cda-health-response-wash 2.25s linear infinite;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-response-glow--side,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-response-glow--side {
    animation:cda-health-response-wash 2.25s linear infinite .06s;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-response-glow--hood,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-response-glow--hood {
    animation:cda-health-response-wash 2.25s linear infinite .1s;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-road-strobe,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-road-strobe {
    animation:cda-health-road-strobe 2.25s linear infinite;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .hospital-window,
  body.home-page.force-ambulance-hover .journey-static-card--health .hospital-window {
    animation:none;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .health-emergency-image-map::before,
  body.home-page.force-ambulance-hover .journey-static-card--health .health-emergency-image-map::before,
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .health-emergency-image-map::after,
  body.home-page.force-ambulance-hover .journey-static-card--health .health-emergency-image-map::after {
    animation:none;
    opacity:0;
  }
}

/* PASS 180 — AUTO: "ready to drive" micro-animation.
   Keeps the approved headlight flash sequence, then adds:
   - a tiny forward glide of the car
   - subtle wheel roll
   - a premium sheen sliding across the body
   - a soft headlight reflection on the road
   Implementation uses transparent full-card cutouts aligned to the original 362×510 art.
*/
body.home-page .journey-static-card--auto .auto-drive-image-map {
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  display:block;
}
body.home-page .journey-static-card--auto .auto-drive-image-map > span,
body.home-page .journey-static-card--auto .auto-car-motion > span {
  position:absolute;
  display:block;
  pointer-events:none;
}
body.home-page .journey-static-card--auto .auto-scene-cover {
  inset:0;
  background:url("../../assets/images/journey/01-auto-scene-cover.png") center/100% 100% no-repeat;
  opacity:0;
}
body.home-page .journey-static-card--auto .auto-car-motion {
  inset:0;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:56% 84%;
  will-change:transform;
}
body.home-page .journey-static-card--auto .auto-car-body,
body.home-page .journey-static-card--auto .auto-car-wheel,
body.home-page .journey-static-card--auto .auto-car-sheen {
  inset:0;
}
body.home-page .journey-static-card--auto .auto-car-body {
  background:url("../../assets/images/journey/01-auto-car-body.png") center/100% 100% no-repeat;
}
body.home-page .journey-static-card--auto .auto-car-wheel--rear {
  background:url("../../assets/images/journey/01-auto-wheel-rear.png") center/100% 100% no-repeat;
  transform-origin:34.25% 82.35%;
}
body.home-page .journey-static-card--auto .auto-car-wheel--front {
  background:url("../../assets/images/journey/01-auto-wheel-front.png") center/100% 100% no-repeat;
  transform-origin:68.51% 83.14%;
}
body.home-page .journey-static-card--auto .auto-car-sheen {
  background:linear-gradient(108deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0) 34%,
    rgba(255,246,233,.12) 43%,
    rgba(255,252,245,.38) 49%,
    rgba(255,244,226,.18) 55%,
    rgba(255,255,255,0) 64%,
    rgba(255,255,255,0) 100%);
  opacity:0;
  mix-blend-mode:screen;
  filter:blur(.8px);
  -webkit-mask-image:url("../../assets/images/journey/01-auto-body-mask.png");
  -webkit-mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-image:url("../../assets/images/journey/01-auto-body-mask.png");
  mask-size:100% 100%;
  mask-repeat:no-repeat;
}
body.home-page .journey-static-card--auto .auto-road-light {
  left:216px;
  top:404px;
  width:102px;
  height:30px;
  border-radius:50%;
  background:radial-gradient(ellipse at 18% 50%,
    rgba(255,249,236,.72) 0%,
    rgba(255,243,218,.38) 25%,
    rgba(255,233,197,.20) 48%,
    rgba(255,233,197,.08) 64%,
    rgba(255,233,197,0) 100%);
  filter:blur(10px);
  opacity:0;
  transform:translate3d(0,0,0) scale(.68);
  transform-origin:left center;
}
@keyframes cda-auto-ready-glide {
  0% {transform:translate3d(0,0,0) scale(1);}
  8% {transform:translate3d(.10px,.03px,0) scale(1.00008);}
  16% {transform:translate3d(.24px,.08px,0) scale(1.00018);}
  24% {transform:translate3d(.42px,.14px,0) scale(1.00032);}
  32% {transform:translate3d(.66px,.22px,0) scale(1.00052);}
  40% {transform:translate3d(.96px,.32px,0) scale(1.00078);}
  48% {transform:translate3d(1.32px,.45px,0) scale(1.00108);}
  56% {transform:translate3d(1.74px,.59px,0) scale(1.00142);}
  64% {transform:translate3d(2.16px,.74px,0) scale(1.00176);}
  72% {transform:translate3d(2.52px,.87px,0) scale(1.00204);}
  80% {transform:translate3d(2.84px,.99px,0) scale(1.00228);}
  88% {transform:translate3d(3.08px,1.07px,0) scale(1.00242);}
  94% {transform:translate3d(3.20px,1.11px,0) scale(1.00248);}
  100% {transform:translate3d(3.28px,1.14px,0) scale(1.00252);}
}
@keyframes cda-auto-wheel-roll-rear {
  0%,12% {transform:rotate(0deg);}
  20% {transform:rotate(1deg);}
  32% {transform:rotate(3deg);}
  46% {transform:rotate(5.5deg);}
  60% {transform:rotate(8deg);}
  74% {transform:rotate(10deg);}
  88% {transform:rotate(11.4deg);}
  100% {transform:rotate(12deg);}
}
@keyframes cda-auto-wheel-roll-front {
  0%,12% {transform:rotate(0deg);}
  20% {transform:rotate(1.2deg);}
  32% {transform:rotate(3.4deg);}
  46% {transform:rotate(6deg);}
  60% {transform:rotate(8.6deg);}
  74% {transform:rotate(10.8deg);}
  88% {transform:rotate(12.5deg);}
  100% {transform:rotate(13deg);}
}
@keyframes cda-auto-sheen-sweep {
  0%,18% {opacity:0; transform:translateX(-18%) skewX(-10deg);}
  28% {opacity:.14;}
  52% {opacity:.48;}
  72% {opacity:.34;}
  100% {opacity:0; transform:translateX(18%) skewX(-10deg);}
}
@keyframes cda-auto-road-reflect {
  0%,18% {opacity:0; transform:translate3d(0,0,0) scale(.68);}
  34% {opacity:.14;}
  58% {opacity:.35; transform:translate3d(2px,.6px,0) scale(.9);}
  100% {opacity:.52; transform:translate3d(6px,1.3px,0) scale(1.08);}
}
@keyframes cda-auto-cover-reveal {
  0%,12% {opacity:0;}
  24%,100% {opacity:1;}
}
@media (hover:hover) and (pointer:fine) {
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-scene-cover,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-scene-cover {
    opacity:1;
  }
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-car-motion,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-car-motion {
    animation:cda-auto-ready-glide 1.18s linear both;
  }
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-car-wheel--rear,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-car-wheel--rear {
    animation:cda-auto-wheel-roll-rear 1.05s cubic-bezier(.22,.88,.28,1) both;
  }
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-car-wheel--front,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-car-wheel--front {
    animation:cda-auto-wheel-roll-front 1.05s cubic-bezier(.22,.88,.28,1) both;
  }
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-car-sheen,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-car-sheen {
    animation:cda-auto-sheen-sweep 1.02s cubic-bezier(.24,.82,.24,1) both;
  }
  body.home-page .journey-static-card--auto:is(:hover,:focus-visible) .auto-road-light,
  body.home-page.force-auto-hover .journey-static-card--auto .auto-road-light {
    animation:cda-auto-road-reflect 1.18s cubic-bezier(.22,.88,.28,1) both;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.home-page .journey-static-card--auto .auto-drive-image-map {display:none !important;}
}

@media (prefers-reduced-motion:reduce) {
  body.home-page .journey-static-card--health .ambulance-headlight-glow,
  body.home-page .journey-static-card--health .ambulance-headlight-core {
    transition: none !important;
    animation: none !important;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-headlight-glow,
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-headlight-core,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-headlight-glow,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-headlight-core {
    opacity: 1;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-headlight-glow--upper,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-headlight-glow--upper {
    transform: translate(0, -50%) scaleX(1);
    filter: blur(8px);
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-headlight-glow--lower,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-headlight-glow--lower {
    transform: translate(0, -50%) scaleX(1);
    filter: blur(6px);
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-headlight-core--upper,
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-headlight-core--lower,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-headlight-core--upper,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-headlight-core--lower {
    transform: translate(-50%, -50%) scale(1);
  }
  body.home-page .journey-static-card--health .ambulance-roof-beacon,
  body.home-page .journey-static-card--health .ambulance-roof-core,
  body.home-page .journey-static-card--health .ambulance-response-glow,
  body.home-page .journey-static-card--health .ambulance-road-strobe,
  body.home-page .journey-static-card--health .hospital-window {
    animation: none !important;
    transition: none !important;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-roof-beacon,
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-roof-core,
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-response-glow,
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .ambulance-road-strobe,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-roof-beacon,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-roof-core,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-response-glow,
  body.home-page.force-ambulance-hover .journey-static-card--health .ambulance-road-strobe {
    opacity: 1;
  }
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .health-emergency-image-map::before,
  body.home-page .journey-static-card--health:is(:hover,:focus-visible) .health-emergency-image-map::after,
  body.home-page.force-ambulance-hover .journey-static-card--health .health-emergency-image-map::before,
  body.home-page.force-ambulance-hover .journey-static-card--health .health-emergency-image-map::after {
    opacity:1;
    animation:none !important;
  }
}


/* PASS 176 — Cinematic travel takeoff on gallery tile 4.
   Two registered full-image layers: reconstructed sky and extracted aircraft.
   Their 362×510 image map is bottom anchored exactly like the approved WebP.
   The original art remains untouched and visible whenever there is no hover. */
body.home-page .journey-static-card--travel {
  isolation:isolate!important;
}
body.home-page .journey-static-card--travel .travel-flight-image-map {
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:auto;
  aspect-ratio:362 / 510;
  z-index:3;
  display:block;
  pointer-events:none;
  line-height:0;
  overflow:hidden;
  /* Same warm integration filter as the approved panel imagery. */
  filter:saturate(.92) contrast(.985) brightness(1.045) sepia(.04) hue-rotate(-5deg);
}
body.home-page .journey-static-card--travel .travel-flight-sky,
body.home-page .journey-static-card--travel .travel-flight-aircraft {
  position:absolute;
  inset:0;
  background-size:100% 100%;
  background-position:center;
  background-repeat:no-repeat;
  opacity:0;
  pointer-events:none;
}
body.home-page .journey-static-card--travel .travel-flight-sky {
  background-image:url("../../assets/images/journey/04-travel-sky-clean.webp");
}
body.home-page .journey-static-card--travel .travel-lighthouse-glow,
body.home-page .journey-static-card--travel .travel-lighthouse-beam {
  position:absolute;
  pointer-events:none;
  opacity:0;
}
body.home-page .journey-static-card--travel .travel-lighthouse-glow {
  z-index:1;
  left:54.1%;
  top:55.5%;
  width:8.2%;
  height:7.8%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle at center,
    rgba(255,253,240,.98) 0%,
    rgba(255,247,210,.74) 24%,
    rgba(255,240,198,.34) 52%,
    rgba(255,240,198,0) 100%);
  filter:blur(2.6px);
  mix-blend-mode:screen;
}
body.home-page .journey-static-card--travel .travel-lighthouse-beam {
  z-index:1;
  left:55.0%;
  top:55.4%;
  width:52%;
  height:18%;
  transform-origin:5.7% 50%;
  mix-blend-mode:screen;
  filter:blur(1.6px);
}
body.home-page .journey-static-card--travel .travel-lighthouse-beam::before {
  content:"";
  position:absolute;
  inset:0;
  clip-path:polygon(0 50%, 9% 40%, 100% 4%, 100% 96%, 9% 60%);
  background:linear-gradient(90deg,
    rgba(255,252,239,.84) 0%,
    rgba(255,250,233,.46) 18%,
    rgba(255,247,228,.18) 42%,
    rgba(255,247,228,.06) 66%,
    rgba(255,247,228,0) 100%);
}
body.home-page .journey-static-card--travel .travel-lighthouse-beam::after {
  content:"";
  position:absolute;
  inset:-8% -2%;
  clip-path:polygon(0 50%, 8% 38%, 100% 0, 100% 100%, 8% 62%);
  background:linear-gradient(90deg,
    rgba(255,248,223,.44) 0%,
    rgba(255,247,228,.18) 26%,
    rgba(255,247,228,.06) 54%,
    rgba(255,247,228,0) 100%);
  filter:blur(5px);
}
body.home-page .journey-static-card--travel .travel-lighthouse-beam--a {
  transform:translate(-5%,-50%) rotate(-16deg) scaleX(.96);
}
body.home-page .journey-static-card--travel .travel-lighthouse-beam--b {
  transform:translate(-5%,-50%) rotate(14deg) scaleX(.98);
}
/* PASS 178: matched beams mirrored around the lighthouse's existing lamp pivot.
   Negative horizontal scale reverses the cone direction; animation rotates
   around exactly the same point as the two approved right-facing beams. */
body.home-page .journey-static-card--travel .travel-lighthouse-beam--c {
  transform:translate(-5%,-50%) rotate(24deg) scaleX(-.96);
}
body.home-page .journey-static-card--travel .travel-lighthouse-beam--d {
  transform:translate(-5%,-50%) rotate(-16deg) scaleX(-.98);
}
body.home-page .journey-static-card--travel .travel-flight-aircraft {
  z-index:2;
  background-image:url("../../assets/images/journey/04-travel-aircraft.png");
  transform:translate3d(0,0,0) scale(1);
  will-change:transform;
}
body.home-page .journey-static-card--travel .travel-flight-trail {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
  pointer-events:none;
  overflow:visible;
  opacity:0;
}
body.home-page .journey-static-card--travel .travel-flight-contrail {
  fill:none;
  stroke:#fffdf5;
  stroke-linecap:round;
  stroke-width:1.35;
  stroke-dasharray:90;
  stroke-dashoffset:90;
  opacity:.94;
}
body.home-page .journey-static-card--travel .travel-flight-contrail--b {
  stroke-width:1.6;
  opacity:.79;
}
body.home-page .journey-static-card--travel .travel-flight-contrail-haze {
  fill:none;
  stroke:#fff9e5;
  stroke-width:6;
  stroke-linecap:round;
  opacity:.36;
  filter:url(#cda-flight-softglow);
}
body.home-page .journey-static-card--travel .travel-flight-sheen {
  position:absolute;
  z-index:4;
  pointer-events:none;
  left:37%;
  top:18%;
  width:36%;
  height:15%;
  border-radius:50%;
  opacity:0;
  transform:translate3d(0,0,0);
  background:radial-gradient(ellipse at center,rgba(255,250,222,.58),rgba(255,247,228,.16) 36%,transparent 75%);
  filter:blur(9px);
  mix-blend-mode:screen;
}
body.home-page .journey-static-card--travel .travel-sea-reflection,
body.home-page .journey-static-card--travel .travel-water-sparkle,
body.home-page .journey-static-card--travel .travel-sail-glint {
  position:absolute;
  pointer-events:none;
  opacity:0;
  mix-blend-mode:screen;
}
body.home-page .journey-static-card--travel .travel-sea-reflection {
  z-index:1;
  filter:blur(4px);
}
body.home-page .journey-static-card--travel .travel-sea-reflection--left {
  left:2%;
  top:63.5%;
  width:25%;
  height:18%;
  border-radius:50%;
  background:linear-gradient(102deg,
    rgba(255,251,237,0) 0%,
    rgba(255,248,228,.10) 22%,
    rgba(255,248,228,.60) 52%,
    rgba(255,248,228,.16) 74%,
    rgba(255,248,228,0) 100%);
  clip-path:polygon(4% 61%, 29% 49%, 77% 35%, 100% 43%, 78% 64%, 31% 79%, 0 73%);
}
body.home-page .journey-static-card--travel .travel-sea-reflection--main {
  left:31.8%;
  top:74.4%;
  width:35.4%;
  height:17.8%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,
    rgba(255,252,240,.84) 0%,
    rgba(255,248,228,.44) 28%,
    rgba(255,248,228,.17) 55%,
    rgba(255,248,228,0) 100%);
}
body.home-page .journey-static-card--travel .travel-sea-reflection--right {
  left:67%;
  top:68.2%;
  width:26.5%;
  height:24%;
  border-radius:50%;
  background:linear-gradient(112deg,
    rgba(255,251,237,0) 0%,
    rgba(255,248,228,.12) 18%,
    rgba(255,248,228,.66) 51%,
    rgba(255,248,228,.15) 72%,
    rgba(255,248,228,0) 100%);
  clip-path:polygon(11% 27%, 58% 12%, 94% 20%, 98% 43%, 82% 68%, 36% 92%, 2% 84%, 0 54%);
}
body.home-page .journey-static-card--travel .travel-water-sparkle {
  z-index:2;
  width:6.2%;
  height:6.2%;
  filter:drop-shadow(0 0 6px rgba(255,250,230,.58));
}
body.home-page .journey-static-card--travel .travel-water-sparkle::before,
body.home-page .journey-static-card--travel .travel-water-sparkle::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,252,240,0),rgba(255,252,240,.96),rgba(255,252,240,0));
}
body.home-page .journey-static-card--travel .travel-water-sparkle::before {
  width:14%;
  height:100%;
}
body.home-page .journey-static-card--travel .travel-water-sparkle::after {
  width:100%;
  height:14%;
  background:linear-gradient(90deg,rgba(255,252,240,0),rgba(255,252,240,.96),rgba(255,252,240,0));
}
body.home-page .journey-static-card--travel .travel-water-sparkle--1 { left:25.2%; top:67.2%; transform:scale(.55) rotate(8deg); }
body.home-page .journey-static-card--travel .travel-water-sparkle--2 { left:43.5%; top:82.1%; transform:scale(.8) rotate(-4deg); }
body.home-page .journey-static-card--travel .travel-water-sparkle--3 { left:59.2%; top:72.8%; transform:scale(.6) rotate(10deg); }
body.home-page .journey-static-card--travel .travel-water-sparkle--4 { left:72.8%; top:83.4%; transform:scale(.7) rotate(-8deg); }
body.home-page .journey-static-card--travel .travel-water-sparkle--5 { left:84.4%; top:76.6%; transform:scale(.55) rotate(7deg); }
body.home-page .journey-static-card--travel .travel-sail-glint {
  z-index:2;
  left:85.6%;
  top:69.4%;
  width:8.4%;
  height:16.6%;
  clip-path:polygon(48% 0, 100% 81%, 62% 82%, 54% 100%, 31% 100%, 36% 82%, 0 81%);
  background:linear-gradient(112deg,
    rgba(255,252,240,0) 0%,
    rgba(255,252,240,.12) 18%,
    rgba(255,252,240,.84) 48%,
    rgba(255,252,240,.18) 68%,
    rgba(255,252,240,0) 100%);
  filter:blur(1.5px) drop-shadow(0 0 8px rgba(255,248,226,.40));
}
@keyframes cda-travel-plane-liftoff {
  0% {opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0deg);}
  8% {opacity:1;transform:translate3d(.10%,-.07%,0) scale(1.0002) rotate(-.02deg);}
  16% {opacity:1;transform:translate3d(.24%,-.17%,0) scale(1.0005) rotate(-.03deg);}
  24% {opacity:1;transform:translate3d(.42%,-.30%,0) scale(1.0009) rotate(-.04deg);}
  32% {opacity:1;transform:translate3d(.64%,-.47%,0) scale(1.0014) rotate(-.05deg);}
  40% {opacity:1;transform:translate3d(.92%,-.68%,0) scale(1.0020) rotate(-.06deg);}
  48% {opacity:1;transform:translate3d(1.26%,-.94%,0) scale(1.0028) rotate(-.08deg);}
  56% {opacity:1;transform:translate3d(1.66%,-1.24%,0) scale(1.0037) rotate(-.09deg);}
  64% {opacity:1;transform:translate3d(2.10%,-1.58%,0) scale(1.0047) rotate(-.09deg);}
  72% {opacity:1;transform:translate3d(2.58%,-1.96%,0) scale(1.0058) rotate(-.08deg);}
  80% {opacity:1;transform:translate3d(3.10%,-2.40%,0) scale(1.0068) rotate(-.06deg);}
  88% {opacity:1;transform:translate3d(3.66%,-2.88%,0) scale(1.0076) rotate(-.04deg);}
  94% {opacity:1;transform:translate3d(3.98%,-3.16%,0) scale(1.0079) rotate(-.02deg);}
  100% {opacity:1;transform:translate3d(4.26%,-3.42%,0) scale(1.0082) rotate(0deg);}
}
@keyframes cda-travel-trail-draw {
  0%,10% {stroke-dashoffset:90;}
  85%,100% {stroke-dashoffset:0;}
}
@keyframes cda-travel-trail-appear {
  0% {opacity:0;}
  20%,100% {opacity:1;}
}
@keyframes cda-travel-sheen-arrive {
  0%,18% {opacity:0;transform:translate3d(0,0,0);}
  54% {opacity:.58;}
  100% {opacity:.25;transform:translate3d(8%,-16%,0);}
}
@keyframes cda-travel-sea-sweep-left {
  0%,12% {opacity:0; transform:translate3d(-6%,2%,0) scale(.92) rotate(-8deg);}
  24% {opacity:.48;}
  42% {opacity:.78; transform:translate3d(5%,-4%,0) scale(1.06) rotate(-5deg);}
  58% {opacity:.22;}
  100% {opacity:0; transform:translate3d(12%,-7%,0) scale(1.08) rotate(-2deg);}
}
@keyframes cda-travel-sea-sweep-main {
  0%,10% {opacity:0; transform:translate3d(-4%,0,0) scale(.88);}
  24% {opacity:.36;}
  44% {opacity:.72; transform:translate3d(3%,-3%,0) scale(1.03);}
  60% {opacity:.26;}
  100% {opacity:0; transform:translate3d(8%,-4%,0) scale(1.08);}
}
@keyframes cda-travel-sea-sweep-right {
  0%,16% {opacity:0; transform:translate3d(-9%,3%,0) scale(.9) rotate(-5deg);}
  32% {opacity:.42;}
  52% {opacity:.82; transform:translate3d(4%,-4%,0) scale(1.06) rotate(-1deg);}
  68% {opacity:.24;}
  100% {opacity:0; transform:translate3d(11%,-7%,0) scale(1.10) rotate(2deg);}
}
@keyframes cda-travel-water-sparkle {
  0%,12% {opacity:0; transform:scale(.34) rotate(var(--spark-rot,0deg));}
  18% {opacity:.28;}
  30% {opacity:.94; transform:scale(.96) rotate(var(--spark-rot,0deg));}
  48% {opacity:.32;}
  100% {opacity:0; transform:scale(.38) rotate(var(--spark-rot,0deg));}
}
@keyframes cda-travel-sail-glint {
  0%,14% {opacity:0; transform:translate3d(-12%,-2%,0) skewX(-8deg);}
  26% {opacity:.12;}
  43% {opacity:.88; transform:translate3d(0,0,0) skewX(-3deg);}
  60% {opacity:.28;}
  100% {opacity:0; transform:translate3d(12%,2%,0) skewX(3deg);}
}

@media (hover:hover) and (pointer:fine) {
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-flight-sky,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-flight-sky {
    opacity:1;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-lighthouse-glow,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-lighthouse-glow {
    animation:cda-travel-lighthouse-glow 2.2s ease-in-out infinite both;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-lighthouse-beam--a,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-lighthouse-beam--a {
    animation:cda-travel-lighthouse-beam-a 3.2s cubic-bezier(.42,0,.2,1) infinite both;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-lighthouse-beam--b,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-lighthouse-beam--b {
    animation:cda-travel-lighthouse-beam-b 3.2s cubic-bezier(.42,0,.2,1) infinite both;
    animation-delay:-1.6s;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-lighthouse-beam--c,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-lighthouse-beam--c {
    animation:cda-travel-lighthouse-beam-c 3.2s cubic-bezier(.42,0,.2,1) infinite both;
    animation-delay:-.8s;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-lighthouse-beam--d,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-lighthouse-beam--d {
    animation:cda-travel-lighthouse-beam-d 3.2s cubic-bezier(.42,0,.2,1) infinite both;
    animation-delay:-2.4s;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-flight-aircraft,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-flight-aircraft {
    animation:cda-travel-plane-liftoff 2.2s linear both;
    will-change:transform, opacity;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-flight-trail,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-flight-trail {
    animation:cda-travel-trail-appear 1.55s ease both;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-flight-contrail,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-flight-contrail {
    animation:cda-travel-trail-draw 1.65s cubic-bezier(.2,.68,.18,1) both;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-flight-sheen,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-flight-sheen {
    animation:cda-travel-sheen-arrive 2.05s ease both;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-sea-reflection--left,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-sea-reflection--left {
    animation:cda-travel-sea-sweep-left 3.2s ease-in-out infinite both;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-sea-reflection--main,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-sea-reflection--main {
    animation:cda-travel-sea-sweep-main 2.9s ease-in-out infinite both;
    animation-delay:-.35s;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-sea-reflection--right,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-sea-reflection--right {
    animation:cda-travel-sea-sweep-right 3.05s ease-in-out infinite both;
    animation-delay:-.7s;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-water-sparkle,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-water-sparkle {
    animation:cda-travel-water-sparkle 2.45s ease-in-out infinite both;
  }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-water-sparkle--1,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-water-sparkle--1 { --spark-rot:8deg; animation-delay:-.15s; }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-water-sparkle--2,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-water-sparkle--2 { --spark-rot:-4deg; animation-delay:.22s; }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-water-sparkle--3,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-water-sparkle--3 { --spark-rot:10deg; animation-delay:.56s; }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-water-sparkle--4,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-water-sparkle--4 { --spark-rot:-8deg; animation-delay:.95s; }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-water-sparkle--5,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-water-sparkle--5 { --spark-rot:7deg; animation-delay:1.25s; }
  body.home-page .journey-static-card--travel:is(:hover,:focus-visible) .travel-sail-glint,
  body.home-page.force-travel-hover .journey-static-card--travel .travel-sail-glint {
    animation:cda-travel-sail-glint 3.05s ease-in-out infinite both;
    animation-delay:-.4s;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.home-page .journey-static-card--travel .travel-flight-image-map {display:none!important;}
}


/* PASS 200 — Homecoming Warmth cleanup.
   Keeps the approved window-light animation intact.
   Removes the unwanted glow under the central tree.
   Makes the new warmth effects exit immediately on hover-out. */
body.home-page .journey-static-card--home .home-facade-bounce,
body.home-page .journey-static-card--home .home-balcony-glint {
  position:absolute;
  display:block;
  pointer-events:none;
  opacity:0;
  will-change:opacity,transform,filter;
}
body.home-page .journey-static-card--home .home-facade-bounce {
  z-index:2;
  left:25%;top:22%;width:61%;height:49%;
  border-radius:32% 34% 24% 24%;
  background:
    radial-gradient(ellipse at 52% 42%,rgba(255,236,219,.34) 0%,rgba(255,222,198,.22) 26%,rgba(255,205,168,.11) 46%,rgba(255,198,160,0) 74%),
    radial-gradient(ellipse at 50% 64%,rgba(255,230,208,.18) 0%,rgba(255,205,176,.08) 36%,rgba(255,205,176,0) 72%);
  mix-blend-mode:screen;
  filter:blur(10px);
  transform:scale(.96);
  transition:opacity 0ms linear 0ms,transform 0ms linear 0ms,filter 0ms linear 0ms;
}
body.home-page .journey-static-card--home .home-balcony-glint {
  z-index:4;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(255,245,235,0) 0%,rgba(255,246,239,.92) 50%,rgba(255,245,235,0) 100%);
  filter:blur(3px);
  transform:translateY(3px) scaleX(.82);
  transition:opacity 0ms linear 0ms,transform 0ms linear 0ms,filter 0ms linear 0ms;
}
body.home-page .journey-static-card--home .home-balcony-glint--left {left:28.2%;top:46.8%;width:16.8%;height:2.4%;--glint-delay:1380ms;}
body.home-page .journey-static-card--home .home-balcony-glint--right {left:73.2%;top:54.2%;width:12.8%;height:2.4%;--glint-delay:1460ms;}
body.home-page .journey-static-card--home .home-balcony-glint--upper {left:73.6%;top:44.8%;width:11.5%;height:2.1%;--glint-delay:1420ms;}
@media (hover:hover) and (pointer:fine) {
  body.home-page .journey-static-card--home:is(:hover,:focus-visible) .home-facade-bounce,
  body.home-page.force-home-hover .journey-static-card--home .home-facade-bounce {
    opacity:1;transform:scale(1);filter:blur(8px);transition:opacity 320ms ease-out 1240ms,transform 420ms ease-out 1240ms,filter 420ms ease-out 1240ms;
  }
  body.home-page .journey-static-card--home:is(:hover,:focus-visible) .home-balcony-glint,
  body.home-page.force-home-hover .journey-static-card--home .home-balcony-glint {
    opacity:.82;transform:translateY(0) scaleX(1);filter:blur(2px);transition:opacity 220ms ease-out var(--glint-delay,1400ms),transform 320ms ease-out var(--glint-delay,1400ms),filter 320ms ease-out var(--glint-delay,1400ms);
  }
}
@media (prefers-reduced-motion:reduce) {
  body.home-page .journey-static-card--home .home-facade-bounce,
  body.home-page .journey-static-card--home .home-balcony-glint {transition:none!important;}
  body.home-page .journey-static-card--home:is(:hover,:focus-visible) .home-facade-bounce,
  body.home-page.force-home-hover .journey-static-card--home .home-facade-bounce,
  body.home-page .journey-static-card--home:is(:hover,:focus-visible) .home-balcony-glint,
  body.home-page.force-home-hover .journey-static-card--home .home-balcony-glint {
    opacity:1;transform:none;filter:blur(4px);
  }
}


/* PASS 202 — PERSOANE: Protective Aura / Family Circle.
   A warm cinematic protection effect that activates on hover: subtle sunset backlight,
   a protective arc around the family, gentle shoreline ripples and small living sparkles.
   Built on the original 362×510 art so positioning follows the image itself, not the card box. */
body.home-page .journey-static-card--people {
  isolation: isolate !important;
}
body.home-page .journey-static-card--people img {
  z-index: 1;
}
body.home-page .journey-static-card--people .people-protection-image-map {
  position: absolute;
  display: block;
  z-index: 3;
  pointer-events: none;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 362 / 510;
}
body.home-page .journey-static-card--people .people-protection-image-map > span {
  position: absolute;
  display: block;
  pointer-events: none;
  opacity: 0;
  will-change: opacity, transform, filter;
}
body.home-page .journey-static-card--people .people-sun-aura {
  left: 50%;
  top: 46.2%;
  width: 34%;
  height: 16.5%;
  transform: translate(-50%, -50%) scale(.68);
  border-radius: 50%;
  background: radial-gradient(ellipse at center,
    rgba(255,255,250,.96) 0%,
    rgba(255,246,211,.84) 16%,
    rgba(255,224,160,.58) 34%,
    rgba(255,198,132,.34) 56%,
    rgba(255,174,127,.16) 72%,
    rgba(255,174,127,0) 100%);
  filter: blur(10px);
  mix-blend-mode: screen;
  transition: opacity 140ms ease-out, transform 460ms cubic-bezier(.19,1,.22,1), filter 460ms cubic-bezier(.19,1,.22,1);
}
body.home-page .journey-static-card--people .people-sun-ring {
  left: 50%;
  top: 46.1%;
  width: 45%;
  height: 22%;
  transform: translate(-50%, -50%) scale(.72);
  border-radius: 50%;
  background: radial-gradient(ellipse at center,
    rgba(255,255,255,0) 0%,
    rgba(255,252,235,0) 43%,
    rgba(255,245,210,.3) 57%,
    rgba(255,221,160,.24) 68%,
    rgba(255,193,137,.1) 82%,
    rgba(255,193,137,0) 100%);
  filter: blur(8px);
  mix-blend-mode: screen;
  transition: opacity 160ms ease-out 40ms, transform 560ms cubic-bezier(.19,1,.22,1) 40ms, filter 560ms cubic-bezier(.19,1,.22,1) 40ms;
}
body.home-page .journey-static-card--people .people-water-reflection {
  left: 50%;
  top: 66.5%;
  width: 24%;
  height: 39%;
  transform: translate(-50%, -50%) scaleY(.56) scaleX(.78);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at center,
      rgba(255,255,248,.84) 0%,
      rgba(255,244,206,.68) 18%,
      rgba(255,230,176,.38) 42%,
      rgba(255,202,146,.14) 66%,
      rgba(255,202,146,0) 100%),
    linear-gradient(180deg,
      rgba(255,250,226,.7) 0%,
      rgba(255,241,196,.54) 18%,
      rgba(255,228,180,.32) 42%,
      rgba(255,214,172,.14) 70%,
      rgba(255,214,172,0) 100%);
  filter: blur(10px);
  mix-blend-mode: screen;
  transition: opacity 170ms ease-out 100ms, transform 520ms cubic-bezier(.19,1,.22,1) 100ms, filter 520ms cubic-bezier(.19,1,.22,1) 100ms;
}
body.home-page .journey-static-card--people .people-water-glint {
  left: 50%;
  border-radius: 999px;
  transform: translate(-50%, -50%) scaleX(.42);
  background: linear-gradient(90deg,
    rgba(255,255,245,0) 0%,
    rgba(255,253,236,.58) 16%,
    rgba(255,244,201,.86) 50%,
    rgba(255,253,236,.58) 84%,
    rgba(255,255,245,0) 100%);
  box-shadow: 0 0 16px rgba(255,237,195,.2);
  filter: blur(2.5px);
  mix-blend-mode: screen;
}
body.home-page .journey-static-card--people .people-water-glint--1 {
  top: 64.2%;
  width: 18%;
  height: 1.6%;
  transition: opacity 150ms ease-out 160ms, transform 420ms cubic-bezier(.19,1,.22,1) 160ms, filter 420ms cubic-bezier(.19,1,.22,1) 160ms;
}
body.home-page .journey-static-card--people .people-water-glint--2 {
  top: 74.6%;
  width: 28%;
  height: 2.2%;
  transition: opacity 150ms ease-out 220ms, transform 520ms cubic-bezier(.19,1,.22,1) 220ms, filter 520ms cubic-bezier(.19,1,.22,1) 220ms;
}
body.home-page .journey-static-card--people .people-sunset-halo {
  left: 50%;
  top: 78%;
  width: 50%;
  height: 23%;
  transform: translate(-50%, -50%) scale(.82);
  border-radius: 50%;
  background: radial-gradient(ellipse at center,
    rgba(255,252,242,.82) 0%,
    rgba(255,235,194,.58) 28%,
    rgba(255,197,144,.34) 52%,
    rgba(255,162,122,.14) 72%,
    rgba(255,162,122,0) 100%);
  filter: blur(11px);
  mix-blend-mode: screen;
  transition: opacity 180ms ease-out, transform 520ms cubic-bezier(.19,1,.22,1), filter 520ms cubic-bezier(.19,1,.22,1);
}
body.home-page .journey-static-card--people .people-shore-glow {
  left: 50%;
  top: 89%;
  width: 62%;
  height: 13%;
  transform: translate(-50%, -50%) scale(.86);
  border-radius: 50%;
  background: radial-gradient(ellipse at center,
    rgba(255,249,233,.92) 0%,
    rgba(255,231,189,.58) 30%,
    rgba(255,196,146,.26) 60%,
    rgba(255,165,130,0) 100%);
  filter: blur(10px);
  mix-blend-mode: screen;
  transition: opacity 180ms ease-out 40ms, transform 520ms cubic-bezier(.19,1,.22,1) 40ms, filter 520ms cubic-bezier(.19,1,.22,1) 40ms;
}
body.home-page .journey-static-card--people .people-protection-arc {
  left: 50%;
  top: 81.8%;
  width: 55%;
  height: 26%;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  transform: translate(-50%, -50%) scale(.86);
  border: 2px solid rgba(255,248,229,.52);
  border-bottom: none;
  box-shadow: 0 0 0 1px rgba(255,220,174,.12) inset, 0 0 18px rgba(255,236,207,.18);
  filter: blur(.2px);
  mix-blend-mode: screen;
}
body.home-page .journey-static-card--people .people-protection-arc--inner {
  width: 48%;
  height: 22%;
  transition: opacity 220ms ease-out 120ms, transform 560ms cubic-bezier(.19,1,.22,1) 120ms, box-shadow 560ms cubic-bezier(.19,1,.22,1) 120ms;
}
body.home-page .journey-static-card--people .people-protection-arc--outer {
  width: 60%;
  height: 29%;
  opacity: 0;
  border-color: rgba(255,242,214,.36);
  box-shadow: 0 0 0 1px rgba(255,228,184,.1) inset, 0 0 22px rgba(255,233,198,.14);
  transition: opacity 220ms ease-out 280ms, transform 640ms cubic-bezier(.19,1,.22,1) 280ms, box-shadow 640ms cubic-bezier(.19,1,.22,1) 280ms;
}
body.home-page .journey-static-card--people .people-water-ripple {
  left: 50%;
  top: 90.3%;
  border-radius: 50%;
  border: 2px solid rgba(255,247,226,.46);
  transform: translate(-50%, -50%) scale(.62);
  filter: blur(.2px);
  mix-blend-mode: screen;
}
body.home-page .journey-static-card--people .people-water-ripple--1 {
  width: 49%;
  height: 8%;
  transition: opacity 180ms ease-out 380ms, transform 720ms cubic-bezier(.19,1,.22,1) 380ms, border-color 720ms cubic-bezier(.19,1,.22,1) 380ms;
}
body.home-page .journey-static-card--people .people-water-ripple--2 {
  width: 69%;
  height: 13%;
  border-color: rgba(255,242,214,.28);
  transition: opacity 180ms ease-out 560ms, transform 900ms cubic-bezier(.19,1,.22,1) 560ms, border-color 900ms cubic-bezier(.19,1,.22,1) 560ms;
}
body.home-page .journey-static-card--people .people-family-glow {
  left: 50.2%;
  top: 80.2%;
  width: 35%;
  height: 21%;
  transform: translate(-50%, -50%) scale(.78) rotate(-2deg);
  border-radius: 44% 44% 38% 38% / 40% 40% 56% 56%;
  background:
    radial-gradient(ellipse at 50% 34%,
      rgba(255,254,242,.94) 0%,
      rgba(255,245,214,.76) 20%,
      rgba(255,224,180,.42) 48%,
      rgba(255,197,149,.14) 72%,
      rgba(255,197,149,0) 100%),
    linear-gradient(180deg,
      rgba(255,249,225,.48) 0%,
      rgba(255,236,200,.26) 38%,
      rgba(255,206,164,.08) 72%,
      rgba(255,206,164,0) 100%);
  filter: blur(8px);
  mix-blend-mode: screen;
  transition: opacity 170ms ease-out 360ms, transform 620ms cubic-bezier(.19,1,.22,1) 360ms, filter 620ms cubic-bezier(.19,1,.22,1) 360ms;
}
body.home-page .journey-static-card--people .people-family-ray {
  left: 50%;
  top: 77.6%;
  width: 7.5%;
  height: 20%;
  border-radius: 999px;
  background: linear-gradient(180deg,
    rgba(255,255,246,0) 0%,
    rgba(255,252,230,.1) 14%,
    rgba(255,249,223,.7) 34%,
    rgba(255,231,191,.92) 50%,
    rgba(255,216,170,.38) 74%,
    rgba(255,216,170,0) 100%);
  box-shadow: 0 0 18px rgba(255,231,189,.18);
  filter: blur(2.2px);
  mix-blend-mode: screen;
}
body.home-page .journey-static-card--people .people-family-ray--left {
  transform: translate(-50%, -50%) rotate(-18deg) scaleY(.72) scaleX(.8);
  margin-left: -7.4%;
  transition: opacity 150ms ease-out 520ms, transform 720ms cubic-bezier(.19,1,.22,1) 520ms, filter 720ms cubic-bezier(.19,1,.22,1) 520ms;
}
body.home-page .journey-static-card--people .people-family-ray--right {
  transform: translate(-50%, -50%) rotate(16deg) scaleY(.72) scaleX(.78);
  margin-left: 7.3%;
  transition: opacity 150ms ease-out 620ms, transform 760ms cubic-bezier(.19,1,.22,1) 620ms, filter 760ms cubic-bezier(.19,1,.22,1) 620ms;
}
body.home-page .journey-static-card--people .people-spark {
  width: 3.2%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle at center,
    rgba(255,255,248,.98) 0%,
    rgba(255,240,206,.86) 35%,
    rgba(255,190,141,.34) 64%,
    rgba(255,190,141,0) 100%);
  filter: blur(1.3px);
  mix-blend-mode: screen;
}
body.home-page .journey-static-card--people .people-spark::before {
  content: "";
  position: absolute;
  inset: -80%;
  border-radius: 50%;
  background: radial-gradient(circle at center,
    rgba(255,250,234,.22) 0%,
    rgba(255,215,174,.12) 50%,
    rgba(255,215,174,0) 100%);
}
body.home-page .journey-static-card--people .people-spark--1 { left: 34.8%; top: 72.6%; transition: opacity 180ms ease-out 460ms, transform 900ms cubic-bezier(.19,1,.22,1) 460ms; transform: translate(-50%, -50%) scale(.35) translateY(8px); }
body.home-page .journey-static-card--people .people-spark--2 { left: 65.1%; top: 71.9%; transition: opacity 180ms ease-out 540ms, transform 980ms cubic-bezier(.19,1,.22,1) 540ms; transform: translate(-50%, -50%) scale(.4) translateY(10px); }
body.home-page .journey-static-card--people .people-spark--3 { left: 28.2%; top: 82.8%; transition: opacity 180ms ease-out 620ms, transform 940ms cubic-bezier(.19,1,.22,1) 620ms; transform: translate(-50%, -50%) scale(.35) translateY(8px); }
body.home-page .journey-static-card--people .people-spark--4 { left: 71.2%; top: 82.3%; transition: opacity 180ms ease-out 700ms, transform 1040ms cubic-bezier(.19,1,.22,1) 700ms; transform: translate(-50%, -50%) scale(.35) translateY(8px); }
@keyframes cda-people-spark-float {
  0%, 100% { transform: translate(-50%, -50%) scale(1) translateY(0); }
  50% { transform: translate(-50%, -54%) scale(1.06) translateY(-2px); }
}
@keyframes cda-people-spark-float-2 {
  0%, 100% { transform: translate(-50%, -50%) scale(1) translateY(0); }
  50% { transform: translate(-50%, -46%) scale(1.08) translateY(-1px); }
}
@keyframes cda-people-sun-bloom {
  0%, 100% { transform: translate(-50%, -50%) scale(1); filter: blur(13px); }
  50% { transform: translate(-50%, -50%) scale(1.08); filter: blur(15px); }
}
@keyframes cda-people-sun-ring-breathe {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: .42; }
  50% { transform: translate(-50%, -50%) scale(1.07); opacity: .58; }
}
@keyframes cda-people-water-shimmer {
  0%, 100% { transform: translate(-50%, -50%) scaleY(1) scaleX(1); opacity: .86; }
  50% { transform: translate(-50%, -50%) scaleY(1.05) scaleX(1.08); opacity: .98; }
}
@keyframes cda-people-glint-sweep {
  0%, 100% { transform: translate(-50%, -50%) scaleX(1); filter: blur(3px); }
  50% { transform: translate(-50%, -50%) scaleX(1.18); filter: blur(2px); }
}
@keyframes cda-people-family-glow-drift {
  0%, 100% { transform: translate(-50%, -50%) scale(1) rotate(-2deg); opacity: .72; filter: blur(8px); }
  35% { transform: translate(-49.5%, -50.6%) scale(1.05) rotate(-3deg); opacity: .9; filter: blur(6.8px); }
  65% { transform: translate(-50.7%, -49.4%) scale(.98) rotate(-1deg); opacity: .78; filter: blur(8.6px); }
}
@keyframes cda-people-family-ray-left {
  0%, 100% { transform: translate(-50%, -50%) rotate(-18deg) scaleY(1) scaleX(1); opacity: .38; filter: blur(2.4px); }
  45% { transform: translate(-48%, -52%) rotate(-15deg) scaleY(1.16) scaleX(1.08); opacity: .86; filter: blur(1.6px); }
  70% { transform: translate(-50.5%, -49%) rotate(-20deg) scaleY(.94) scaleX(.98); opacity: .52; filter: blur(2.1px); }
}
@keyframes cda-people-family-ray-right {
  0%, 100% { transform: translate(-50%, -50%) rotate(16deg) scaleY(1) scaleX(1); opacity: .34; filter: blur(2.5px); }
  40% { transform: translate(-52%, -51.5%) rotate(13deg) scaleY(1.12) scaleX(1.06); opacity: .82; filter: blur(1.7px); }
  68% { transform: translate(-49.2%, -49.2%) rotate(18deg) scaleY(.96) scaleX(1); opacity: .48; filter: blur(2.2px); }
}
@media (hover:hover) and (pointer:fine) {
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-sun-aura,
  body.home-page.force-people-hover .journey-static-card--people .people-sun-aura {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    filter: blur(13px);
    animation: cda-people-sun-bloom 2.5s ease-in-out .46s infinite;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-sun-ring,
  body.home-page.force-people-hover .journey-static-card--people .people-sun-ring {
    opacity: .46;
    transform: translate(-50%, -50%) scale(1);
    filter: blur(9px);
    animation: cda-people-sun-ring-breathe 2.8s ease-in-out .56s infinite;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-water-reflection,
  body.home-page.force-people-hover .journey-static-card--people .people-water-reflection {
    opacity: .92;
    transform: translate(-50%, -50%) scaleY(1) scaleX(1);
    filter: blur(11px);
    animation: cda-people-water-shimmer 2.6s ease-in-out .74s infinite;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-water-glint--1,
  body.home-page.force-people-hover .journey-static-card--people .people-water-glint--1 {
    opacity: .82;
    transform: translate(-50%, -50%) scaleX(1);
    animation: cda-people-glint-sweep 2.2s ease-in-out .82s infinite;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-water-glint--2,
  body.home-page.force-people-hover .journey-static-card--people .people-water-glint--2 {
    opacity: .94;
    transform: translate(-50%, -50%) scaleX(1);
    animation: cda-people-glint-sweep 2.45s ease-in-out .94s infinite;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-sunset-halo,
  body.home-page.force-people-hover .journey-static-card--people .people-sunset-halo {
    opacity: .95;
    transform: translate(-50%, -50%) scale(1);
    filter: blur(13px);
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-shore-glow,
  body.home-page.force-people-hover .journey-static-card--people .people-shore-glow {
    opacity: .9;
    transform: translate(-50%, -50%) scale(1);
    filter: blur(11px);
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-protection-arc,
  body.home-page.force-people-hover .journey-static-card--people .people-protection-arc {
    opacity: .64;
    transform: translate(-50%, -50%) scale(1);
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-protection-arc--outer,
  body.home-page.force-people-hover .journey-static-card--people .people-protection-arc--outer {
    opacity: .42;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-water-ripple--1,
  body.home-page.force-people-hover .journey-static-card--people .people-water-ripple--1 {
    opacity: .48;
    transform: translate(-50%, -50%) scale(1);
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-water-ripple--2,
  body.home-page.force-people-hover .journey-static-card--people .people-water-ripple--2 {
    opacity: .3;
    transform: translate(-50%, -50%) scale(1);
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-family-glow,
  body.home-page.force-people-hover .journey-static-card--people .people-family-glow {
    opacity: .82;
    transform: translate(-50%, -50%) scale(1) rotate(-2deg);
    filter: blur(8px);
    animation: cda-people-family-glow-drift 3.4s ease-in-out .92s infinite;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-family-ray--left,
  body.home-page.force-people-hover .journey-static-card--people .people-family-ray--left {
    opacity: .56;
    transform: translate(-50%, -50%) rotate(-18deg) scaleY(1) scaleX(1);
    animation: cda-people-family-ray-left 2.9s ease-in-out 1.02s infinite;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-family-ray--right,
  body.home-page.force-people-hover .journey-static-card--people .people-family-ray--right {
    opacity: .48;
    transform: translate(-50%, -50%) rotate(16deg) scaleY(1) scaleX(1);
    animation: cda-people-family-ray-right 3.2s ease-in-out 1.12s infinite;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-spark,
  body.home-page.force-people-hover .journey-static-card--people .people-spark {
    opacity: .92;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-spark--1,
  body.home-page.force-people-hover .journey-static-card--people .people-spark--1 {
    transform: translate(-50%, -50%) scale(1) translateY(0);
    animation: cda-people-spark-float 2.3s ease-in-out .95s infinite;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-spark--2,
  body.home-page.force-people-hover .journey-static-card--people .people-spark--2 {
    transform: translate(-50%, -50%) scale(1) translateY(0);
    animation: cda-people-spark-float-2 2.6s ease-in-out 1.05s infinite;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-spark--3,
  body.home-page.force-people-hover .journey-static-card--people .people-spark--3 {
    transform: translate(-50%, -50%) scale(.88) translateY(0);
    animation: cda-people-spark-float 2.45s ease-in-out 1.15s infinite;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-spark--4,
  body.home-page.force-people-hover .journey-static-card--people .people-spark--4 {
    transform: translate(-50%, -50%) scale(.88) translateY(0);
    animation: cda-people-spark-float-2 2.8s ease-in-out 1.22s infinite;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.home-page .journey-static-card--people .people-protection-image-map > span {
    transition: none !important;
    animation: none !important;
  }
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-sun-aura,
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-sun-ring,
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-water-reflection,
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-water-glint,
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-family-glow,
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-family-ray,
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-sunset-halo,
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-shore-glow,
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-protection-arc,
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-water-ripple,
  body.home-page .journey-static-card--people:is(:hover,:focus-visible) .people-spark,
  body.home-page.force-people-hover .journey-static-card--people .people-sun-aura,
  body.home-page.force-people-hover .journey-static-card--people .people-sun-ring,
  body.home-page.force-people-hover .journey-static-card--people .people-water-reflection,
  body.home-page.force-people-hover .journey-static-card--people .people-water-glint,
  body.home-page.force-people-hover .journey-static-card--people .people-family-glow,
  body.home-page.force-people-hover .journey-static-card--people .people-family-ray,
  body.home-page.force-people-hover .journey-static-card--people .people-sunset-halo,
  body.home-page.force-people-hover .journey-static-card--people .people-shore-glow,
  body.home-page.force-people-hover .journey-static-card--people .people-protection-arc,
  body.home-page.force-people-hover .journey-static-card--people .people-water-ripple,
  body.home-page.force-people-hover .journey-static-card--people .people-spark {
    opacity: .9;
    transform: translate(-50%, -50%) scale(1);
  }
}


/* PASS 210 — BUSINESS / GLASS DISTRICT
   Base: PASS 203 approved website. The business panel gets a restrained, premium
   activation: three main towers receive sequential golden glass sweeps, paired
   with a subtle skyline warm-up and a discreet base glow. No road lights, no
   animated water reflections, no window flicker. Hover-out resets immediately. */
body.home-page .journey-static-card--business {
  position: relative;
}
body.home-page .journey-static-card--business .business-glass-image-map {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  display: block;
}
body.home-page .journey-static-card--business .business-glass-image-map > span {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
body.home-page .journey-static-card--business .business-city-warmth {
  left: 28%;
  top: 16%;
  width: 67%;
  height: 47%;
  filter: blur(13px);
  background:
    radial-gradient(ellipse at 58% 38%, rgba(255,247,229,.52) 0%, rgba(255,232,188,.22) 36%, rgba(255,218,152,0) 74%),
    linear-gradient(180deg, rgba(255,241,211,.18) 0%, rgba(255,219,156,.10) 48%, rgba(255,219,156,0) 100%);
  mix-blend-mode: screen;
}
body.home-page .journey-static-card--business .business-skyline-base {
  left: 39%;
  top: 55.4%;
  width: 51%;
  height: 10.8%;
  filter: blur(9px);
  background:
    linear-gradient(90deg, rgba(255,220,158,0) 0%, rgba(255,220,158,.68) 18%, rgba(255,246,224,.98) 49%, rgba(255,220,158,.74) 82%, rgba(255,220,158,0) 100%),
    linear-gradient(180deg, rgba(255,240,206,.24) 0%, rgba(255,240,206,0) 100%);
  transform: scaleX(.82);
  transform-origin: center center;
  mix-blend-mode: screen;
}
body.home-page .journey-static-card--business .business-tower {
  overflow: hidden;
  mix-blend-mode: screen;
  isolation: isolate;
}
body.home-page .journey-static-card--business .business-tower::before,
body.home-page .journey-static-card--business .business-tower::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}
body.home-page .journey-static-card--business .business-tower::before {
  left: -8%;
  right: -8%;
  top: -28%;
  bottom: -28%;
  background: linear-gradient(180deg, rgba(255,223,155,0) 0%, rgba(255,223,155,.18) 24%, rgba(255,229,175,.92) 46%, rgba(255,252,241,.98) 54%, rgba(255,223,155,.34) 66%, rgba(255,223,155,0) 100%);
  filter: blur(4px);
  opacity: 0;
  transform: translateY(118%);
}
body.home-page .journey-static-card--business .business-tower::after {
  background:
    linear-gradient(90deg, rgba(255,238,200,0) 0%, rgba(255,238,200,.34) 10%, rgba(255,251,240,.86) 18%, rgba(255,227,170,.20) 34%, rgba(255,223,155,0) 52%, rgba(255,250,236,.50) 78%, rgba(255,226,168,.22) 88%, rgba(255,238,200,0) 100%),
    linear-gradient(180deg, rgba(255,244,214,.14) 0%, rgba(255,225,170,.18) 55%, rgba(255,210,138,.06) 100%);
  filter: blur(.4px);
  opacity: 0;
}
body.home-page .journey-static-card--business .business-tower--a {
  left: 43.7%;
  top: 34.5%;
  width: 10.6%;
  height: 28.8%;
  clip-path: polygon(8% 7%, 50% 0, 92% 8%, 92% 100%, 0 100%, 0 11%);
}
body.home-page .journey-static-card--business .business-tower--b {
  left: 68.0%;
  top: 21.3%;
  width: 17.8%;
  height: 42.0%;
  clip-path: polygon(14% 4%, 52% 0, 86% 8%, 100% 12%, 100% 100%, 0 100%, 0 12%);
}
body.home-page .journey-static-card--business .business-tower--c {
  left: 88.2%;
  top: 34.6%;
  width: 10.2%;
  height: 27.6%;
  clip-path: polygon(10% 8%, 50% 0, 92% 8%, 100% 14%, 100% 100%, 0 100%, 0 11%);
}
@keyframes cda-business-city-warmup {
  0% { opacity: 0; transform: scale(.96); }
  100% { opacity: .9; transform: scale(1); }
}
@keyframes cda-business-skyline-base {
  0% { opacity: 0; transform: scaleX(.82); }
  100% { opacity: .72; transform: scaleX(1); }
}
@keyframes cda-business-sweep-rise {
  0% { opacity: 0; transform: translateY(118%); }
  12% { opacity: .86; }
  48% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-126%); }
}
@keyframes cda-business-sheen-hold {
  0%, 18% { opacity: 0; }
  56% { opacity: .58; }
  100% { opacity: .42; }
}
@media (hover:hover) and (pointer:fine) {
  body.home-page .journey-static-card--business:is(:hover,:focus-visible) .business-city-warmth,
  body.home-page.force-business-hover .journey-static-card--business .business-city-warmth {
    animation: cda-business-city-warmup 360ms ease-out forwards;
  }
  body.home-page .journey-static-card--business:is(:hover,:focus-visible) .business-skyline-base,
  body.home-page.force-business-hover .journey-static-card--business .business-skyline-base {
    animation: cda-business-skyline-base 520ms ease-out .28s forwards;
  }
  body.home-page .journey-static-card--business:is(:hover,:focus-visible) .business-tower--a,
  body.home-page.force-business-hover .journey-static-card--business .business-tower--a,
  body.home-page .journey-static-card--business:is(:hover,:focus-visible) .business-tower--b,
  body.home-page.force-business-hover .journey-static-card--business .business-tower--b,
  body.home-page .journey-static-card--business:is(:hover,:focus-visible) .business-tower--c,
  body.home-page.force-business-hover .journey-static-card--business .business-tower--c {
    opacity: 1;
  }
  body.home-page .journey-static-card--business:is(:hover,:focus-visible) .business-tower--a::before,
  body.home-page.force-business-hover .journey-static-card--business .business-tower--a::before {
    animation: cda-business-sweep-rise 760ms cubic-bezier(.24,.84,.26,1) .34s forwards;
  }
  body.home-page .journey-static-card--business:is(:hover,:focus-visible) .business-tower--a::after,
  body.home-page.force-business-hover .journey-static-card--business .business-tower--a::after {
    animation: cda-business-sheen-hold 1.1s ease-out .34s forwards;
  }
  body.home-page .journey-static-card--business:is(:hover,:focus-visible) .business-tower--b::before,
  body.home-page.force-business-hover .journey-static-card--business .business-tower--b::before {
    animation: cda-business-sweep-rise 840ms cubic-bezier(.24,.84,.26,1) .92s forwards;
  }
  body.home-page .journey-static-card--business:is(:hover,:focus-visible) .business-tower--b::after,
  body.home-page.force-business-hover .journey-static-card--business .business-tower--b::after {
    animation: cda-business-sheen-hold 1.18s ease-out .92s forwards;
  }
  body.home-page .journey-static-card--business:is(:hover,:focus-visible) .business-tower--c::before,
  body.home-page.force-business-hover .journey-static-card--business .business-tower--c::before {
    animation: cda-business-sweep-rise 720ms cubic-bezier(.24,.84,.26,1) 1.46s forwards;
  }
  body.home-page .journey-static-card--business:is(:hover,:focus-visible) .business-tower--c::after,
  body.home-page.force-business-hover .journey-static-card--business .business-tower--c::after {
    animation: cda-business-sheen-hold 1.0s ease-out 1.46s forwards;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.home-page .journey-static-card--business .business-glass-image-map > span,
  body.home-page .journey-static-card--business .business-tower::before,
  body.home-page .journey-static-card--business .business-tower::after {
    animation: none !important;
    opacity: 0 !important;
    transform: none !important;
  }
}

/* PASS 218 — seamless panorama fade, refined onset with extended easing.
   Replaces the abrupt upper reveal of PASS 217.
   Based on PASS 215 mask system, preserving fully dissolved upper edge.
   Rounds of visual refinement are performed via Chromium before delivery.

   PASS 215 — seamless panorama fade, refined round 2.
   The fade belongs to the entire six-card gallery, not six independent masks:
   this removes the exposed 1px separators, clipped corners and stage edge at its top.
   No layout, imagery, card sizing, click-target or animation changes. */
@media (min-width: 981px) {
  body.home-page .journey-static-wrap {
    -webkit-mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.006) 2%,
      rgba(0,0,0,.024) 4%,
      rgba(0,0,0,.055) 6%,
      rgba(0,0,0,.095) 8%,
      rgba(0,0,0,.146) 10%,
      rgba(0,0,0,.206) 12%,
      rgba(0,0,0,.273) 14%,
      rgba(0,0,0,.345) 16%,
      rgba(0,0,0,.422) 18%,
      rgba(0,0,0,.5) 20%,
      rgba(0,0,0,.578) 22%,
      rgba(0,0,0,.655) 24%,
      rgba(0,0,0,.727) 26%,
      rgba(0,0,0,.794) 28%,
      rgba(0,0,0,.854) 30%,
      rgba(0,0,0,.905) 32%,
      rgba(0,0,0,.945) 34%,
      rgba(0,0,0,.976) 36%,
      rgba(0,0,0,.994) 38%,
      #000 40%,
      #000 100%) !important;
    mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.006) 2%,
      rgba(0,0,0,.024) 4%,
      rgba(0,0,0,.055) 6%,
      rgba(0,0,0,.095) 8%,
      rgba(0,0,0,.146) 10%,
      rgba(0,0,0,.206) 12%,
      rgba(0,0,0,.273) 14%,
      rgba(0,0,0,.345) 16%,
      rgba(0,0,0,.422) 18%,
      rgba(0,0,0,.5) 20%,
      rgba(0,0,0,.578) 22%,
      rgba(0,0,0,.655) 24%,
      rgba(0,0,0,.727) 26%,
      rgba(0,0,0,.794) 28%,
      rgba(0,0,0,.854) 30%,
      rgba(0,0,0,.905) 32%,
      rgba(0,0,0,.945) 34%,
      rgba(0,0,0,.976) 36%,
      rgba(0,0,0,.994) 38%,
      #000 40%,
      #000 100%) !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
    -webkit-mask-size:100% 100% !important;
    mask-size:100% 100% !important;
  }
}
@media (max-width:980px){
  body.home-page .journey-static-card,
  body.home-page .journey-static-card:where(:hover,:focus-visible,:active){
    -webkit-mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.06) 7%, rgba(0,0,0,.30) 16%, rgba(0,0,0,.66) 26%, rgba(0,0,0,.95) 36%, #000 41%, #000 100%) !important;
    mask-image:linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.06) 7%, rgba(0,0,0,.30) 16%, rgba(0,0,0,.66) 26%, rgba(0,0,0,.95) 36%, #000 41%, #000 100%) !important;
  }
}


/* PASS 220 — Travel hover: sky-only feather, airplane always independent.
   The prior experiment masked the entire travel animation overlay, making the
   aircraft disappear while flying. In this version only the replacement sky
   blends into the scenic panorama; the plane, trail, lighthouse and sea lights
   retain their original alpha and animations. The shared PASS 218 gallery fade
   stays intact, so the overall top edge still merges into the page. */
@media (min-width:981px) {
  body.home-page .journey-static-card--travel .travel-flight-sky {
    -webkit-mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.028) 1.5%,
      rgba(0,0,0,.115) 3%,
      rgba(0,0,0,.258) 4.5%,
      rgba(0,0,0,.448) 6%,
      rgba(0,0,0,.668) 7.5%,
      rgba(0,0,0,.844) 9%,
      rgba(0,0,0,.955) 10.5%,
      #000 12%,
      #000 100%);
    mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.028) 1.5%,
      rgba(0,0,0,.115) 3%,
      rgba(0,0,0,.258) 4.5%,
      rgba(0,0,0,.448) 6%,
      rgba(0,0,0,.668) 7.5%,
      rgba(0,0,0,.844) 9%,
      rgba(0,0,0,.955) 10.5%,
      #000 12%,
      #000 100%);
    -webkit-mask-size:100% 100%;
    mask-size:100% 100%;
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
  }
}


/* PASS 222 — bottom blend added to match the seamless upper integration.
   Uses the same gallery-wide mask strategy on desktop so no separators appear
   between cards. The bottom fade is intentionally shorter and softer than the
   top fade to preserve the scenery and all hover animations while dissolving
   the lower edge into the page. */
@media (min-width:981px) {
  body.home-page .journey-static-wrap {
    -webkit-mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.006) 2%,
      rgba(0,0,0,.024) 4%,
      rgba(0,0,0,.055) 6%,
      rgba(0,0,0,.095) 8%,
      rgba(0,0,0,.146) 10%,
      rgba(0,0,0,.206) 12%,
      rgba(0,0,0,.273) 14%,
      rgba(0,0,0,.345) 16%,
      rgba(0,0,0,.422) 18%,
      rgba(0,0,0,.5) 20%,
      rgba(0,0,0,.578) 22%,
      rgba(0,0,0,.655) 24%,
      rgba(0,0,0,.727) 26%,
      rgba(0,0,0,.794) 28%,
      rgba(0,0,0,.854) 30%,
      rgba(0,0,0,.905) 32%,
      rgba(0,0,0,.945) 34%,
      rgba(0,0,0,.976) 36%,
      rgba(0,0,0,.994) 38%,
      #000 40%,
      #000 88%,
      rgba(0,0,0,.994) 89.25%,
      rgba(0,0,0,.976) 90.5%,
      rgba(0,0,0,.945) 91.75%,
      rgba(0,0,0,.905) 93%,
      rgba(0,0,0,.854) 94.25%,
      rgba(0,0,0,.794) 95.5%,
      rgba(0,0,0,.727) 96.35%,
      rgba(0,0,0,.655) 97.1%,
      rgba(0,0,0,.578) 97.8%,
      rgba(0,0,0,.5) 98.35%,
      rgba(0,0,0,.422) 98.8%,
      rgba(0,0,0,.345) 99.15%,
      rgba(0,0,0,.273) 99.4%,
      rgba(0,0,0,.206) 99.6%,
      rgba(0,0,0,.095) 99.82%,
      transparent 100%) !important;
    mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.006) 2%,
      rgba(0,0,0,.024) 4%,
      rgba(0,0,0,.055) 6%,
      rgba(0,0,0,.095) 8%,
      rgba(0,0,0,.146) 10%,
      rgba(0,0,0,.206) 12%,
      rgba(0,0,0,.273) 14%,
      rgba(0,0,0,.345) 16%,
      rgba(0,0,0,.422) 18%,
      rgba(0,0,0,.5) 20%,
      rgba(0,0,0,.578) 22%,
      rgba(0,0,0,.655) 24%,
      rgba(0,0,0,.727) 26%,
      rgba(0,0,0,.794) 28%,
      rgba(0,0,0,.854) 30%,
      rgba(0,0,0,.905) 32%,
      rgba(0,0,0,.945) 34%,
      rgba(0,0,0,.976) 36%,
      rgba(0,0,0,.994) 38%,
      #000 40%,
      #000 88%,
      rgba(0,0,0,.994) 89.25%,
      rgba(0,0,0,.976) 90.5%,
      rgba(0,0,0,.945) 91.75%,
      rgba(0,0,0,.905) 93%,
      rgba(0,0,0,.854) 94.25%,
      rgba(0,0,0,.794) 95.5%,
      rgba(0,0,0,.727) 96.35%,
      rgba(0,0,0,.655) 97.1%,
      rgba(0,0,0,.578) 97.8%,
      rgba(0,0,0,.5) 98.35%,
      rgba(0,0,0,.422) 98.8%,
      rgba(0,0,0,.345) 99.15%,
      rgba(0,0,0,.273) 99.4%,
      rgba(0,0,0,.206) 99.6%,
      rgba(0,0,0,.095) 99.82%,
      transparent 100%) !important;
    -webkit-mask-repeat:no-repeat !important;
    mask-repeat:no-repeat !important;
    -webkit-mask-size:100% 100% !important;
    mask-size:100% 100% !important;
  }
}
@media (max-width:980px){
  body.home-page .journey-static-card,
  body.home-page .journey-static-card:where(:hover,:focus-visible,:active){
    -webkit-mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.06) 7%,
      rgba(0,0,0,.30) 16%,
      rgba(0,0,0,.66) 26%,
      rgba(0,0,0,.95) 36%,
      #000 41%,
      #000 89%,
      rgba(0,0,0,.95) 93%,
      rgba(0,0,0,.66) 96%,
      rgba(0,0,0,.30) 98.5%,
      rgba(0,0,0,.06) 99.4%,
      transparent 100%) !important;
    mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.06) 7%,
      rgba(0,0,0,.30) 16%,
      rgba(0,0,0,.66) 26%,
      rgba(0,0,0,.95) 36%,
      #000 41%,
      #000 89%,
      rgba(0,0,0,.95) 93%,
      rgba(0,0,0,.66) 96%,
      rgba(0,0,0,.30) 98.5%,
      rgba(0,0,0,.06) 99.4%,
      transparent 100%) !important;
  }
}




/* PASS 226 — lower edge transition softened to remove the visible bottom band.
   Base: PASS 224. All 4 image corners remain square. Only the bottom dissolve
   is adjusted, with a later and smoother onset so the image blends into the
   page without showing a hard strip where the fade begins. */
/* PASS 224 — square corners preserved, bottom fade softened.
   Request: keep all 4 corners square and make the lower dissolve less strong
   than PASS 223, while preserving the approved top blend. */
body.home-page .journey-static-card,
body.home-page .journey-static-card:where(:hover,:focus-visible,:active){
  clip-path:none !important;
  -webkit-clip-path:none !important;
  border-radius:0 !important;
}

@media (min-width:981px) {
  body.home-page .journey-static-wrap {
    -webkit-mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.006) 2%,
      rgba(0,0,0,.024) 4%,
      rgba(0,0,0,.055) 6%,
      rgba(0,0,0,.095) 8%,
      rgba(0,0,0,.146) 10%,
      rgba(0,0,0,.206) 12%,
      rgba(0,0,0,.273) 14%,
      rgba(0,0,0,.345) 16%,
      rgba(0,0,0,.422) 18%,
      rgba(0,0,0,.5) 20%,
      rgba(0,0,0,.578) 22%,
      rgba(0,0,0,.655) 24%,
      rgba(0,0,0,.727) 26%,
      rgba(0,0,0,.794) 28%,
      rgba(0,0,0,.854) 30%,
      rgba(0,0,0,.905) 32%,
      rgba(0,0,0,.945) 34%,
      rgba(0,0,0,.976) 36%,
      rgba(0,0,0,.994) 38%,
      #000 40%,
      #000 89.15%,
      rgba(0,0,0,.998) 90.15%,
      rgba(0,0,0,.993) 91.05%,
      rgba(0,0,0,.983) 91.95%,
      rgba(0,0,0,.967) 92.95%,
      rgba(0,0,0,.942) 93.95%,
      rgba(0,0,0,.902) 94.9%,
      rgba(0,0,0,.84) 95.8%,
      rgba(0,0,0,.748) 96.6%,
      rgba(0,0,0,.62) 97.35%,
      rgba(0,0,0,.46) 98.1%,
      rgba(0,0,0,.28) 98.8%,
      rgba(0,0,0,.12) 99.4%,
      rgba(0,0,0,.035) 99.75%,
      transparent 100%) !important;
    mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.006) 2%,
      rgba(0,0,0,.024) 4%,
      rgba(0,0,0,.055) 6%,
      rgba(0,0,0,.095) 8%,
      rgba(0,0,0,.146) 10%,
      rgba(0,0,0,.206) 12%,
      rgba(0,0,0,.273) 14%,
      rgba(0,0,0,.345) 16%,
      rgba(0,0,0,.422) 18%,
      rgba(0,0,0,.5) 20%,
      rgba(0,0,0,.578) 22%,
      rgba(0,0,0,.655) 24%,
      rgba(0,0,0,.727) 26%,
      rgba(0,0,0,.794) 28%,
      rgba(0,0,0,.854) 30%,
      rgba(0,0,0,.905) 32%,
      rgba(0,0,0,.945) 34%,
      rgba(0,0,0,.976) 36%,
      rgba(0,0,0,.994) 38%,
      #000 40%,
      #000 89.15%,
      rgba(0,0,0,.998) 90.15%,
      rgba(0,0,0,.993) 91.05%,
      rgba(0,0,0,.983) 91.95%,
      rgba(0,0,0,.967) 92.95%,
      rgba(0,0,0,.942) 93.95%,
      rgba(0,0,0,.902) 94.9%,
      rgba(0,0,0,.84) 95.8%,
      rgba(0,0,0,.748) 96.6%,
      rgba(0,0,0,.62) 97.35%,
      rgba(0,0,0,.46) 98.1%,
      rgba(0,0,0,.28) 98.8%,
      rgba(0,0,0,.12) 99.4%,
      rgba(0,0,0,.035) 99.75%,
      transparent 100%) !important;
  }
}
@media (max-width:980px){
  body.home-page .journey-static-card,
  body.home-page .journey-static-card:where(:hover,:focus-visible,:active){
    -webkit-mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.06) 7%,
      rgba(0,0,0,.30) 16%,
      rgba(0,0,0,.66) 26%,
      rgba(0,0,0,.95) 36%,
      #000 41%,
      #000 89%,
      rgba(0,0,0,.96) 91.5%,
      rgba(0,0,0,.84) 94%,
      rgba(0,0,0,.62) 96.2%,
      rgba(0,0,0,.34) 98.1%,
      rgba(0,0,0,.12) 99.25%,
      transparent 100%) !important;
    mask-image:linear-gradient(to bottom,
      transparent 0%,
      rgba(0,0,0,.06) 7%,
      rgba(0,0,0,.30) 16%,
      rgba(0,0,0,.66) 26%,
      rgba(0,0,0,.95) 36%,
      #000 41%,
      #000 89%,
      rgba(0,0,0,.96) 91.5%,
      rgba(0,0,0,.84) 94%,
      rgba(0,0,0,.62) 96.2%,
      rgba(0,0,0,.34) 98.1%,
      rgba(0,0,0,.12) 99.25%,
      transparent 100%) !important;
  }
}

/* PASS 228 — Variant 4: microscopic side feather, based on PASS 226.
   Only the external border of card 1 (left) and card 6 (right) is faded.
   11px total (on the six-card panorama's outermost edges), compared with
   ~38px at 1920px viewport in PASS 227. Fully preserves the exact original
   gallery-wide top + bottom mask, square corners and all animation layers. */
@media (min-width:981px) {
  body.home-page .journey-static-card--auto,
  body.home-page .journey-static-card--auto:where(:hover,:focus-visible,:active) {
    -webkit-mask-image:linear-gradient(to right,
      transparent 0px,
      rgba(0,0,0,.10) 1px,
      rgba(0,0,0,.34) 3px,
      rgba(0,0,0,.66) 5px,
      rgba(0,0,0,.90) 7px,
      rgba(0,0,0,.98) 9px,
      #000 11px);
    mask-image:linear-gradient(to right,
      transparent 0px,
      rgba(0,0,0,.10) 1px,
      rgba(0,0,0,.34) 3px,
      rgba(0,0,0,.66) 5px,
      rgba(0,0,0,.90) 7px,
      rgba(0,0,0,.98) 9px,
      #000 11px);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
  }
  body.home-page .journey-static-card--business,
  body.home-page .journey-static-card--business:where(:hover,:focus-visible,:active) {
    -webkit-mask-image:linear-gradient(to left,
      transparent 0px,
      rgba(0,0,0,.10) 1px,
      rgba(0,0,0,.34) 3px,
      rgba(0,0,0,.66) 5px,
      rgba(0,0,0,.90) 7px,
      rgba(0,0,0,.98) 9px,
      #000 11px);
    mask-image:linear-gradient(to left,
      transparent 0px,
      rgba(0,0,0,.10) 1px,
      rgba(0,0,0,.34) 3px,
      rgba(0,0,0,.66) 5px,
      rgba(0,0,0,.90) 7px,
      rgba(0,0,0,.98) 9px,
      #000 11px);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
  }
}

/* ========================================================================
   PASS 236 — accordéon with EMPTY extension, based on official PASS 228.
   Exact scene pixels and their original animation maps stay in a fixed stage.
   Only the border of each panel widens, revealing an intentionally blank area.
   No panorama clone, no replacement images, no image stretching or text.
   ======================================================================== */
@media (min-width:981px) and (hover:hover) and (pointer:fine){
  body.home-page .journey-static-strip[data-cda236="ready"] {
    display:grid!important;
    grid-template-columns:var(--cda236-tracks,repeat(6,minmax(0,1fr)))!important;
    gap:2px!important;
    transition:grid-template-columns 820ms cubic-bezier(.19,.81,.19,1)!important;
    overflow:hidden!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card,
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card:where(:hover,:focus-visible,:active){
    width:auto!important;
    min-width:0!important;
    overflow:hidden!important;
    position:relative!important;
    isolation:isolate!important;
    border-radius:0!important;
    clip-path:none!important;
    -webkit-clip-path:none!important;
    background:rgba(255,250,247,.93)!important;
    box-shadow:none!important;
    transition:none!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .cda236-fixed-image{
    position:absolute!important;
    display:block!important;
    z-index:auto!important;
    top:0!important;
    bottom:0!important;
    width:var(--cda236-fixed)!important;
    height:100%!important;
    left:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    transition:left 820ms cubic-bezier(.19,.81,.19,1)!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card.cda236-quiet .cda236-fixed-image{
    left:calc((100% - var(--cda236-fixed))/2)!important;
  }
  /* Panels 4–6 reveal their blank region to the LEFT. Panels 1–3
     reveal it to the RIGHT. Original art never changes dimensions. */
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card--travel.cda236-active .cda236-fixed-image,
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card--people.cda236-active .cda236-fixed-image,
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card--business.cda236-active .cda236-fixed-image{
    left:calc(100% - var(--cda236-fixed))!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .cda236-fixed-image img,
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card--auto img,
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card--home img,
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card--health img,
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card--travel img,
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card--people img,
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card--business img {
    width:100%!important;
    height:auto!important;
    max-width:none!important;
    left:0!important;
    bottom:0!important;
    transform:none!important;
    object-fit:unset!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .cda236-empty-extension{
    position:absolute!important;
    z-index:1!important;
    display:block!important;
    opacity:0;
    top:0!important;
    bottom:0!important;
    left:var(--cda236-fixed)!important;
    right:0!important;
    background:linear-gradient(125deg,rgba(255,250,247,.97),rgba(255,245,241,.91))!important;
    border-left:1px solid rgba(128,33,48,.15)!important;
    box-shadow:inset 0 0 0 1px rgba(142,20,34,.075)!important;
    pointer-events:none!important;
    transition:opacity 380ms cubic-bezier(.19,.81,.19,1)!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card.cda236-active .cda236-empty-extension{opacity:1!important;}
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card--travel.cda236-active .cda236-empty-extension,
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card--people.cda236-active .cda236-empty-extension,
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card--business.cda236-active .cda236-empty-extension{
    left:0!important;
    right:var(--cda236-fixed)!important;
    border-left:none!important;
    border-right:1px solid rgba(128,33,48,.15)!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card::before{
    pointer-events:none!important;
  }
}
@media (max-width:980px), (hover:none), (pointer:coarse){
  body.home-page .journey-static-strip .cda236-fixed-image{display:contents!important;}
  body.home-page .journey-static-strip .cda236-empty-extension{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  body.home-page .journey-static-strip[data-cda236="ready"],
  body.home-page .journey-static-strip[data-cda236="ready"] .cda236-fixed-image,
  body.home-page .journey-static-strip[data-cda236="ready"] .cda236-empty-extension{transition:none!important;}
}

/* ======================================================================
   PASS 237 – INSURANCE BLUEPRINT
   Experimental text-only design inside PASS236's blank accordion expansion.
   Original pictures, fixed frames, overlays and animations are untouched.
   ====================================================================== */
@media (min-width:981px) and (hover:hover) and (pointer:fine) {
  body.home-page .journey-static-strip[data-cda236="ready"] .cda236-empty-extension {
    overflow:hidden!important;
    background:
      linear-gradient(90deg, rgba(164,52,68,.022) 0 1px,transparent 1px 100%),
      linear-gradient(165deg,#fffbf7 0%,#fff4ed 58%,#fbeae5 100%)!important;
    box-shadow:inset 0 0 0 1px rgba(123,33,49,.095),
               inset 0 0 40px rgba(186,69,76,.045)!important;
    line-height:normal!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-blueprint {
    position:absolute!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    top:92px!important;
    bottom:27px!important;
    left:0!important;
    right:0!important;
    overflow:hidden!important;
    padding:0 13px 0 14px!important;
    color:#632332!important;
    opacity:0;
    transform:translateY(8px);
    visibility:hidden;
    transition:opacity .32s ease,transform .42s cubic-bezier(.19,.81,.19,1),visibility 0s linear .42s;
    pointer-events:none!important;
    font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card.cda236-active .cda237-blueprint{
    opacity:1;
    transform:translateY(0);
    visibility:visible;
    transition-delay:.34s,.32s,0s;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-title {
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    font-weight:800!important;
    font-size:13.3px!important;
    letter-spacing:-.038em!important;
    line-height:1.13!important;
    color:#662438!important;
    overflow-wrap:break-word!important;
    text-wrap:balance;
    margin:0!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-rule {
    display:block!important;
    width:32px!important;
    height:1px!important;
    min-height:1px!important;
    background:#bc6c75!important;
    margin:8px 0 6px!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-services {
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    width:100%!important;
    gap:0!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-service {
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr)!important;
    gap:5px!important;
    align-items:start!important;
    min-width:0!important;
    width:100%!important;
    padding:4px 0!important;
    border-bottom:1px solid rgba(111,46,58,.11)!important;
    font-weight:650!important;
    line-height:1.2!important;
    opacity:0;
    transform:translateY(4px);
    transition:opacity .22s ease,transform .32s ease;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-service-number {
    font-size:8.1px!important;
    font-weight:800!important;
    letter-spacing:.025em!important;
    color:#ac626e!important;
    line-height:1.5!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-service-label {
    font-size:10.1px!important;
    color:#70404b!important;
    line-height:1.18!important;
    overflow-wrap:break-word!important;
    max-width:100%!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card.cda236-active .cda237-service{
    opacity:1;
    transform:translateY(0);
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card.cda236-active .cda237-service:nth-child(1){transition-delay:.48s;}
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card.cda236-active .cda237-service:nth-child(2){transition-delay:.54s;}
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card.cda236-active .cda237-service:nth-child(3){transition-delay:.60s;}
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-cta {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    margin-top:auto!important;
    padding-top:8px!important;
    font-size:9.5px!important;
    font-weight:800!important;
    line-height:1.2!important;
    color:#7d2337!important;
    letter-spacing:.045em!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-cta-arrow{
    display:block!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1!important;
    transition:transform .26s ease;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .journey-static-card.cda236-active:hover .cda237-cta-arrow{
    transform:translate(2px,-2px);
  }
}
@media (min-width:981px) and (max-width:1120px) and (hover:hover) and (pointer:fine){
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-blueprint{
    top:98px!important;bottom:25px!important;
    padding:0 9px 0 10px!important;
  }
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-title{font-size:11.5px!important;}
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-service-label{font-size:9px!important;}
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-cta{font-size:8.5px!important;}
}
@media (max-width:980px),(hover:none),(pointer:coarse){
  body.home-page .journey-static-strip .cda237-blueprint{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-blueprint,
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-service,
  body.home-page .journey-static-strip[data-cda236="ready"] .cda237-cta-arrow{transition:none!important;}
}
/* Exact PASS228 geometry: legacy rest cells used 1px gaps. PASS236 read that
   value before enabling its 2px override, leaving a 5px track overflow.
   Keep the original 1px gap so total width is invariant in every frame. */
@media (min-width:981px) and (hover:hover) and (pointer:fine){
  body.home-page .journey-static-strip[data-cda236="ready"]{gap:1px!important;}
}


/* PASS 243 — Stiri & Portofoliu */
.news-page .page-chaos-center-image,.portfolio-page .page-chaos-center-image{filter:saturate(1.02) drop-shadow(0 18px 42px rgba(91,21,34,.18));}
.news-badge{display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.12em;color:#8e1422;text-transform:uppercase}
.editorial-hero .page-chaos-stage{transform:translateY(24px)}
.news-hero-grid{align-items:center}
.hero-inline-metrics{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 20px}
.hero-metric{display:flex;flex-direction:column;justify-content:center;min-width:104px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 34px rgba(67,25,35,.08)}
.hero-metric b{font-size:22px;line-height:1;color:#5f1421}
.hero-metric small{font-size:11px;color:#86666d;text-transform:uppercase;letter-spacing:.11em;margin-top:6px}
.hero-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.section-tight{padding-top:36px;padding-bottom:36px}
.news-command-panel,.portfolio-ribbon{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;border-radius:34px;padding:28px;background:linear-gradient(130deg,rgba(255,255,255,.76),rgba(248,235,230,.76));border:1px solid rgba(255,255,255,.92);box-shadow:0 22px 52px rgba(67,25,35,.08)}
.news-command-panel h2,.portfolio-ribbon h2{font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-.03em;margin:8px 0 10px}
.news-command-panel p,.portfolio-ribbon p{margin:0;color:#806269}
.news-command-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}
.news-command-sources span{display:flex;align-items:center;justify-content:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.96);font-size:12px;font-weight:700;color:#6a2734;box-shadow:0 10px 24px rgba(67,25,35,.05)}
.news-editorial-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:start}
.featured-story{position:relative;overflow:hidden;border-radius:34px;padding:28px;background:linear-gradient(140deg,#fff7f3,#f8e5de 42%,#fff);border:1px solid rgba(255,255,255,.96);box-shadow:0 28px 60px rgba(67,25,35,.10)}
.featured-story:before{content:"";position:absolute;inset:auto -40px -100px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(184,38,41,.18),transparent 68%)}
.featured-story-top,.featured-footer,.story-meta,.portfolio-card-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.story-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#fff7f3;border:1px solid rgba(160,54,69,.16);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8e1422}
.story-tag.subtle{background:rgba(255,255,255,.55)}
.story-date{font-size:12px;color:#8b6869}
.featured-story h2{font-size:clamp(32px,4vw,50px);line-height:1.02;letter-spacing:-.04em;margin:18px 0 14px;max-width:780px}
.featured-story p{font-size:16px;color:#7d6268;max-width:720px}
.featured-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.featured-points div{padding:16px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95)}
.featured-points small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#8b6869;margin-bottom:5px}
.featured-points b{font-size:14px;line-height:1.35;color:#5f1421}
.source-chips{display:flex;gap:8px;flex-wrap:wrap}
.news-side-stack{display:grid;gap:16px}
.news-pulse-card{padding:20px 20px 18px;border-radius:28px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 40px rgba(67,25,35,.08)}
.news-pulse-card.accent{background:linear-gradient(160deg,#5f1421,#8e1422);color:#fff}.news-pulse-card.accent p{color:rgba(255,255,255,.8)}.news-pulse-card.accent .story-tag{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.14);color:#fff}
.news-pulse-card h3{font-size:22px;line-height:1.1;letter-spacing:-.03em;margin:12px 0 10px}.news-pulse-card p{margin:0;color:#7d6268}
.story-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.story-filter-row button{padding:10px 14px;border-radius:999px;border:1px solid rgba(134,46,59,.12);background:rgba(255,255,255,.72);color:#7d5961;font-weight:700;cursor:pointer;transition:.25s}
.story-filter-row button:hover,.story-filter-row button.active{background:#5f1421;color:#fff;box-shadow:0 14px 28px rgba(67,25,35,.12)}
.news-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.news-card{display:flex;flex-direction:column;overflow:hidden;border-radius:28px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(67,25,35,.08);transition:transform .28s ease, box-shadow .28s ease, opacity .25s ease}
.news-card:hover,.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 26px 52px rgba(67,25,35,.12)}
.news-card.is-hidden,.portfolio-card.is-hidden{display:none!important}
.news-card-wide{grid-column:span 2}
.news-card-media{height:140px;background:linear-gradient(135deg,#fdf4f0,#f5ddd5);position:relative;overflow:hidden}
.news-card-media:before,.news-card-media:after{content:"";position:absolute;border-radius:999px}
.media-rings:before{width:220px;height:220px;border:1px solid rgba(142,20,34,.18);right:-20px;top:-75px}.media-rings:after{width:140px;height:140px;border:1px solid rgba(199,102,94,.22);right:35px;top:-32px}
.media-grid:before{inset:18px;background-image:linear-gradient(rgba(142,20,34,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(142,20,34,.10) 1px,transparent 1px);background-size:24px 24px;border-radius:18px}.media-grid:after{width:64px;height:64px;background:radial-gradient(circle,rgba(184,38,41,.18),transparent 70%);right:20px;bottom:18px}
.media-lines:before{left:26px;right:26px;top:44px;height:2px;background:linear-gradient(90deg,transparent,rgba(142,20,34,.35),transparent)}.media-lines:after{left:36px;right:36px;top:74px;height:2px;background:linear-gradient(90deg,transparent,rgba(199,102,94,.4),transparent)}
.media-pulse:before{width:180px;height:180px;left:calc(50% - 90px);top:-20px;background:radial-gradient(circle,rgba(184,38,41,.17),transparent 68%)}.media-pulse:after{left:28px;right:28px;bottom:40px;height:2px;background:linear-gradient(90deg,rgba(142,20,34,.12),rgba(184,38,41,.45),rgba(142,20,34,.12))}
.media-spot:before{width:92px;height:92px;left:34px;top:26px;background:linear-gradient(145deg,#fff,#f3ddd5);box-shadow:0 10px 28px rgba(67,25,35,.08)}.media-spot:after{width:120px;height:2px;right:34px;top:70px;background:linear-gradient(90deg,rgba(142,20,34,.08),rgba(142,20,34,.40))}
.media-orbit:before{width:170px;height:170px;left:36px;top:-16px;border:1px solid rgba(142,20,34,.16)}.media-orbit:after{width:74px;height:74px;right:28px;bottom:22px;background:radial-gradient(circle,rgba(199,102,94,.26),transparent 70%)}
.news-card-body{display:flex;flex-direction:column;gap:10px;padding:18px}.news-card h3{font-size:22px;line-height:1.08;letter-spacing:-.03em;margin:0}.news-card p{margin:0;color:#7d6268}.story-meta{font-size:12px;color:#8b6869;margin-top:auto}
.template-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center}.template-note{padding:10px 0}.template-note h2{font-size:clamp(28px,3vw,42px);line-height:1.06;letter-spacing:-.03em;margin:8px 0 12px}.template-note p,.template-note li{color:#7d6268}.template-note ul{margin:16px 0 0;padding-left:18px}
.template-sheet{border-radius:34px;padding:24px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(67,25,35,.08)}
.template-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.template-line{height:14px;border-radius:999px;background:linear-gradient(90deg,rgba(142,20,34,.09),rgba(142,20,34,.14));margin-bottom:12px}.template-line.big{height:20px;width:84%}.template-line.short{width:58%}.template-line.tiny{width:35%}.template-chip-row{display:flex;gap:8px;margin:18px 0}.template-chip-row span{width:72px;height:24px;border-radius:999px;background:#f8e6df}
.portfolio-ribbon-aside{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.portfolio-stat{display:flex;flex-direction:column;justify-content:center;padding:16px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(67,25,35,.06)}
.portfolio-stat b{font-size:24px;color:#5f1421;line-height:1}.portfolio-stat small{margin-top:6px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#86666d}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portfolio-card{padding:20px;border-radius:28px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(67,25,35,.08);display:flex;flex-direction:column;gap:12px;min-height:240px;transition:transform .28s ease,box-shadow .28s ease}
.portfolio-card-large{grid-column:span 2;min-height:260px;background:linear-gradient(145deg,#fff8f4,#f4d8d0)}.portfolio-card-emphasis{grid-column:span 2;background:linear-gradient(135deg,#5f1421,#8e1422);color:#fff}.portfolio-card-emphasis p{color:rgba(255,255,255,.82)}.portfolio-card-emphasis .chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}.portfolio-card-emphasis .story-tag{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.14);color:#fff}.portfolio-card-emphasis .portfolio-logo{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}
.portfolio-logo{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#f5e0d8);color:#7e1928;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 20px rgba(67,25,35,.08)}
.portfolio-card h3{font-size:23px;line-height:1.05;letter-spacing:-.03em;margin:0}.portfolio-card p{margin:0;color:#7d6268}
.portfolio-bento{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:16px}.portfolio-bento-card{padding:24px;border-radius:30px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.96);box-shadow:0 18px 40px rgba(67,25,35,.08)}.portfolio-bento-card h3{font-size:28px;line-height:1.05;letter-spacing:-.03em;margin:10px 0}.portfolio-bento-card p{margin:0;color:#7d6268}.portfolio-bento-card.tone-dark{background:linear-gradient(140deg,#5f1421,#8e1422);color:#fff}.portfolio-bento-card.tone-dark p{color:rgba(255,255,255,.82)}
@media(max-width:1200px){.news-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-card-large,.portfolio-card-emphasis{grid-column:span 2}.portfolio-bento{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.editorial-hero .page-chaos-stage{transform:none}.news-command-panel,.portfolio-ribbon,.template-grid,.news-editorial-grid,.portfolio-bento{grid-template-columns:1fr}.portfolio-ribbon-aside{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card-grid,.portfolio-grid{grid-template-columns:1fr 1fr}.news-card-wide,.portfolio-card-large,.portfolio-card-emphasis{grid-column:span 2}.featured-points{grid-template-columns:1fr}.page-chaos-news,.page-chaos-portfolio{margin-top:10px}}
@media(max-width:640px){.hero-inline-metrics{gap:8px}.hero-metric{min-width:calc(50% - 4px);padding:12px}.news-command-sources,.portfolio-ribbon-aside,.news-card-grid,.portfolio-grid,.portfolio-bento{grid-template-columns:1fr}.news-card-wide,.portfolio-card-large,.portfolio-card-emphasis{grid-column:auto}.news-card h3,.news-pulse-card h3,.portfolio-card h3{font-size:20px}.featured-story h2{font-size:32px}.story-filter-row{gap:6px}.story-filter-row button{padding:9px 12px;font-size:12px}}

/* PASS 243 round 2 refinements */
.news-featured-section{padding-top:20px}
.news-grid-section{padding-top:54px}
.portfolio-page .section-tight + .section{padding-top:54px}
.portfolio-page .section + .section.section-tight{padding-top:38px}

/* PASS 254 · Dedicated Pachete entry. Keep the two original main navigation tabs intact. */
.utility-nav .cda-pachete-link{display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:5px 11px 6px;margin:-4px 0 0;border:1px solid rgba(142,20,34,.25);border-radius:5px;background:linear-gradient(112deg,#fff8f3 4%,#f7e3dd 60%,#f4d1cd);color:#78162b;font-weight:800;letter-spacing:.075em;font-size:10px;line-height:1;transition:background .2s ease,color .2s ease,transform .2s ease}
.utility-nav .cda-pachete-link:hover,.utility-nav .cda-pachete-link.active{background:linear-gradient(110deg,#6f0b1b,#a82237);color:#fff;transform:translateY(-1px)}
.utility-nav .cda-pachete-link:after{display:none}
@media(min-width:981px) and (max-width:1270px){.utility-nav{gap:10px}.utility-nav a{font-size:9px;letter-spacing:.085em}.utility-nav .cda-pachete-link{padding:5px 8px}}
@media(max-width:980px){.utility-nav .cda-pachete-link{margin:0;padding:9px 13px;font-size:11px;flex:0 0 auto}}



/* ================================================================
   PASS 272 | THREE REAL TABS / ONE FLUID INK
   Only three dedicated grid areas: physical, packages, business.
   The raised central tab occupies its OWN column, never overlapping
   the adjacent audience tabs. The shared surface animates below text.
   ================================================================ */
@media (min-width:981px){
  .topbar .nav-stack{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:27px 46px;
    min-width:0;
    position:relative;
    isolation:isolate;
  }
  .topbar .utility-nav{
    grid-column:1;
    grid-row:1;
    z-index:4;
    width:calc(50% - 59px);
    justify-self:end;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:3px;
    padding:0 7px 0 0;
    min-height:27px;
    height:27px;
    margin:0;
  }
  .topbar .utility-nav a{
    display:block;
    flex:0 0 auto;
    padding:2px 1px 4px;
    margin:0;
    line-height:1;
    font-size:9.5px;
    letter-spacing:.025em;
    white-space:nowrap;
  }
  .topbar .main-nav{
    --cda-mid-size:126px;
    grid-column:1;
    grid-row:2;
    position:relative;
    z-index:2;
    isolation:isolate;
    display:grid;
    grid-template-columns:minmax(0,1fr) var(--cda-mid-size) minmax(0,1fr);
    grid-template-rows:1fr;
    gap:3px;
    width:100%;
    min-width:0;
    height:44px;
    margin:0;
    padding:3px;
    align-items:stretch;
    box-sizing:border-box;
    border:1px solid rgba(142,20,34,.17);
    border-radius:10px;
    overflow:visible;
    background:linear-gradient(180deg,#fff7f3,#f4dcd5);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(142,20,34,.05);
  }
  .topbar .main-nav::before{display:none!important}
  /* Opaque cream bridge covers the seam of the full-width lower bar. */
  .topbar .main-nav::after{
    content:"";
    position:absolute;
    z-index:0;
    width:var(--cda-mid-size);
    height:73px;
    top:-28px;
    left:calc(50% - var(--cda-mid-size)/2);
    box-sizing:border-box;
    background:linear-gradient(155deg,#fffaf5,#f4ded8);
    border:1px solid rgba(142,20,34,.16);
    border-radius:10px;
    box-shadow:0 8px 19px rgba(83,24,38,.07);
    pointer-events:none;
  }
  .topbar .main-nav a{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:none;
    width:auto;
    min-width:0;
    min-height:0;
    height:100%;
    padding:5px 6px;
    margin:0;
    border:0;
    border-radius:8px;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    font-family:'Plus Jakarta Sans',sans-serif;
    font-size:clamp(10.5px,1.04vw,13px);
    font-weight:730;
    line-height:1.13;
    letter-spacing:-.025em;
    text-decoration:none;
    white-space:nowrap;
    text-align:center;
    color:#61242e!important;
    transition:none!important;
    box-sizing:border-box;
  }
  .topbar .main-nav a::before{display:none!important}
  .topbar .main-nav a.nav-individual{grid-column:1;grid-row:1;}
  .topbar .main-nav a.nav-business{grid-column:3;grid-row:1;}
  .topbar .main-nav a.cda-nav-package{
    grid-column:2;
    grid-row:1;
    align-self:start;
    height:71px;
    min-height:71px;
    margin-top:-29px;
    padding:3px 5px 5px;
    border:0!important;
    border-radius:9px;
    z-index:4;
    background:transparent!important;
    text-transform:none!important;
  }
  .topbar .main-nav .cda-label-base,
  .topbar .main-nav .cda-label-lit{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    line-height:inherit;
    font:inherit;
    letter-spacing:inherit;
    white-space:nowrap;
    pointer-events:none;
  }
  .topbar .main-nav .cda-label-base{color:#61242e!important;}
  .topbar .main-nav .cda-label-lit{
    position:absolute;
    inset:0;
    z-index:1;
    color:#fff!important;
    clip-path:inset(50% 50% 50% 50%);
  }
  .topbar .main-nav .cda-package-type{
    flex-direction:column;
    gap:2px;
    text-align:center;
    text-transform:none;
  }
  .topbar .main-nav .cda-package-type span{
    font-size:12.3px!important;
    font-weight:680!important;
    line-height:1.15;
    letter-spacing:-.02em;
    text-transform:none!important;
  }
  .topbar .main-nav .cda-package-type strong{
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.05;
    letter-spacing:-.04em;
    text-transform:none!important;
  }
  .topbar .main-nav .cda-nav-ink{
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:var(--ink-width,120px);
    height:var(--ink-height,70px);
    opacity:0;
    border-radius:8px;
    transform:translate3d(var(--ink-x,0px),var(--ink-y,0px),0);
    background:linear-gradient(115deg,#580e20 0%,#811426 52%,#aa2236 100%);
    box-shadow:inset 0 1px 0 rgba(255,245,237,.2),0 7px 19px rgba(88,12,35,.16);
    pointer-events:none;
    will-change:transform,width,height;
    transition:none!important;
  }
  .topbar .main-nav.cda-ink-ready .cda-nav-ink{opacity:1;}
  .topbar .main-nav a:focus-visible{outline:2px solid #bf4359;outline-offset:3px;}
}
@media (min-width:981px) and (max-width:1220px){
  .topbar .main-nav{--cda-mid-size:116px;gap:2px}
  .topbar .main-nav a{font-size:11.2px;padding-inline:3px}
  .topbar .utility-nav{width:calc(50% - 55px);gap:2px;padding-right:2px}
  .topbar .utility-nav a{font-size:8.6px;letter-spacing:0}
  .topbar .main-nav .cda-package-type span{font-size:11.6px!important}
  .topbar .main-nav .cda-package-type strong{font-size:14.1px!important}
}
@media (max-width:980px){
  .topbar .nav-stack{
    display:none;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto;
    gap:10px;
  }
  .topbar.mobile-open .nav-stack{display:grid}
  .topbar .utility-nav{
    grid-column:1;
    grid-row:1;
    display:flex;
    justify-content:flex-start;
    flex-wrap:wrap;
    width:100%;
    height:auto;
    padding:4px 4px 12px;
    gap:9px 13px;
    border-bottom:1px solid rgba(142,20,34,.10);
  }
  .topbar .main-nav{
    grid-column:1;
    grid-row:2;
    position:relative;
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:repeat(3,auto);
    gap:8px;
    width:100%;
    height:auto;
    min-height:auto;
    padding:6px;
    margin:0;
    overflow:visible;
    background:linear-gradient(180deg,#fff8f5,#f7e7e0);
    border:1px solid rgba(142,20,34,.17);
    border-radius:11px;
  }
  .topbar .main-nav::before,.topbar .main-nav::after{display:none!important}
  .topbar .main-nav .cda-nav-ink{display:none!important}
  .topbar .main-nav a{
    grid-column:1;
    width:100%;
    height:45px;
    min-height:45px;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:11px;
    background:linear-gradient(180deg,#fff9f5,#f8eae3)!important;
    border:1px solid rgba(142,20,34,.13);
    border-radius:8px;
    color:#5b2230!important;
    font-size:13px;
    text-align:center;
  }
  .topbar .main-nav a.nav-individual{grid-row:1}
  .topbar .main-nav a.cda-nav-package{
    grid-row:2;
    height:60px;
    min-height:60px;
    margin:0;
    background:linear-gradient(115deg,#580e20,#9d1b30)!important;
    color:#fff!important;
    border-color:rgba(142,20,34,.20);
  }
  .topbar .main-nav a.nav-business{grid-row:3}
  .topbar .main-nav .cda-label-lit{display:none!important}
  .topbar .main-nav a.cda-nav-package .cda-label-base{color:#fff!important}
  .topbar .main-nav .cda-package-type{display:flex;flex-direction:column;gap:0}
  .topbar .main-nav .cda-package-type span{font-size:12px!important;line-height:1.16}
  .topbar .main-nav .cda-package-type strong{font-size:16px!important;line-height:1.2}
}
@media (prefers-reduced-motion:reduce){
  .topbar .main-nav .cda-nav-ink{transition:none!important;}
}
/* PASS272 round 2: preserve clear separation from top utilities and remove mobile dead air. */
@media (min-width:981px){
  .topbar .utility-nav{width:calc(50% - 72px);padding-left:0;padding-right:4px}
}
@media (min-width:981px) and (max-width:1220px){
  .topbar .utility-nav{width:calc(50% - 66px)}
}
@media (max-width:980px){
  .topbar.mobile-open .nav-stack{
    height:auto!important;
    min-height:0!important;
    grid-template-rows:max-content max-content!important;
    align-content:start!important;
    row-gap:9px!important;
  }
  .topbar .utility-nav{margin:0!important;padding-bottom:9px!important}
  .topbar .main-nav{margin:0!important;align-self:start!important}
}
@media(max-width:980px){
  .topbar .main-nav{top:0!important;bottom:auto!important;}
}
/* Immediate visual fallback before the first animation frame. */
@media(min-width:981px){
  .topbar .main-nav:not(.cda-ink-ready)::after{background:linear-gradient(115deg,#580e20,#811426 52%,#aa2236);}
  .topbar .main-nav:not(.cda-ink-ready) .cda-nav-package,
  .topbar .main-nav:not(.cda-ink-ready) .cda-nav-package .cda-label-base{color:#fff!important;}
}

/* PASS 274 | Restore the approved PASS 270 two-line package typography.
   Only the letterform scale/weight and spacing are restored; PASS 273 layout,
   links, hover ink and other components remain unchanged. */
@media (min-width:981px){
  .topbar .main-nav .cda-package-type{
    gap:0;
    text-transform:none;
  }
  .topbar .main-nav .cda-package-type span{
    font-size:11px!important;
    font-weight:670!important;
    line-height:1.02;
    letter-spacing:-.02em;
    transform:none;
  }
  .topbar .main-nav .cda-package-type strong{
    font-size:20px!important;
    font-weight:820!important;
    line-height:.98;
    letter-spacing:-.06em;
    transform:none;
  }
}
@media (min-width:981px) and (max-width:1170px){
  .topbar .main-nav .cda-package-type span{font-size:10.6px!important}
  .topbar .main-nav .cda-package-type strong{font-size:17px!important}
}
@media (max-width:980px){
  .topbar .main-nav .cda-package-type{gap:0}
  .topbar .main-nav .cda-package-type span{
    font-size:11px!important;
    font-weight:670!important;
    line-height:1.02;
    letter-spacing:-.02em;
    transform:none;
  }
  .topbar .main-nav .cda-package-type strong{
    font-size:20px!important;
    font-weight:820!important;
    line-height:.98;
    letter-spacing:-.06em;
    transform:none;
  }
}

/* PASS 276 | Fine-tune the first line of the central package button.
   The top line must stay narrower than "Asigurări", but slightly wider
   than the restored PASS 270 typography, matching the user's yellow-guide
   alignment reference without changing layout or interaction. */
@media (min-width:1171px){
  .topbar .main-nav .cda-package-type span{font-size:12.15px!important;}
}
@media (min-width:981px) and (max-width:1170px){
  .topbar .main-nav .cda-package-type span{font-size:11.72px!important;}
}
@media (max-width:980px){
  .topbar .main-nav .cda-package-type span{font-size:12.35px!important;}
}

/* PASS 277 | Optical alignment only. Move the first line to the right;
   font sizes, button geometry, animation and all other components unchanged. */
@media (min-width:1171px){
  .topbar .main-nav .cda-package-type > span{transform:translateX(7px)!important;}
}
@media (min-width:981px) and (max-width:1170px){
  .topbar .main-nav .cda-package-type > span{transform:translateX(2.3px)!important;}
}
@media (max-width:980px){
  .topbar .main-nav .cda-package-type > span{transform:none!important;}
}


/* PASS 278 | Tighten central package button and rebalance upper utility navigation.
   Scope: desktop header only. Preserve the approved three-tab structure,
   CTA geometry and existing interactions. */
@media (min-width:1171px){
  .topbar .main-nav{--cda-mid-size:114px;}
  .topbar .main-nav::after{left:calc(50% - var(--cda-mid-size)/2);}
  .topbar .main-nav a.cda-nav-package{padding:3px 2px 5px;}
  .topbar .utility-nav{
    width:calc(50% - 64px);
    padding-right:2px;
    gap:6px;
  }
  .topbar .utility-nav a{
    font-size:11px;
    letter-spacing:.04em;
    padding:2px 0 4px;
  }
  .topbar .main-nav a.nav-individual,
  .topbar .main-nav a.nav-business{
    font-size:15px;
    padding-inline:7px;
  }
}
@media (min-width:981px) and (max-width:1170px){
  .topbar .main-nav{--cda-mid-size:108px;gap:2px;}
  .topbar .main-nav::after{left:calc(50% - var(--cda-mid-size)/2);}
  .topbar .main-nav a.cda-nav-package{padding:3px 2px 5px;}
  .topbar .utility-nav{
    width:calc(50% - 61px);
    padding-right:1px;
    gap:4px;
  }
  .topbar .utility-nav a{
    font-size:10.5px;
    letter-spacing:.03em;
    padding:2px 0 4px;
  }
  .topbar .main-nav a.nav-individual,
  .topbar .main-nav a.nav-business{
    font-size:14px;
    padding-inline:4px;
  }
}

/* PASS 325 — Extend the existing PASS 272 ink (not a second layer) across
   the six upper utility links. All geometry and colours remain unchanged. */
@media (min-width:981px){
  .topbar .utility-nav a{position:relative;isolation:isolate;}
  .topbar .utility-nav .cda-label-base{
    display:block;position:relative;z-index:1;
    font:inherit;letter-spacing:inherit;line-height:inherit;
    color:inherit;pointer-events:none;
  }
  .topbar .utility-nav .cda-label-lit{
    position:absolute;inset:0;z-index:2;display:block;
    box-sizing:border-box;padding:inherit;
    font:inherit;letter-spacing:inherit;line-height:inherit;
    color:#fff!important;-webkit-text-fill-color:#fff!important;
    pointer-events:none;clip-path:inset(50% 50% 50% 50%);
  }
  .topbar .main-nav .cda-nav-ink{pointer-events:none;transition:none!important;}
}
@media (max-width:980px){
  .topbar .utility-nav .cda-label-lit{display:none!important;}
}


/* V286 FINAL QA — footer only on interior pages.
   Prevent clipped contact details at 320px and 981–1279px; never affects the
   homepage hero/above-the-fold and never changes the homepage footer. */
@media(max-width:1279px){
 body:not(.home-page) .footer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
 body:not(.home-page) .footer-grid > .footer-contact-layout{display:grid!important;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;min-width:0;gap:16px!important}
 body:not(.home-page) .footer-grid > div:not(.footer-contact-layout),
 body:not(.home-page) .footer-contact-layout > div{min-width:0!important;max-width:100%!important}
 body:not(.home-page) .footer-contact-layout .footer-office,
 body:not(.home-page) .footer-contact-layout .footer-hours{flex-wrap:wrap!important;white-space:normal!important}
 body:not(.home-page) .footer-contact-layout .footer-office span,
 body:not(.home-page) .footer-contact-layout .footer-hours span,
 body:not(.home-page) .footer-contact-layout .footer-office a{white-space:normal!important;margin-left:0!important}
}
@media(max-width:640px){
 body:not(.home-page) .footer-grid > .footer-contact-layout{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:450px){
 body:not(.home-page) .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 body:not(.home-page) .footer-grid > .footer-contact-layout{grid-column:1!important}
 body:not(.home-page) .footer-grid > div:first-child{transform:none!important}
 body:not(.home-page) .footer-grid > div:first-child .footer-tagline{max-width:100%!important}
}
