.py-hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.py-hero__background{z-index:0;position:absolute;inset:0;overflow:hidden}.py-hero__background .editable-media{width:100%;height:100%;position:absolute;inset:0}.py-hero__background-image{will-change:transform;background-position:50% 40%;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.py-hero__overlay{pointer-events:none;background:linear-gradient(#0a0a0ab3 0%,#0a0a0a66 30%,#0a0a0a80 70%,#0a0a0ad9 100%);position:absolute;inset:0}.py-hero__vignette{pointer-events:none;background:radial-gradient(#0000 0%,#0a0a0a4d 100%);position:absolute;inset:0}.py-hero__decorative{inset:var(--py-space-6);pointer-events:none;z-index:5;position:absolute}@media (min-width:768px){.py-hero__decorative{inset:var(--py-space-10)}}.py-hero__corner{opacity:.4;width:60px;height:60px;position:absolute}@media (min-width:768px){.py-hero__corner{width:80px;height:80px}}.py-hero__corner--top-left{border-top:1px solid var(--py-gold);border-left:1px solid var(--py-gold);top:0;left:0}.py-hero__corner--top-right{border-top:1px solid var(--py-gold);border-right:1px solid var(--py-gold);top:0;right:0}.py-hero__corner--bottom-left{border-bottom:1px solid var(--py-gold);border-left:1px solid var(--py-gold);bottom:0;left:0}.py-hero__corner--bottom-right{border-bottom:1px solid var(--py-gold);border-right:1px solid var(--py-gold);bottom:0;right:0}.py-hero__content{z-index:10;width:100%;max-width:var(--py-max-width);padding:0 var(--py-container-padding);text-align:center;pointer-events:none;position:relative}.py-hero__inner{flex-direction:column;align-items:center;max-width:900px;margin:0 auto;display:flex}.py-hero__inner>*{pointer-events:auto;opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.py-hero__inner--visible>*{opacity:1;transform:translateY(0)}.py-hero__badge{align-items:center;gap:var(--py-space-4);margin-bottom:var(--py-space-6);display:inline-flex}.py-hero__badge-line{background:linear-gradient(90deg,transparent,var(--py-gold));width:40px;height:1px}.py-hero__badge-line:last-child{background:linear-gradient(90deg,var(--py-gold),transparent)}.py-hero__badge-text{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--py-gold);font-weight:500}@media (min-width:768px){.py-hero__badge-line{width:60px}.py-hero__badge-text{font-size:var(--py-text-sm)}}.py-hero__title{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--py-white);margin-bottom:var(--py-space-4);font-size:clamp(3rem,12vw,9rem);font-weight:300;line-height:.9}.py-hero__title-line{display:block}.py-hero__title-accent{color:var(--py-gold);font-style:italic}.py-hero__tagline{font-family:var(--font-body);font-size:var(--py-text-lg);letter-spacing:.15em;text-transform:uppercase;color:#ffffffb3;margin-bottom:var(--py-space-6);font-weight:300}@media (min-width:768px){.py-hero__tagline{font-size:var(--py-text-xl);margin-bottom:var(--py-space-8)}}.py-hero__description{font-family:var(--font-body);font-size:var(--py-text-base);color:#fffc;max-width:620px;margin:0 auto var(--py-space-10);font-weight:300;line-height:1.8}@media (min-width:768px){.py-hero__description{font-size:var(--py-text-lg)}}.py-hero__actions{gap:var(--py-space-4);margin-bottom:var(--py-space-12);flex-direction:column;justify-content:center;align-items:center;display:flex}@media (min-width:640px){.py-hero__actions{gap:var(--py-space-6);flex-direction:row}}.py-hero__button{align-items:center;gap:var(--py-space-3);padding:var(--py-space-4)var(--py-space-8);font-family:var(--font-body);font-size:var(--py-text-sm);letter-spacing:.1em;text-transform:uppercase;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.py-hero__button--primary{background:linear-gradient(135deg,var(--py-burgundy)0%,var(--py-burgundy-dark)100%);color:var(--py-white);border:1px solid #0000}.py-hero__button--primary:before{content:"";background:linear-gradient(135deg,var(--py-gold)0%,var(--py-gold-dark)100%);opacity:0;transition:opacity .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.py-hero__button--primary:hover:before{opacity:1}.py-hero__button--primary:hover{color:var(--py-black);box-shadow:var(--py-shadow-glow-burgundy);transform:translateY(-2px)}.py-hero__button--primary span,.py-hero__button--primary svg{z-index:1;position:relative}.py-hero__button--secondary{color:var(--py-white);background:0 0;border:1px solid #ffffff4d}.py-hero__button--secondary:hover{background:var(--py-white);color:var(--py-black);border-color:var(--py-white);transform:translateY(-2px)}.py-hero__button-icon{transition:transform .4s cubic-bezier(.16,1,.3,1)}.py-hero__button:hover .py-hero__button-icon{transform:translate(4px)}.py-hero__trust{justify-content:center;align-items:center;gap:var(--py-space-6);flex-wrap:wrap;display:none}@media (min-width:640px){.py-hero__trust{gap:var(--py-space-10);display:flex}}.py-hero__trust-item{text-align:center}.py-hero__trust-number{font-family:var(--font-heading);font-size:var(--py-text-2xl);color:var(--py-gold);letter-spacing:.05em;font-weight:500;display:block}@media (min-width:768px){.py-hero__trust-number{font-size:var(--py-text-3xl)}}.py-hero__trust-label{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-weight:400}.py-hero__trust-divider{background:linear-gradient(#0000,#fff3,#0000);width:1px;height:40px}.py-hero__scroll{bottom:var(--py-space-8);align-items:center;gap:var(--py-space-2);z-index:10;flex-direction:column;display:none;position:absolute;left:50%;transform:translate(-50%)}@media (min-width:768px){.py-hero__scroll{display:flex}}.py-hero__scroll-icon{color:var(--py-gold);animation:2.5s ease-in-out infinite gentleBounce}.py-hero__scroll-text{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;font-weight:400}@keyframes gentleBounce{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.6;transform:translateY(8px)}}
.py-why{padding:var(--py-space-24)0;background:var(--py-cream);position:relative;overflow:hidden}@media (min-width:768px){.py-why{padding:var(--py-space-32)0}}.py-why__pattern{pointer-events:none;background-image:linear-gradient(90deg,#a41a3d08 1px,#0000 1px),linear-gradient(#a41a3d08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.py-why__header{text-align:center;max-width:800px;margin:0 auto var(--py-space-16)}.py-why__header>*{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.py-why__header--visible>*{opacity:1;transform:translateY(0)}.py-why__label{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--py-burgundy);margin-bottom:var(--py-space-4);font-weight:600;display:inline-block;position:relative}.py-why__label:before,.py-why__label:after{content:"";background:var(--py-burgundy);opacity:.5;width:30px;height:1px;position:absolute;top:50%}.py-why__label:before{right:calc(100% + 12px)}.py-why__label:after{left:calc(100% + 12px)}.py-why__title{font-family:var(--font-heading);font-size:clamp(var(--py-text-3xl),5vw,var(--py-text-5xl));color:var(--py-charcoal);margin-bottom:var(--py-space-6);font-weight:400;line-height:1.15}.py-why__title-accent{color:var(--py-burgundy);font-style:italic}.py-why__subtitle{font-family:var(--font-body);font-size:var(--py-text-lg);color:var(--py-gray-600);font-weight:400;line-height:1.7}.py-why__grid{gap:var(--py-space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.py-why__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.py-why__grid{grid-template-columns:repeat(4,1fr)}}.py-why__card{background:var(--py-white);padding:var(--py-space-8);border:1px solid var(--py-gray-200);opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;position:relative;overflow:hidden;transform:translateY(40px)}.py-why__card--visible{opacity:1;transform:translateY(0)}.py-why__card:hover{border-color:var(--py-burgundy);box-shadow:var(--py-shadow-lg)}.py-why__card:hover .py-why__card-accent{transform:scaleX(1)}.py-why__card:hover .py-why__card-icon{color:var(--py-burgundy);transform:scale(1.1)}.py-why__card-icon{width:48px;height:48px;color:var(--py-gold);margin-bottom:var(--py-space-5);transition:all .4s cubic-bezier(.16,1,.3,1)}.py-why__card-title{font-family:var(--font-heading);font-size:var(--py-text-xl);color:var(--py-charcoal);margin-bottom:var(--py-space-3);font-weight:500}.py-why__card-description{font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-gray-600);font-weight:400;line-height:1.7}.py-why__card-accent{background:linear-gradient(90deg,var(--py-burgundy),var(--py-gold));transform-origin:0;height:3px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.py-why__cta{align-items:center;gap:var(--py-space-6);margin-top:var(--py-space-16);padding-top:var(--py-space-12);border-top:1px solid var(--py-gray-200);opacity:0;flex-direction:column;transition:opacity .9s cubic-bezier(.16,1,.3,1) .8s,transform .9s cubic-bezier(.16,1,.3,1) .8s;display:flex;transform:translateY(30px)}.py-why__cta--visible{opacity:1;transform:translateY(0)}@media (min-width:640px){.py-why__cta{flex-direction:row;justify-content:center}}.py-why__cta-text{font-family:var(--font-heading);font-size:var(--py-text-2xl);color:var(--py-charcoal);font-style:italic;font-weight:400}.py-why__cta-button{align-items:center;gap:var(--py-space-3);padding:var(--py-space-4)var(--py-space-8);font-family:var(--font-body);font-size:var(--py-text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--py-white);background:var(--py-burgundy);font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.py-why__cta-button:hover{background:var(--py-burgundy-dark);box-shadow:var(--py-shadow-glow-burgundy);transform:translateY(-2px)}.py-why__cta-button svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.py-why__cta-button:hover svg{transform:translate(4px)}
.py-yachts{padding:var(--py-space-24)0;background:var(--py-charcoal);position:relative;overflow:hidden}@media (min-width:768px){.py-yachts{padding:var(--py-space-32)0}}.py-yachts__bg{pointer-events:none;background:radial-gradient(at 20% 20%,#a41a3d1a 0%,#0000 50%),radial-gradient(at 80% 80%,#f3ca130d 0%,#0000 50%);position:absolute;inset:0}.py-yachts__header{gap:var(--py-space-6);margin-bottom:var(--py-space-12);flex-direction:column;display:flex}@media (min-width:1024px){.py-yachts__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.py-yachts__header-content{max-width:600px}.py-yachts__header-content>*,.py-yachts__view-all{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.py-yachts__header--visible .py-yachts__header-content>*,.py-yachts__header--visible .py-yachts__view-all{opacity:1;transform:translateY(0)}.py-yachts__label{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--py-gold);margin-bottom:var(--py-space-3);font-weight:600;display:inline-block}.py-yachts__title{font-family:var(--font-heading);font-size:clamp(var(--py-text-3xl),5vw,var(--py-text-5xl));color:var(--py-white);margin-bottom:var(--py-space-4);font-weight:400;line-height:1.15}.py-yachts__subtitle{font-family:var(--font-body);font-size:var(--py-text-base);color:#ffffffb3;font-weight:400;line-height:1.7}.py-yachts__view-all{align-items:center;gap:var(--py-space-3);font-family:var(--font-body);font-size:var(--py-text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--py-gold);padding:var(--py-space-3)0;white-space:nowrap;border-bottom:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.py-yachts__view-all:hover{border-bottom-color:var(--py-gold)}.py-yachts__view-all svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.py-yachts__view-all:hover svg{transform:translate(4px)}.py-yachts__grid{gap:var(--py-space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.py-yachts__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.py-yachts__grid{grid-template-columns:repeat(3,1fr)}}.py-yachts__card{background:var(--py-dark-gray);opacity:0;border:1px solid #ffffff1a;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),border-color .4s;position:relative;overflow:hidden;transform:translateY(50px)}.py-yachts__card--visible{opacity:1;transform:translateY(0)}.py-yachts__card:hover{border-color:var(--py-gold)}.py-yachts__card:hover .py-yachts__card-image img{transform:scale(1.05)}.py-yachts__card:hover .py-yachts__card-overlay{opacity:.3}.py-yachts__card-image{aspect-ratio:16/10;position:relative;overflow:hidden}.py-yachts__card-image img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.py-yachts__card-overlay{opacity:.6;background:linear-gradient(#0000 50%,#0a0a0acc 100%);transition:opacity .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.py-yachts__card-badge{top:var(--py-space-4);left:var(--py-space-4);padding:var(--py-space-2)var(--py-space-4);font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--py-black);background:var(--py-gold);z-index:1;font-weight:600;position:absolute}.py-yachts__card-content{padding:var(--py-space-6)}.py-yachts__card-meta{align-items:center;gap:var(--py-space-2);font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.05em;color:#ffffff80;margin-bottom:var(--py-space-3);font-weight:400;display:flex}.py-yachts__card-meta-divider{opacity:.3}.py-yachts__card-title{font-family:var(--font-heading);font-size:var(--py-text-xl);color:var(--py-white);margin-bottom:var(--py-space-4);font-weight:500;line-height:1.3}.py-yachts__card-footer{padding-top:var(--py-space-4);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.py-yachts__card-price{font-family:var(--font-heading);font-size:var(--py-text-2xl);color:var(--py-gold);font-weight:500}.py-yachts__card-link{align-items:center;gap:var(--py-space-2);font-family:var(--font-body);font-size:var(--py-text-sm);color:#fffc;font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.py-yachts__card-link:hover{color:var(--py-gold)}.py-yachts__card-link svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.py-yachts__card-link:hover svg{transform:translate(4px)}.py-yachts__promo{align-items:center;gap:var(--py-space-6);margin-top:var(--py-space-12);padding:var(--py-space-8);text-align:center;opacity:0;background:linear-gradient(135deg,#a41a3d1a 0%,#f3ca130d 100%);border:1px solid #ffffff1a;flex-direction:column;transition:opacity 1s cubic-bezier(.16,1,.3,1) 1s,transform 1s cubic-bezier(.16,1,.3,1) 1s;display:flex;transform:translateY(40px)}.py-yachts__promo--visible{opacity:1;transform:translateY(0)}@media (min-width:768px){.py-yachts__promo{text-align:left;padding:var(--py-space-8)var(--py-space-10);flex-direction:row}}.py-yachts__promo-icon{width:64px;height:64px;color:var(--py-gold);background:#f3ca131a;border:1px solid #f3ca134d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.py-yachts__promo-content{flex:1}.py-yachts__promo-title{font-family:var(--font-heading);font-size:var(--py-text-xl);color:var(--py-white);margin-bottom:var(--py-space-2);font-weight:500}.py-yachts__promo-text{font-family:var(--font-body);font-size:var(--py-text-sm);color:#ffffffb3;font-weight:400;line-height:1.6}.py-yachts__promo-button{padding:var(--py-space-4)var(--py-space-6);font-family:var(--font-body);font-size:var(--py-text-sm);letter-spacing:.05em;color:var(--py-black);background:var(--py-gold);flex-shrink:0;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1)}.py-yachts__promo-button:hover{background:var(--py-gold-light);box-shadow:var(--py-shadow-glow-gold);transform:translateY(-2px)}
.py-services{padding:var(--py-space-24)0;background:var(--py-white);position:relative;overflow:hidden}@media (min-width:768px){.py-services{padding:var(--py-space-32)0}}.py-services__header{text-align:center;max-width:700px;margin:0 auto var(--py-space-10)}.py-services__header>*{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.py-services__header--visible>*{opacity:1;transform:translateY(0)}.py-services__label{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--py-burgundy);margin-bottom:var(--py-space-4);font-weight:600;display:inline-block}.py-services__title{font-family:var(--font-heading);font-size:clamp(var(--py-text-3xl),5vw,var(--py-text-5xl));color:var(--py-charcoal);margin-bottom:var(--py-space-4);font-weight:400;line-height:1.15}.py-services__title-accent{color:var(--py-burgundy);font-style:italic}.py-services__subtitle{font-family:var(--font-body);font-size:var(--py-text-base);color:var(--py-gray-600);font-weight:400;line-height:1.7}.py-services__tabs{justify-content:center;gap:var(--py-space-4);margin-bottom:var(--py-space-12);opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1) .3s,transform .8s cubic-bezier(.16,1,.3,1) .3s;display:flex;transform:translateY(20px)}.py-services__tabs--visible{opacity:1;transform:translateY(0)}.py-services__tab{align-items:center;gap:var(--py-space-3);padding:var(--py-space-4)var(--py-space-8);font-family:var(--font-body);font-size:var(--py-text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--py-gray-600);background:var(--py-gray-100);border:1px solid var(--py-gray-200);font-weight:500;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.py-services__tab:hover{color:var(--py-charcoal);border-color:var(--py-gray-300)}.py-services__tab--active{color:var(--py-white);background:var(--py-burgundy);border-color:var(--py-burgundy)}.py-services__tab--active:hover{color:var(--py-white)}.py-services__tab-icon{flex-shrink:0}.py-services__content{gap:var(--py-space-12);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.py-services__content{gap:var(--py-space-16);grid-template-columns:1fr 1fr;align-items:start}}.py-services__visual{opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1) .4s,transform 1s cubic-bezier(.16,1,.3,1) .4s;position:relative;transform:translate(-40px)}.py-services__visual--visible{opacity:1;transform:translate(0)}.py-services__image-wrapper{aspect-ratio:4/3;position:relative;overflow:hidden}.py-services__image-wrapper .editable-media{width:100%;height:100%;position:absolute;inset:0}.py-services__image{object-fit:cover;width:100%;height:100%}.py-services__image-overlay{pointer-events:none;background:linear-gradient(135deg,#a41a3d1a 0%,#0000 50%);position:absolute;inset:0}.py-services__image-accent{border:2px solid var(--py-gold);z-index:-1;width:40%;height:60%;position:absolute;bottom:-20px;right:-20px}@media (min-width:1024px){.py-services__image-accent{bottom:-30px;right:-30px}}.py-services__stats{gap:var(--py-space-8);margin-top:var(--py-space-8);padding:var(--py-space-6);background:var(--py-charcoal);display:flex}.py-services__stat{text-align:center;flex:1}.py-services__stat-number{font-family:var(--font-heading);font-size:var(--py-text-3xl);color:var(--py-gold);margin-bottom:var(--py-space-2);font-weight:500;line-height:1;display:block}.py-services__stat-label{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-weight:400}.py-services__list{flex-direction:column;display:flex}.py-services__list-header{margin-bottom:var(--py-space-8);opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1) .5s,transform .8s cubic-bezier(.16,1,.3,1) .5s;transform:translateY(20px)}.py-services__list-header--visible{opacity:1;transform:translateY(0)}.py-services__list-title{font-family:var(--font-heading);font-size:var(--py-text-2xl);color:var(--py-charcoal);margin-bottom:var(--py-space-3);font-weight:500}.py-services__list-description{font-family:var(--font-body);font-size:var(--py-text-base);color:var(--py-gray-600);font-weight:400;line-height:1.6}.py-services__items{gap:var(--py-space-1);flex-direction:column;list-style:none;display:flex}.py-services__item{align-items:flex-start;gap:var(--py-space-4);padding:var(--py-space-5);background:var(--py-gray-100);opacity:0;border-left:3px solid #0000;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),background .3s,border-color .3s,box-shadow .3s;display:flex;transform:translate(30px)}.py-services__item--visible{opacity:1;transform:translate(0)}.py-services__item:hover{background:var(--py-white);border-left-color:var(--py-burgundy);box-shadow:var(--py-shadow-md)}.py-services__item-icon{width:40px;height:40px;color:var(--py-burgundy);border-radius:var(--py-radius-sm);background:#a41a3d1a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.py-services__item-content{flex:1}.py-services__item-title{font-family:var(--font-heading);font-size:var(--py-text-lg);color:var(--py-charcoal);margin-bottom:var(--py-space-1);font-weight:500}.py-services__item-description{font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-gray-600);font-weight:400;line-height:1.6}.py-services__cta{align-items:center;gap:var(--py-space-3);margin-top:var(--py-space-8);padding:var(--py-space-4)var(--py-space-8);font-family:var(--font-body);font-size:var(--py-text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--py-white);background:var(--py-burgundy);align-self:flex-start;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.py-services__cta:hover{background:var(--py-burgundy-dark);box-shadow:var(--py-shadow-glow-burgundy);transform:translateY(-2px)}.py-services__cta svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.py-services__cta:hover svg{transform:translate(4px)}
.py-video{padding:var(--py-space-20)0;position:relative;overflow:hidden}@media (min-width:768px){.py-video{padding:var(--py-space-24)0}}@media (min-width:1024px){.py-video{padding:var(--py-space-32)0}}.py-video__bg{background:linear-gradient(135deg,var(--py-charcoal)0%,var(--py-dark-gray)50%,var(--py-gray-700)100%);position:absolute;inset:0}.py-video__bg:before{content:"";opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.py-video__wrapper{z-index:1;gap:var(--py-space-10);flex-direction:column;display:flex;position:relative}.py-video__header{text-align:center;opacity:0;max-width:700px;transition:opacity var(--py-duration-slower)var(--py-ease-out),transform var(--py-duration-slower)var(--py-ease-out);margin:0 auto;transform:translateY(30px)}.py-video__header--visible{opacity:1;transform:translateY(0)}.py-video__label{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--py-gold);margin-bottom:var(--py-space-4);font-weight:600;display:inline-block}.py-video__title{font-family:var(--font-heading);font-size:var(--py-text-4xl);color:var(--py-white);margin-bottom:var(--py-space-4);font-weight:400;line-height:1.1}@media (min-width:768px){.py-video__title{font-size:var(--py-text-5xl)}}.py-video__subtitle{font-family:var(--font-body);font-size:var(--py-text-lg);color:#ffffffb3;font-weight:400;line-height:1.6}.py-video__container{aspect-ratio:16/9;border-radius:var(--py-radius-lg);width:100%;max-width:1000px;box-shadow:var(--py-shadow-2xl);opacity:0;transition:opacity var(--py-duration-slower)var(--py-ease-out),transform var(--py-duration-slower)var(--py-ease-out);margin:0 auto;transition-delay:.2s;position:relative;overflow:hidden;transform:translateY(30px)scale(.95)}.py-video__container--visible{opacity:1;transform:translateY(0)scale(1)}.py-video__thumbnail{cursor:pointer;width:100%;height:100%;position:relative}.py-video__thumbnail-image{object-fit:cover;width:100%;height:100%}.py-video__overlay{transition:background var(--py-duration-base)var(--py-ease-out);background:linear-gradient(#0000004d 0%,#0003 50%,#0009 100%);position:absolute;inset:0}.py-video__thumbnail:hover .py-video__overlay{background:linear-gradient(#0003 0%,#0000001a 50%,#00000080 100%)}.py-video__play-button{align-items:center;gap:var(--py-space-3);cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.py-video__play-icon{background:var(--py-burgundy);width:80px;height:80px;color:var(--py-white);box-shadow:var(--py-shadow-glow-burgundy);transition:transform var(--py-duration-base)var(--py-ease-out),box-shadow var(--py-duration-base)var(--py-ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.py-video__play-icon{width:100px;height:100px}.py-video__play-icon svg{width:40px;height:40px}}.py-video__thumbnail:hover .py-video__play-icon{transform:scale(1.1);box-shadow:0 0 60px #a41a3d80}.py-video__play-text{font-family:var(--font-body);font-size:var(--py-text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--py-white);text-shadow:0 2px 4px #00000080;font-weight:600}.py-video__embed{width:100%;height:100%;position:relative}.py-video__iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}
.py-news{padding:var(--py-space-24)0;background:var(--py-cream);position:relative;overflow:hidden}@media (min-width:768px){.py-news{padding:var(--py-space-32)0}}.py-news__bg{pointer-events:none;background-image:linear-gradient(135deg,#f3ca1308 0%,#0000 50%);position:absolute;inset:0}.py-news__header{gap:var(--py-space-6);margin-bottom:var(--py-space-12);flex-direction:column;display:flex}@media (min-width:1024px){.py-news__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.py-news__header-content{max-width:600px}.py-news__header-content>*,.py-news__view-all{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.py-news__header--visible .py-news__header-content>*,.py-news__header--visible .py-news__view-all{opacity:1;transform:translateY(0)}.py-news__label{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--py-burgundy);margin-bottom:var(--py-space-3);font-weight:600;display:inline-block}.py-news__title{font-family:var(--font-heading);font-size:clamp(var(--py-text-3xl),5vw,var(--py-text-5xl));color:var(--py-charcoal);margin-bottom:var(--py-space-4);font-weight:400;line-height:1.15}.py-news__subtitle{font-family:var(--font-body);font-size:var(--py-text-base);color:var(--py-gray-600);font-weight:400;line-height:1.7}.py-news__view-all{align-items:center;gap:var(--py-space-3);font-family:var(--font-body);font-size:var(--py-text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--py-burgundy);padding:var(--py-space-3)0;white-space:nowrap;border-bottom:1px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}.py-news__view-all:hover{border-bottom-color:var(--py-burgundy)}.py-news__view-all svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.py-news__view-all:hover svg{transform:translate(4px)}.py-news__grid{gap:var(--py-space-6);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.py-news__grid{gap:var(--py-space-8);grid-template-columns:1fr 1fr}}.py-news__featured{background:var(--py-white);opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1) .3s,transform 1s cubic-bezier(.16,1,.3,1) .3s;position:relative;overflow:hidden;transform:translateY(40px)}.py-news__featured--visible{opacity:1;transform:translateY(0)}.py-news__featured:hover .py-news__featured-image img{transform:scale(1.05)}.py-news__featured-image{aspect-ratio:16/10;position:relative;overflow:hidden}.py-news__featured-image img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.py-news__featured-overlay{background:linear-gradient(#0000 40%,#0a0a0acc 100%);position:absolute;inset:0}.py-news__featured-content{padding:var(--py-space-6)}.py-news__featured-meta{align-items:center;gap:var(--py-space-4);margin-bottom:var(--py-space-3);display:flex}.py-news__featured-category{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--py-burgundy);font-weight:600}.py-news__featured-date{font-family:var(--font-body);font-size:var(--py-text-xs);color:var(--py-gray-500);font-weight:400}.py-news__featured-title{font-family:var(--font-heading);font-size:var(--py-text-2xl);color:var(--py-charcoal);margin-bottom:var(--py-space-3);font-weight:500;line-height:1.3}.py-news__featured-excerpt{font-family:var(--font-body);font-size:var(--py-text-base);color:var(--py-gray-600);margin-bottom:var(--py-space-4);font-weight:400;line-height:1.7}.py-news__featured-link{align-items:center;gap:var(--py-space-2);font-family:var(--font-body);font-size:var(--py-text-sm);letter-spacing:.05em;text-transform:uppercase;color:var(--py-burgundy);font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.py-news__featured-link:hover{color:var(--py-burgundy-dark)}.py-news__featured-link svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.py-news__featured-link:hover svg{transform:translate(4px)}.py-news__secondary{gap:var(--py-space-6);flex-direction:column;display:flex}.py-news__card{background:var(--py-white);opacity:0;transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:translateY(40px)}.py-news__card--visible{opacity:1;transform:translateY(0)}.py-news__card:hover .py-news__card-image img{transform:scale(1.05)}.py-news__card-image{aspect-ratio:1;flex-shrink:0;width:140px;position:relative;overflow:hidden}@media (min-width:640px){.py-news__card-image{width:180px}}.py-news__card-image img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.py-news__card-content{padding:var(--py-space-4);flex-direction:column;flex:1;display:flex}@media (min-width:640px){.py-news__card-content{padding:var(--py-space-5)}}.py-news__card-meta{align-items:center;gap:var(--py-space-3);margin-bottom:var(--py-space-2);flex-wrap:wrap;display:flex}.py-news__card-category{font-family:var(--font-body);font-size:var(--py-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--py-burgundy);font-weight:600}.py-news__card-date{font-family:var(--font-body);font-size:var(--py-text-xs);color:var(--py-gray-500);font-weight:400}.py-news__card-title{font-family:var(--font-heading);font-size:var(--py-text-lg);color:var(--py-charcoal);margin-bottom:auto;font-weight:500;line-height:1.3}.py-news__card-link{align-items:center;gap:var(--py-space-2);font-family:var(--font-body);font-size:var(--py-text-sm);color:var(--py-burgundy);margin-top:var(--py-space-3);font-weight:500;text-decoration:none;transition:color .3s;display:inline-flex}.py-news__card-link:hover{color:var(--py-burgundy-dark)}.py-news__card-link svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.py-news__card-link:hover svg{transform:translate(4px)}
