.hero-layout{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.hero-layout--transitioning .hero-layout__content--centered,.hero-layout--transitioning .hero-layout__corner-content{opacity:0;transform:translateY(8px)}.hero-layout__content--centered,.hero-layout__corner-content{transition:opacity .3s ease-out,transform .3s ease-out}.hero-layout__background{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:1}.hero-layout__overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,18,32,.7),rgba(11,18,32,.5));z-index:2}.hero-layout__content--centered{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:var(--fill-percent,75%);margin:0 auto;padding:2rem;z-index:10}.hero-layout__corner-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.hero-layout__corner-gradient{position:absolute;inset:0;z-index:2}.hero-layout__corner-wrapper{position:absolute;inset:0;display:flex;padding:1.5rem;z-index:10}.hero-layout__corner-content{display:flex;flex-direction:column;gap:.75rem}.hero-layout__badge{display:inline-block;align-self:inherit;background:var(--ph-accent,#00A19A);color:var(--ph-white,#ffffff);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.375rem .875rem;border-radius:2rem;margin-bottom:.5rem;width:-moz-fit-content;width:fit-content}.hero-layout__headline{font-size:2.75rem;font-weight:700;line-height:1.15;color:var(--ph-white,#ffffff);text-shadow:0 2px 8px rgba(0,0,0,.3);margin:0 0 .75rem}.hero-layout__headline--dark{color:var(--ph-navy,#0B1220);text-shadow:none}.hero-layout__sublines{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.hero-layout__sublines p{font-size:1.125rem;line-height:1.5;color:rgba(255,255,255,.9);margin:0}.hero-layout__sublines--dark p{color:var(--ph-gray-700,#4B5563)}.hero-layout__ctas{display:flex;flex-wrap:wrap;gap:1rem}.hero-layout__cta{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-family:inherit;font-size:1rem;font-weight:600;border-radius:.5rem;text-decoration:none;transition:all .2s ease;cursor:pointer}.hero-layout__cta--primary{background:var(--ph-accent,#00A19A);color:var(--ph-white,#ffffff);border:2px solid transparent}.hero-layout__cta--primary:hover{background:var(--ph-accent-dark,#008B85);transform:translateY(-1px)}.hero-layout__cta--primary-dark{background:var(--ph-navy,#0B1220);color:var(--ph-white,#ffffff)}.hero-layout__cta--primary-dark:hover{background:var(--ph-navy-dark,#060B14)}.hero-layout__cta--secondary{background:transparent;color:var(--ph-white,#ffffff);border:2px solid var(--ph-white,#ffffff)}.hero-layout__cta--secondary:hover{background:var(--ph-white,#ffffff);color:var(--ph-navy,#0B1220)}.hero-layout__cta--secondary-dark{color:var(--ph-navy,#0B1220);border-color:var(--ph-navy,#0B1220)}.hero-layout__cta--secondary-dark:hover{background:var(--ph-navy,#0B1220);color:var(--ph-white,#ffffff)}@media (max-width:1024px){.hero-layout__headline{font-size:2.25rem}.hero-layout__sublines p{font-size:1rem}.hero-layout__corner-content{width:65%!important}}@media (max-width:768px){.hero-layout__headline{font-size:1.75rem}.hero-layout__sublines p{font-size:.95rem}.hero-layout__ctas{flex-direction:column;align-items:stretch;gap:.75rem}.hero-layout__cta{width:100%;text-align:center}.hero-layout__corner-wrapper{justify-content:flex-end!important;align-items:center!important}.hero-layout__corner-content{width:100%!important;text-align:center!important}.hero-layout__corner-content .hero-layout__ctas{justify-content:center!important}.hero-layout__corner-gradient{background:linear-gradient(0deg,rgba(247,249,252,.98) 0,rgba(247,249,252,.92) 40%,rgba(247,249,252,.5) 65%,transparent)!important}}