.dms-occ-hub{background:var(--dms-bg);color:var(--dms-text)}.dms-occ-hero{align-items:center;background:#fdfcf9;display:flex;min-height:80vh;overflow:hidden;padding-block:3rem;position:relative}@media (min-width:1024px){.dms-occ-hero{min-height:85vh;padding-block:4rem}}.dms-occ-hero__bg{inset:0;overflow:hidden;z-index:0}.dms-occ-hero__bg,.dms-occ-hero__blob{pointer-events:none;position:absolute}.dms-occ-hero__blob--1{height:900px;opacity:.25;right:-200px;top:-100px;width:900px}.dms-occ-hero__blob--2{bottom:-150px;height:650px;left:-150px;opacity:.5;width:650px}.dms-occ-hero__dot{animation:dms-occ-pulse 2.5s ease-in-out infinite;background:var(--dms-gold);border-radius:50%;position:absolute}.dms-occ-hero__dot--1{height:12px;left:28%;top:15%;width:12px}.dms-occ-hero__dot--2{animation-delay:.5s;bottom:22%;height:8px;right:30%;width:8px}.dms-occ-hero__dot--3{animation-delay:1s;height:16px;right:8%;top:50%;width:16px}@keyframes dms-occ-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.dms-occ-hero__inner{align-items:center;display:grid;gap:2rem;position:relative;width:100%;z-index:1}@media (min-width:1024px){.dms-occ-hero__inner{gap:3rem;grid-template-columns:7fr 5fr}}.dms-occ-hero__main{display:flex;flex-direction:column;gap:1.75rem;position:relative}.dms-occ-hero__deco-emoji{font-size:7rem;left:-1rem;line-height:1;opacity:.12;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:-1}@media (max-width:1023px){.dms-occ-hero__deco-emoji{display:none}}.dms-occ-hero__badge{align-items:center;align-self:flex-start;background:linear-gradient(90deg,#fff,#fff9e6);border:2px solid var(--dms-border);border-radius:var(--dms-radius-pill);box-shadow:var(--dms-shadow-md);color:var(--dms-text);display:inline-flex;font-size:.8125rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem}.dms-occ-hero__badge svg{color:var(--dms-gold);flex-shrink:0}.dms-occ-hero__title{color:var(--dms-text-strong);font-family:var(--dms-font-heading);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:0}.dms-occ-hero__title-line{display:block}.dms-occ-hero__title-line+.dms-occ-hero__title-line{margin-top:.375rem}.dms-occ-hero__title-line--underlined{display:inline-block;position:relative}.dms-occ-hero__title-underline{bottom:-.4em;height:.5em;left:0;overflow:visible;pointer-events:none;position:absolute;right:0;width:100%}.dms-occ-hero__desc{color:var(--dms-text-muted);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6;margin:0;max-width:32rem}.dms-occ-hero__desc-accent{color:var(--dms-gold);font-weight:600}.dms-occ-hero__cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.dms-occ-hero__cta{align-items:center;background:var(--dms-text-strong);border-radius:var(--dms-radius-pill);box-shadow:var(--dms-shadow-lg);color:var(--dms-text-on-dark);display:inline-flex;font-family:var(--dms-font-body);font-size:1rem;font-weight:600;gap:.625rem;overflow:hidden;padding:1rem 1.875rem;position:relative;text-decoration:none;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.dms-occ-hero__cta:before{background:var(--dms-gradient-gold);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease;z-index:0}.dms-occ-hero__cta>*{position:relative;z-index:1}.dms-occ-hero__cta:hover{color:var(--dms-text-on-dark);transform:translateY(-2px) scale(1.02)}.dms-occ-hero__cta:hover:before{opacity:1}.dms-occ-hero__count-card{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.85);border:2px solid var(--dms-border);border-radius:var(--dms-radius-pill);box-shadow:var(--dms-shadow-md);display:inline-flex;gap:.75rem;padding:.625rem 1.25rem}.dms-occ-hero__count-avatars{display:inline-flex}.dms-occ-hero__count-avatar{align-items:center;border:2px solid var(--dms-bg);border-radius:50%;display:inline-flex;font-size:.875rem;height:2rem;justify-content:center;line-height:1;width:2rem}.dms-occ-hero__count-avatar--1{background:linear-gradient(135deg,#f5efe7,#e8dcc7)}.dms-occ-hero__count-avatar--2{background:linear-gradient(135deg,#e8dcc7,#d4af37)}.dms-occ-hero__count-avatar--more{background:linear-gradient(135deg,#d4af37,#b8962d);color:var(--dms-text-on-gold);font-size:.6875rem;font-weight:700}.dms-occ-hero__count-avatar:not(:first-child){margin-left:-.5rem}.dms-occ-hero__count-label{color:var(--dms-text);font-size:.875rem;font-weight:600}.dms-occ-hero__trust{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);max-width:32rem}.dms-occ-hero__trust-item{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.7);border:1px solid var(--dms-border);border-radius:var(--dms-radius-2xl);display:flex;flex-direction:column;gap:.25rem;padding:.875rem .5rem;text-align:center}.dms-occ-hero__trust-emoji{font-size:1.375rem;line-height:1}.dms-occ-hero__trust-label{color:var(--dms-text);font-size:.75rem;font-weight:600}.dms-occ-hero__showcase{display:none}@media (min-width:1024px){.dms-occ-hero__showcase{display:block;height:600px;position:relative}}.dms-occ-hero__polaroid{background:var(--dms-bg);border-radius:8px;box-shadow:var(--dms-shadow-xl);padding:.875rem .875rem 3.25rem;position:absolute;transition:transform .35s cubic-bezier(.34,1.56,.64,1);width:240px}.dms-occ-hero__polaroid:hover{transform:scale(1.05) rotate(0deg)!important;z-index:5}.dms-occ-hero__polaroid--1{right:36px;top:24px;transform:rotate(6deg);width:270px}.dms-occ-hero__polaroid--2{box-shadow:var(--dms-shadow-lg);left:0;top:80px;transform:rotate(-12deg);width:230px}.dms-occ-hero__polaroid--3{bottom:64px;box-shadow:var(--dms-shadow-lg);right:60px;transform:rotate(10deg);width:220px}.dms-occ-hero__polaroid-photo{align-items:center;aspect-ratio:1/1;border-radius:4px;display:flex;justify-content:center;overflow:hidden}.dms-occ-hero__polaroid-emoji{filter:drop-shadow(0 6px 16px rgba(0,0,0,.15));font-size:5rem;line-height:1}.dms-occ-hero__polaroid-caption{bottom:.875rem;color:var(--dms-text);font-family:Caveat,Bradley Hand,cursive;font-size:1.125rem;left:.875rem;line-height:1.2;margin:0;position:absolute;right:.875rem;text-align:center}.dms-occ-hero__stats-card{align-items:center;background:linear-gradient(135deg,#fff,#fff9e6);border-left:4px solid var(--dms-gold);border-radius:var(--dms-radius-2xl);bottom:0;box-shadow:var(--dms-shadow-xl);display:flex;gap:.75rem;left:0;max-width:220px;padding:1rem 1.25rem;position:absolute;transform:rotate(-3deg);transition:transform .3s ease}.dms-occ-hero__stats-card:hover{transform:rotate(0deg)}.dms-occ-hero__stats-circle{align-items:center;background:var(--dms-gradient-gold);border-radius:50%;box-shadow:var(--dms-shadow-gold);color:var(--dms-text-on-gold);display:inline-flex;flex-shrink:0;font-family:var(--dms-font-heading);font-size:1.25rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.dms-occ-hero__stats-text{display:flex;flex-direction:column;line-height:1.1}.dms-occ-hero__stats-eyebrow{color:var(--dms-text-muted);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.dms-occ-hero__stats-title{color:var(--dms-text-strong);font-family:var(--dms-font-heading);font-size:.9375rem;font-weight:600}.dms-occ-hero__floating{animation:dms-occ-bounce 3s ease-in-out infinite;font-size:2.5rem;line-height:1;pointer-events:none;position:absolute}.dms-occ-hero__floating--1{animation-duration:3s;font-size:2.25rem;left:64px;top:20px}.dms-occ-hero__floating--2{animation-delay:1s;animation-duration:4s;bottom:180px;font-size:2rem;left:16px}@keyframes dms-occ-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.dms-occ-hub-grid__list{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}@media (max-width:1023px){.dms-occ-hub-grid__list{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dms-occ-hub-grid__list{grid-template-columns:1fr}}.dms-occ-hub__card{--card-accent-from:#fef3c7;--card-accent-to:#fde68a;background:var(--dms-bg);border-radius:var(--dms-radius-2xl);box-shadow:var(--dms-shadow-md);color:inherit;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;position:relative;text-decoration:none;transition:transform .5s cubic-bezier(.34,1.2,.64,1),box-shadow .5s ease}.dms-occ-hub__card:hover{box-shadow:var(--dms-shadow-xl);color:inherit;transform:translateY(-8px)}.dms-occ-hub__photo{aspect-ratio:4/3;background:var(--dms-gradient-warm);overflow:hidden;position:relative}.dms-occ-hub__photo-img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .7s ease;width:100%}.dms-occ-hub__card:hover .dms-occ-hub__photo-img{transform:scale(1.08)}.dms-occ-hub__photo-fallback{align-items:center;display:flex;filter:drop-shadow(0 8px 16px rgba(0,0,0,.15));font-size:6rem;inset:0;justify-content:center;line-height:1;position:absolute}.dms-occ-hub__photo-overlay{background:linear-gradient(0deg,rgba(0,0,0,.65) 0,rgba(0,0,0,.2) 50%,transparent);inset:0;pointer-events:none;position:absolute}.dms-occ-hub__emoji-badge{align-items:center;backdrop-filter:blur(8px);background:hsla(0,0%,100%,.95);border-radius:var(--dms-radius-xl);box-shadow:var(--dms-shadow-md);display:inline-flex;font-size:1.875rem;height:3.5rem;justify-content:center;left:1rem;line-height:1;position:absolute;top:1rem;transition:transform .35s ease;width:3.5rem;z-index:2}.dms-occ-hub__card:hover .dms-occ-hub__emoji-badge{transform:rotate(-6deg) scale(1.05)}.dms-occ-hub__photo-text{bottom:1rem;left:1rem;position:absolute;right:1rem;z-index:2}.dms-occ-hub__title{color:#fff;font-family:var(--dms-font-heading);font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.15;margin:0 0 .25rem;text-shadow:0 2px 8px rgba(0,0,0,.4)}.dms-occ-hub__subtitle{color:hsla(0,0%,100%,.92);font-size:.875rem;font-weight:500;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.3)}.dms-occ-hub__body{display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.5rem}.dms-occ-hub__excerpt{color:var(--dms-text-muted);flex:1;font-size:.9375rem;line-height:1.55;margin:0}.dms-occ-hub__cta{align-items:center;color:var(--dms-gold);display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;transition:gap .2s ease,color .2s ease}.dms-occ-hub__cta-arrow{font-size:1.25rem;line-height:1;transition:transform .25s ease}.dms-occ-hub__card:hover .dms-occ-hub__cta{color:var(--dms-gold-hover);gap:.75rem}.dms-occ-hub__card:hover .dms-occ-hub__cta-arrow{transform:translateX(4px)}.dms-occ-hub__corner{background:linear-gradient(135deg,var(--card-accent-from),var(--card-accent-to));filter:blur(40px);height:8rem;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .5s ease;width:8rem;z-index:0}.dms-occ-hub__card:hover .dms-occ-hub__corner{opacity:.5}.dms-occ-hub-empty{color:var(--dms-text-muted);font-size:1rem;padding:3rem 0;text-align:center}.dms-occ-hub-reassurance__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}@media (max-width:1024px){.dms-occ-hub-reassurance__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.dms-occ-hub-reassurance__grid{grid-template-columns:1fr}}.dms-occ-hub-reassurance__item{background:var(--dms-bg);border:1px solid var(--dms-border-light);border-radius:var(--dms-radius-xl);box-shadow:var(--dms-shadow-card);padding:1.75rem 1.5rem;text-align:center;transition:transform var(--dms-transition)}.dms-occ-hub-reassurance__item:hover{transform:translateY(-4px)}.dms-occ-hub-reassurance__icon{align-items:center;background:var(--dms-gold-soft);border-radius:var(--dms-radius-xl);color:var(--dms-gold);display:inline-flex;font-size:1.375rem;height:3.5rem;justify-content:center;margin-bottom:1rem;width:3.5rem}.dms-occ-hub-reassurance__item h3{color:var(--dms-text-strong);font-family:var(--dms-font-heading);font-size:1.0625rem;margin:0 0 .5rem}.dms-occ-hub-reassurance__item p{color:var(--dms-text-muted);font-size:.875rem;line-height:1.5;margin:0}.dms-occ-hub__premium-badge{align-items:center;background:var(--dms-gradient-gold);border-radius:var(--dms-radius-pill);box-shadow:var(--dms-shadow-gold);color:var(--dms-text-on-gold);display:inline-flex;font-family:var(--dms-font-body);font-size:.6875rem;font-weight:700;gap:.25rem;letter-spacing:.05em;padding:.375rem .75rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem;z-index:2}.dms-occ-hub__card--premium{box-shadow:var(--dms-shadow-md),0 0 0 1px rgba(212,175,55,.15)}.dms-occ-hub__card--premium:hover{box-shadow:var(--dms-shadow-xl),0 0 0 2px rgba(212,175,55,.3)}