html{box-sizing:border-box;scroll-behavior:smooth}
body{margin:0;font-family:'Source Sans Pro',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;background:#0D1F38;color:#FFF;font-size:16px;line-height:1.5;letter-spacing:.01em}
:focus{outline:2px dashed #08FFD8;outline-offset:4px}
::selection{background:#08FFD8;color:#0D1F38}
.pa-header{background:linear-gradient(135deg,#08FFD8 0%,#08ffd8bf 100%);padding:32px 48px;position:relative}
.pa-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#0d1f3833}
.header-wrap{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:48px}
.brand-zone{display:flex;align-items:center;gap:16px}
.logo-box{width:75px;height:75px;border:1px solid #0d1f384d;background:#ffffff80;border-radius:12px;padding:8px;box-shadow:1px 5px 25px 1px #0d1f3814;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.logo-box:hover{transform:translateY(-2px)}
.logo-box img{width:100%;height:100%;object-fit:contain;display:block}
.company-title{font-size:30px;font-weight:700;color:#0D1F38;letter-spacing:.02em;line-height:1.1}
.primary-nav{display:flex;gap:8px;align-items:center}
.nav-link{padding:16px 32px;text-decoration:none;color:#0D1F38;font-size:16px;font-weight:700;letter-spacing:.02em;background:#ffffff4d;border-radius:6px;transition:background .5s ease-in-out,color .5s ease-in-out,box-shadow .5s ease-in-out;position:relative;overflow:hidden;border:1px solid #0d1f3826}
.nav-link::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#0D1F38;transition:left .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:-1}
.nav-link:hover::before{left:0}
.nav-link:hover{color:#08FFD8;box-shadow:1px 5px 25px 1px #0d1f3814}
.nav-link:active{box-shadow:inset 1px 2px 5px 1px #0d1f380f}
@media (max-width: 1024px) {
.header-wrap{flex-direction:column;align-items:flex-start;gap:32px}
.primary-nav{flex-wrap:wrap;width:100%}
.nav-link{flex:1 1 auto;min-width:160px;text-align:center}
}
@media (max-width: 768px) {
.pa-header{padding:16px 32px}
.brand-zone{flex-direction:column;align-items:flex-start;gap:8px}
.company-title{font-size:23px}
.logo-box{width:65px;height:65px}
.primary-nav{flex-direction:column;gap:8px}
.nav-link{width:100%;padding:12px 16px}
}
@media (max-width: 320px) {
.pa-header{padding:16px}
.company-title{font-size:19px}
}
.pa-footer{background:linear-gradient(180deg,#0d1f38f2 0%,#0D1F38 100%);padding:96px 48px 48px;border-top:2px solid #08ffd833;position:relative}
.pa-footer::before{content:'';position:absolute;top:0;left:48px;right:48px;height:1px;background:linear-gradient(90deg,transparent 0%,#08ffd866 50%,transparent 100%)}
.footer-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:48px}
.footer-brand-col{display:flex;flex-direction:column;gap:16px}
.footer-logo-container{width:80px;height:80px;border:1px solid #08ffd84d;background:#08ffd80d;border-radius:12px;padding:8px;box-shadow:1px 5px 25px 1px #08ffd814;margin-bottom:8px}
.footer-logo-container img{width:100%;height:100%;object-fit:contain;display:block}
.footer-brand-text{font-size:16px;line-height:1.7;color:#ffffffbf;letter-spacing:.01em;max-width:420px}
.footer-col-title{font-size:19px;font-weight:700;color:#08FFD8;margin-bottom:16px;letter-spacing:.02em;line-height:1.3}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-link{color:#fffc;text-decoration:none;font-size:16px;line-height:1.5;letter-spacing:.01em;transition:color .5s ease-in-out,padding-left .5s ease-in-out;display:inline-block}
.footer-link:hover{color:#08FFD8;padding-left:4px}
.contact-info-list{display:flex;flex-direction:column;gap:16px}
.contact-item{display:flex;align-items:flex-start;gap:8px;color:#fffc;font-size:16px;line-height:1.5;letter-spacing:.01em}
.contact-icon{width:20px;height:20px;border-radius:2px;background:#08ffd826;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.contact-icon svg{width:12px;height:12px;fill:#08FFD8}
.contact-value{flex:1}
.contact-link{color:inherit;text-decoration:none;transition:color .45s ease-in-out}
.contact-link:hover{color:#08FFD8}
.footer-bottom{max-width:1140px;margin:0 auto;padding-top:32px;border-top:1px solid #08ffd826;display:flex;justify-content:space-between;align-items:center;gap:32px}
.copyright-text{font-size:16px;color:#fff9;letter-spacing:.01em;line-height:1.5}
.policy-access{color:#ffffffb3;text-decoration:none;font-size:16px;letter-spacing:.01em;transition:color .5s ease-in-out;cursor:pointer}
.policy-access:hover{color:#08FFD8}
@media (max-width: 1024px) {
.footer-grid{grid-template-columns:1fr 1fr;gap:32px}
.footer-brand-col{grid-column:1 / -1}
}
@media (max-width: 768px) {
.pa-footer{padding:48px 32px 32px}
.pa-footer::before{left:32px;right:32px}
.footer-grid{grid-template-columns:1fr;gap:32px}
.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}
}
@media (max-width: 320px) {
.pa-footer{padding:32px 16px 16px}
.footer-grid{gap:24px}
}
.consent-banner{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#0D1F38 0%,#0d1f38fa 100%);border-bottom:2px solid #08FFD8;padding:32px 48px;z-index:2000;box-shadow:1px 9px 36px 1px #08ffd81f;transform:translateX(100%);transition:transform .18s ease-in-out;display:none}
.consent-banner.live{transform:translateX(0);display:block}
.consent-content{max-width:1140px;margin:0 auto}
.consent-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #08ffd833;padding-bottom:8px}
.consent-tab-bt{background:transparent;border:none;color:#fff9;font-size:16px;font-weight:700;padding:8px 16px;cursor:pointer;transition:color .5s ease-in-out,background .5s ease-in-out;border-radius:6px;font-family:'Source Sans Pro',sans-serif;letter-spacing:.02em}
.consent-tab-bt.active-tab{color:#0D1F38;background:#08FFD8}
.consent-tab-bt:hover{color:#08FFD8}
.consent-view{display:none}
.consent-view.visible-view{display:block}
.consent-brief-text{font-size:16px;line-height:1.7;color:#ffffffd9;margin-bottom:16px;letter-spacing:.01em}
.consent-policy-link{color:#08FFD8;text-decoration:none;transition:opacity .45s ease-in-out}
.consent-policy-link:hover{opacity:.7}
.consent-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.consent-bt{background:transparent;border:1px solid #08FFD8;color:#08FFD8;font-size:16px;font-weight:700;padding:16px 32px;cursor:pointer;border-radius:6px;font-family:'Source Sans Pro',sans-serif;letter-spacing:.02em;text-transform:uppercase;transition:background .5s ease-in-out,color .5s ease-in-out;position:relative;overflow:hidden}
.consent-bt::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#08FFD8;transition:left .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:-1}
.consent-bt:hover::before{left:0}
.consent-bt:hover{color:#0D1F38}
.consent-bt:active{box-shadow:inset 1px 2px 5px 1px #08ffd80f}
.consent-detail-section{margin-bottom:16px}
.consent-category-title{font-size:19px;font-weight:700;color:#08FFD8;margin-bottom:8px;letter-spacing:.02em;line-height:1.3}
.consent-category-desc{font-size:16px;line-height:1.7;color:#ffffffbf;margin-bottom:8px;letter-spacing:.01em}
.consent-toggle-line{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.consent-checkbox{width:20px;height:20px;cursor:pointer;accent-color:#08FFD8}
.consent-label{font-size:16px;color:#ffffffd9;cursor:pointer;letter-spacing:.01em}
@media (max-width: 768px) {
.consent-banner{padding:16px 32px}
.consent-tabs{flex-wrap:wrap}
.consent-actions{flex-direction:column;align-items:stretch}
.consent-bt{width:100%}
}
@media (max-width: 320px) {
.consent-banner{padding:16px}
}
.rkdt-rules-section{max-width:1140px;margin:0 auto;padding:48px 16px;color:#ffffffeb;font-size:16px;line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.rkdt-rules-section h1{font-size:42px;line-height:1.3;letter-spacing:.01em;color:#08FFD8;margin:0 0 48px}
.rkdt-rules-section h2{font-size:30px;line-height:1.3;letter-spacing:.01em;color:#fffffff5;margin:48px 0 32px}
.rkdt-rules-section h3{font-size:23px;line-height:1.5;letter-spacing:.01em;color:#fffffff0;margin:32px 0 16px}
.rkdt-rules-section h4{font-size:19px;line-height:1.5;letter-spacing:.01em;color:#ffffffeb;margin:32px 0 16px}
.rkdt-rules-section h5,.rkdt-rules-section h6{font-size:16px;line-height:1.5;letter-spacing:.02em;color:#ffffffe6;margin:32px 0 16px;text-transform:uppercase}
.rkdt-rules-section p{margin:0 0 16px}
.rkdt-rules-section ul,.rkdt-rules-section ol{margin:0 0 16px;padding:0 0 0 32px}
.rkdt-rules-section li{margin:0 0 8px}
.rkdt-rules-section li:last-child{margin-bottom:0}
.rkdt-rules-section ul ul,.rkdt-rules-section ol ul,.rkdt-rules-section ul ol,.rkdt-rules-section ol ol{margin-top:8px;margin-bottom:8px}
.rkdt-rules-section strong,.rkdt-rules-section b{color:#fffffffa;font-weight:600}
.rkdt-rules-section em,.rkdt-rules-section i{font-style:italic;color:#08ffd8e0}
.rkdt-rules-section a{color:#08FFD8;text-decoration:none;border-bottom:1px solid #08ffd84d;transition:border-color .52s ease-in-out,color .52s ease-in-out}
.rkdt-rules-section a:hover{color:#08ffd8cc;border-bottom-color:#08ffd8cc}
.rkdt-rules-section a:focus{outline:2px solid #08FFD8;outline-offset:2px;border-radius:2px}
.rkdt-rules-section table{width:100%;margin:32px 0;border-collapse:collapse;background:#0d1f3866;border-radius:12px;overflow:hidden;box-shadow:1px 5px 25px 1px #08ffd814}
.rkdt-rules-section thead{background:#08ffd81f}
.rkdt-rules-section th{padding:16px;text-align:left;font-size:16px;line-height:1.5;letter-spacing:.02em;font-weight:600;color:#08FFD8;border-bottom:1px solid #08ffd833}
.rkdt-rules-section td{padding:16px;border-bottom:1px solid #ffffff14}
.rkdt-rules-section tbody tr:last-child td{border-bottom:none}
.rkdt-rules-section tbody tr{transition:background-color .48s cubic-bezier(0.25,0.46,0.45,0.94)}
.rkdt-rules-section tbody tr:hover{background:#08ffd80d}
.rkdt-rules-section hr{border:none;height:1px;background:linear-gradient(90deg,#08ffd800 0%,#08ffd866 50%,#08ffd800 100%);margin:48px 0}
.rkdt-rules-section blockquote{margin:32px 0;padding:16px 32px;border-left:4px solid #08FFD8;background:#08ffd80d;border-radius:0 6px 6px 0}
.rkdt-rules-section blockquote p:last-child{margin-bottom:0}
.rkdt-rules-section code{font-family:'Courier New',monospace;background:#0d1f3899;padding:2px 8px;border-radius:2px;font-size:16px;color:#08ffd8eb}
.rkdt-rules-section pre{background:#0d1f3899;padding:16px;border-radius:6px;overflow-x:auto;margin:32px 0;border:1px solid #08ffd81f}
.rkdt-rules-section pre code{background:none;padding:0;border-radius:0}
.rkdt-rules-section div{margin:0}
.rkdt-rules-section ::selection{background:#08FFD8;color:#0D1F38}
@media (max-width: 1024px) {
.rkdt-rules-section{padding:32px 16px}
.rkdt-rules-section h1{font-size:30px;margin-bottom:32px}
.rkdt-rules-section h2{font-size:23px;margin-top:32px}
.rkdt-rules-section h3{font-size:19px}
.rkdt-rules-section table{font-size:16px}
.rkdt-rules-section th,.rkdt-rules-section td{padding:8px}
}
@media (max-width: 768px) {
.rkdt-rules-section{padding:32px 16px;font-size:16px}
.rkdt-rules-section h1{font-size:23px;margin-bottom:32px}
.rkdt-rules-section h2{font-size:19px;margin-top:32px;margin-bottom:16px}
.rkdt-rules-section h3{font-size:16px}
.rkdt-rules-section ul,.rkdt-rules-section ol{padding-left:16px}
.rkdt-rules-section table{display:block;overflow-x:auto}
.rkdt-rules-section blockquote{padding:16px;margin:16px 0}
}
.piova-about-page{background:#0D1F38;color:#FFF;min-height:100vh}
.piova-about-page .about-title-holder{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:220px 1fr;gap:48px;padding:96px 16px 144px;position:relative;overflow:hidden}
.piova-about-page .about-title-holder::before{content:'';position:absolute;width:380px;height:380px;border-radius:50%;background:#08ffd80a;top:-120px;right:180px;pointer-events:none;z-index:0}
.piova-about-page .about-title-holder::after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:#08ffd80f;bottom:40px;left:60px;pointer-events:none;z-index:0}
.piova-about-page .image-strip-holder{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}
.piova-about-page .strip-image-item{width:100%;height:160px;border-radius:12px;overflow:hidden;box-shadow:1px 5px 25px 1px #0d1f3814}
.piova-about-page .strip-image-item img{width:100%;height:100%;object-fit:cover;filter:saturate(0.85) brightness(1.05) hue-rotate(-10deg)}
.piova-about-page .title-content-zone{position:relative;z-index:1;display:flex;flex-direction:column;gap:32px}
.piova-about-page .main-title-text{font-size:58px;line-height:1.1;letter-spacing:.01em;font-weight:700;color:#08FFD8;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-about-page .title-tagline{font-size:19px;line-height:1.5;letter-spacing:.02em;color:#ffffffd9;margin:0}
.piova-about-page .title-action-links{display:flex;gap:16px;flex-wrap:wrap}
.piova-about-page .action-link-bt{display:inline-block;padding:16px 32px;background:linear-gradient(135deg,#08ffd826,#0d1f3866);color:#08FFD8;text-decoration:none;border-radius:6px;font-size:16px;letter-spacing:.08em;text-transform:uppercase;position:relative;overflow:hidden;transition:transform .52s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .52s cubic-bezier(0.25,0.46,0.45,0.94);border:1px solid #08ffd840}
.piova-about-page .action-link-bt::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#08ffd81a;transition:left .58s ease-in-out;z-index:0}
.piova-about-page .action-link-bt:hover::before{left:0}
.piova-about-page .action-link-bt:hover{transform:translateY(-2px);box-shadow:1px 9px 36px 1px #0d1f381f}
.piova-about-page .action-link-bt span{position:relative;z-index:1}
.piova-about-page .story-section-holder{background:linear-gradient(to bottom,#08ffd808,transparent);padding:96px 16px}
.piova-about-page .story-content-wrap{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;align-items:start}
.piova-about-page .story-block{position:relative;padding:32px;background:#0d1f3899;border-radius:20px;border:1px solid #08ffd81f;transition:transform .58s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .52s cubic-bezier(0.25,0.46,0.45,0.94)}
.piova-about-page .story-block:hover{transform:translateY(-4px) scale(1.02);box-shadow:1px 9px 36px 1px #0d1f381f}
.piova-about-page .story-accent-featured{grid-column:span 2;background:#08ffd814;border:2px solid #08ffd840}
.piova-about-page .story-icon-zone{width:64px;height:64px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;background:#08ffd81a;border-radius:12px}
.piova-about-page .story-icon-svg{width:32px;height:32px;fill:none;stroke:#08FFD8;stroke-width:2}
.piova-about-page .story-block-title{font-size:23px;line-height:1.3;letter-spacing:.01em;font-weight:700;color:#08FFD8;margin:0 0 16px;text-align:center}
.piova-about-page .story-block-description{font-size:16px;line-height:1.7;letter-spacing:.02em;color:#ffffffd9;margin:0;text-align:left}
.piova-about-page .story-accent-year{font-size:72px;line-height:1.1;letter-spacing:.01em;font-weight:700;color:#08ffd84d;position:absolute;top:16px;right:24px;pointer-events:none}
.piova-about-page .story-inline-highlight{background:#08ffd833;padding:2px 8px;border-radius:2px;color:#08FFD8}
.piova-about-page .divider-zigzag-holder{width:100%;height:48px;overflow:hidden;background:#0D1F38}
.piova-about-page .zigzag-svg-pattern{width:100%;height:100%;fill:#08ffd814}
.piova-about-page .team-profiles-holder{padding:96px 16px;background:#0d1f3866;position:relative}
.piova-about-page .team-profiles-holder::before{content:'';position:absolute;width:600px;height:600px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><polygon points="100,20 180,60 180,140 100,180 20,140 20,60" fill="#08ffd805" /></svg>') repeat;background-size:200px 200px;top:-100px;right:-100px;pointer-events:none;opacity:.4}
.piova-about-page .team-content-wrap{max-width:1140px;margin:0 auto}
.piova-about-page .team-section-heading{font-size:42px;line-height:1.3;letter-spacing:.01em;font-weight:700;color:#FFF;margin:0 0 48px;text-align:center}
.piova-about-page .team-members-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.piova-about-page .team-member-card{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start;padding:32px;background:#08ffd80a;border-radius:12px;border:1px solid #08ffd826;transition:border-color .48s ease-in-out;position:relative}
.piova-about-page .team-member-card:hover{border-color:#08ffd866}
.piova-about-page .hover-layer-reveal{position:absolute;inset:0;border-radius:12px;background:radial-gradient(circle at center,#08ffd814,transparent 70%);opacity:0;pointer-events:none;transition:opacity .58s cubic-bezier(0.25,0.46,0.45,0.94)}
.piova-about-page .team-member-card:hover .hover-layer-reveal{opacity:1}
.piova-about-page .member-portrait-holder{width:280px;height:420px;border-radius:12px;overflow:hidden;box-shadow:1px 5px 25px 1px #0d1f3814;position:relative}
.piova-about-page .member-portrait-holder img{width:100%;height:100%;object-fit:cover;object-position:top;filter:saturate(0.85) brightness(1.05) hue-rotate(-10deg)}
.piova-about-page .member-info-zone{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}
.piova-about-page .member-name-title{font-size:30px;line-height:1.3;letter-spacing:.01em;font-weight:700;color:#08FFD8;margin:0}
.piova-about-page .member-role-label{font-size:19px;line-height:1.3;letter-spacing:.02em;font-weight:300;color:#ffffffb3;margin:0}
.piova-about-page .member-bio-text{font-size:16px;line-height:1.7;letter-spacing:.02em;color:#ffffffd9;margin:0}
.piova-about-page .member-bio-text:first-of-type{margin-top:8px!important}
.piova-about-page .member-experience-stat{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:8px 16px;background:#08ffd81f;border-radius:6px}
.piova-about-page .stat-number-large{font-size:42px;line-height:1.1;font-weight:700;color:#08FFD8}
.piova-about-page .stat-label-small{font-size:16px;line-height:1.3;color:#fffc}
@media (max-width: 1024px) {
.piova-about-page .about-title-holder{grid-template-columns:180px 1fr;gap:32px;padding:48px 16px 96px}
.piova-about-page .strip-image-item{height:130px}
.piova-about-page .main-title-text{font-size:42px}
.piova-about-page .story-content-wrap{grid-template-columns:1fr 1fr;gap:32px}
.piova-about-page .story-accent-featured{grid-column:span 1}
.piova-about-page .team-members-grid{grid-template-columns:1fr;gap:32px}
.piova-about-page .team-member-card{grid-template-columns:220px 1fr}
.piova-about-page .member-portrait-holder{width:220px;height:330px}
}
@media (max-width: 768px) {
.piova-about-page .about-title-holder{grid-template-columns:1fr;gap:32px;padding:48px 16px}
.piova-about-page .image-strip-holder{flex-direction:row;overflow-x:auto}
.piova-about-page .strip-image-item{min-width:140px;height:200px}
.piova-about-page .main-title-text{font-size:30px}
.piova-about-page .title-tagline{font-size:16px}
.piova-about-page .story-content-wrap{grid-template-columns:1fr;gap:24px}
.piova-about-page .story-section-holder{padding:48px 16px}
.piova-about-page .team-profiles-holder{padding:48px 16px}
.piova-about-page .team-section-heading{font-size:30px;margin-bottom:32px}
.piova-about-page .team-member-card{grid-template-columns:1fr;padding:24px}
.piova-about-page .member-portrait-holder{width:100%;height:400px}
.piova-about-page .action-link-bt{width:100%;text-align:center}
}
@media (max-width: 320px) {
.piova-about-page .main-title-text{font-size:23px}
.piova-about-page .story-block{padding:24px}
}
.piova-yoga-home{background:#0D1F38;color:#FFF;min-height:100vh;position:relative;overflow-x:clip}
.piova-yoga-home .page-wrapper{max-width:1140px;margin:0 auto;padding:0 16px}
.piova-yoga-home .title-strip{position:relative;width:100%;height:180px;overflow:hidden;margin:0 0 48px}
.piova-yoga-home .title-strip-img{width:100%;height:100%;object-fit:cover;object-position:center}
.piova-yoga-home .title-strip::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#08ffd866 0%,#0d1f38d9 100%);pointer-events:none}
.piova-yoga-home .title-strip-pattern{position:absolute;bottom:8px;left:16px;display:flex;gap:8px;z-index:2}
.piova-yoga-home .pattern-dot{width:6px;height:6px;border-radius:2px;background:#08ffd899}
.piova-yoga-home .title-content-zone{padding:96px 16px 48px;max-width:1140px;margin:0 auto}
.piova-yoga-home .title-main-h{font-size:58px;line-height:1.1;letter-spacing:.01em;font-weight:700;margin:0 0 32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .title-text-block{font-size:19px;line-height:1.7;letter-spacing:.02em;max-width:720px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .title-text-block p{margin:0 0 16px}
.piova-yoga-home .title-text-block p:last-child{margin:0}
.piova-yoga-home .core-poses-section{padding:96px 0;background:linear-gradient(180deg,#08ffd808 0%,#0d1f38ff 100%);position:relative}
.piova-yoga-home .core-poses-section::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:90%;height:1px;background:repeating-linear-gradient(to right,#fff3 0px,#fff3 4px,transparent 4px,transparent 12px)}
.piova-yoga-home .core-heading{font-size:42px;line-height:1.3;letter-spacing:.01em;font-weight:700;text-align:center;margin:0 0 48px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .pose-grid-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 48px}
.piova-yoga-home .pose-card{background:#08ffd80a;border-radius:12px;padding:32px;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s cubic-bezier(0.25,0.46,0.45,0.94);cursor:pointer}
.piova-yoga-home .pose-card:hover{background:#08ffd814;transform:translateY(-4px);box-shadow:1px 9px 36px 1px #08ffd81f}
.piova-yoga-home .pose-card-img{width:100%;height:220px;object-fit:cover;object-position:center;border-radius:12px;margin:0 0 16px;filter:drop-shadow(1px 5px 25px 1px #08ffd814)}
.piova-yoga-home .pose-card-title{font-size:23px;line-height:1.3;letter-spacing:.01em;font-weight:700;margin:0 0 8px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .pose-card-desc{font-size:16px;line-height:1.5;letter-spacing:.02em;color:#fffc;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .practice-stats{padding:48px 0 96px}
.piova-yoga-home .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0 0 48px}
.piova-yoga-home .stat-block{text-align:center;padding:32px;background:#0d1f3880;border-radius:20px;border:1px solid #08ffd81a;position:relative;overflow:hidden}
.piova-yoga-home .stat-block::before{content:'';position:absolute;bottom:0;left:0;width:0;height:3px;background:#08FFD8;transition:width .65s ease-in-out}
.piova-yoga-home .stat-block:hover::before{width:100%}
.piova-yoga-home .stat-number{font-size:58px;line-height:1.1;letter-spacing:.01em;font-weight:700;color:#08FFD8;margin:0 0 8px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .stat-label{font-size:16px;line-height:1.5;letter-spacing:.02em;color:#ffffffe6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .benefits-showcase{padding:96px 0;background:#08FFD8;color:#0D1F38;position:relative}
.piova-yoga-home .benefits-holder{display:flex;gap:48px;align-items:flex-start}
.piova-yoga-home .benefits-content{flex:1}
.piova-yoga-home .benefits-main-h{font-size:42px;line-height:1.3;letter-spacing:.01em;font-weight:300;margin:0 0 32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .benefits-main-h .accent-word{font-weight:700;color:#0D1F38}
.piova-yoga-home .benefits-list{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.piova-yoga-home .benefit-item{background:#0d1f380f;padding:32px;border-radius:12px;transition:background .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.piova-yoga-home .benefit-item:hover{background:#0d1f381f}
.piova-yoga-home .benefit-icon{width:48px;height:48px;background:#0D1F38;border-radius:6px;display:flex;align-items:center;justify-content:center;margin:0 0 16px}
.piova-yoga-home .benefit-icon svg{width:24px;height:24px;fill:#08FFD8}
.piova-yoga-home .benefit-title{font-size:19px;line-height:1.3;letter-spacing:.01em;font-weight:700;margin:0 0 8px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .benefit-text{font-size:16px;line-height:1.5;letter-spacing:.02em;color:#0d1f38d9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .benefits-sidebar{width:320px;flex-shrink:0}
.piova-yoga-home .benefits-img{width:100%;height:420px;object-fit:cover;object-position:center;border-radius:12px;filter:drop-shadow(1px 9px 36px 1px #0d1f381f)}
.piova-yoga-home .instruction-flow{padding:96px 0 48px;position:relative}
.piova-yoga-home .instruction-flow::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:90%;height:1px;background:repeating-linear-gradient(to right,#fff3 0px,#fff3 4px,transparent 4px,transparent 12px)}
.piova-yoga-home .instruction-heading{font-size:42px;line-height:1.3;letter-spacing:.01em;font-weight:700;text-align:center;margin:0 0 8px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .instruction-sub{font-size:19px;line-height:1.5;letter-spacing:.02em;font-weight:300;text-align:center;color:#fffc;margin:0 0 48px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .code-output-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr;gap:32px}
.piova-yoga-home .instructor-profile{background:#08ffd80a;border-radius:12px;padding:32px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:background .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.piova-yoga-home .instructor-profile:hover{background:#08ffd814}
.piova-yoga-home .instructor-avatar{width:100%;aspect-ratio:7/9;object-fit:cover;object-position:top;margin:0 0 16px;border-radius:6px;filter:drop-shadow(1px 5px 25px 1px #08ffd814)}
.piova-yoga-home .instructor-name{font-size:19px;line-height:1.3;letter-spacing:.01em;font-weight:700;margin:0 0 4px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .instructor-role{font-size:16px;line-height:1.5;letter-spacing:.02em;color:#ffffffb3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .featured-highlight{background:linear-gradient(135deg,#08ffd81f 0%,#0d1f38f2 100%);border-radius:12px;padding:48px;border:2px solid #08FFD8;display:flex;flex-direction:column;justify-content:center}
.piova-yoga-home .highlight-label{font-size:16px;line-height:1.5;letter-spacing:.02em;color:#08FFD8;text-transform:uppercase;margin:0 0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .highlight-value{font-size:72px;line-height:1.1;letter-spacing:.01em;font-weight:700;color:#08FFD8;margin:0 0 16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-yoga-home .highlight-desc{font-size:19px;line-height:1.5;letter-spacing:.02em;color:#ffffffe6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
@media (max-width: 1024px) {
.piova-yoga-home .title-strip{height:140px}
.piova-yoga-home .title-main-h{font-size:42px}
.piova-yoga-home .pose-grid-wrap{grid-template-columns:1fr 1fr}
.piova-yoga-home .stats-grid{grid-template-columns:1fr 1fr}
.piova-yoga-home .benefits-holder{flex-direction:column}
.piova-yoga-home .benefits-sidebar{width:100%}
.piova-yoga-home .benefits-img{height:320px}
.piova-yoga-home .code-output-wrapper{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px) {
.piova-yoga-home .title-strip{height:100px}
.piova-yoga-home .title-content-zone{padding:48px 16px 32px}
.piova-yoga-home .title-main-h{font-size:30px}
.piova-yoga-home .title-text-block{font-size:16px}
.piova-yoga-home .core-poses-section{padding:48px 0}
.piova-yoga-home .core-heading{font-size:30px}
.piova-yoga-home .pose-grid-wrap{grid-template-columns:1fr;gap:16px}
.piova-yoga-home .pose-card{padding:16px}
.piova-yoga-home .pose-card-img{height:180px}
.piova-yoga-home .practice-stats{padding:32px 0 48px}
.piova-yoga-home .stats-grid{grid-template-columns:1fr;gap:16px}
.piova-yoga-home .stat-number{font-size:42px}
.piova-yoga-home .benefits-showcase{padding:48px 0}
.piova-yoga-home .benefits-main-h{font-size:30px}
.piova-yoga-home .benefits-list{grid-template-columns:1fr;gap:16px}
.piova-yoga-home .benefit-item{padding:16px}
.piova-yoga-home .instruction-flow{padding:48px 0 32px}
.piova-yoga-home .instruction-heading{font-size:30px}
.piova-yoga-home .code-output-wrapper{grid-template-columns:1fr;gap:16px}
.piova-yoga-home .instructor-profile{padding:16px}
.piova-yoga-home .featured-highlight{padding:32px 16px}
.piova-yoga-home .highlight-value{font-size:42px}
}
@media (max-width: 320px) {
.piova-yoga-home .title-main-h{font-size:23px}
.piova-yoga-home .core-heading{font-size:23px}
.piova-yoga-home .benefits-main-h{font-size:23px}
.piova-yoga-home .instruction-heading{font-size:23px}
}
.piova-yoga-home ::selection{background:#08FFD8;color:#0D1F38}
.pva-contact-page{background:linear-gradient(180deg,#0D1F38 0%,#1a1a1a 100%);color:#ffffffeb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.pva-contact-page .contact-top-holder{max-width:1140px;margin:0 auto;padding:96px 16px;display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
.pva-contact-page .left-content-zone{padding:32px 0}
.pva-contact-page .contact-main-heading{font-size:58px;line-height:1.1;letter-spacing:.01em;color:#08FFD8;margin:0 0 32px;font-weight:700}
.pva-contact-page .intro-statement{font-size:19px;line-height:1.5;letter-spacing:.015em;margin:0 0 16px;color:#ffffffe0}
.pva-contact-page .details-compact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin:48px 0 0;padding:32px;background:#08ffd80a;border-radius:12px;border:1px solid #08ffd81f;position:relative}
.pva-contact-page .details-compact-grid::before{content:'';position:absolute;top:0;left:0;width:48px;height:3px;background:linear-gradient(90deg,#08FFD8 0%,#08ffd800 100%)}
.pva-contact-page .info-unit{display:flex;flex-direction:column;gap:8px}
.pva-contact-page .info-label{font-size:16px;line-height:1.3;letter-spacing:.02em;color:#ffffff9e;text-transform:uppercase;font-weight:600}
.pva-contact-page .info-value{font-size:19px;line-height:1.5;letter-spacing:.015em;color:#ffffffeb}
.pva-contact-page .info-value a{color:#08FFD8;text-decoration:none;transition:opacity .5s ease-in-out}
.pva-contact-page .info-value a:hover{opacity:.75}
.pva-contact-page .right-visual-zone{position:relative;height:520px}
.pva-contact-page .clipped-img-holder{width:100%;height:100%;position:relative;overflow:hidden}
.pva-contact-page .clipped-img-holder img{width:100%;height:100%;object-fit:cover;clip-path:polygon(12% 0%,100% 0%,100% 88%,88% 100%,0% 100%,0% 12%);filter:drop-shadow(1px 5px 25px 1px #08ffd814)}
.pva-contact-page .clipped-img-holder::before,.pva-contact-page .clipped-img-holder::after{content:'';position:absolute;border:1px solid #08ffd83d;pointer-events:none}
.pva-contact-page .clipped-img-holder::before{top:-8px;left:-8px;width:96px;height:96px;border-right:none;border-bottom:none;border-radius:2px 0 0 0}
.pva-contact-page .clipped-img-holder::after{bottom:-8px;right:-8px;width:96px;height:96px;border-left:none;border-top:none;border-radius:0 0 2px 0}
.pva-contact-page .gradient-divider-line{height:2px;background:linear-gradient(90deg,#08FFD8 0%,#0D1F38 50%,#08FFD8 100%);max-width:1140px;margin:0 auto}
.pva-contact-page .form-section-holder{max-width:1140px;margin:0 auto;padding:96px 16px}
.pva-contact-page .form-header-zone{text-align:center;margin:0 0 48px}
.pva-contact-page .form-heading{font-size:42px;line-height:1.1;letter-spacing:.01em;color:#FFF;margin:0 0 16px;font-weight:600}
.pva-contact-page .form-subtext{font-size:19px;line-height:1.5;letter-spacing:.015em;color:#ffffffb8;max-width:640px;margin:0 auto}
.pva-contact-page .numbered-form-wrapper{background:#0d1f3866;border-radius:20px;padding:48px;border:1px solid #08ffd814;position:relative;box-shadow:1px 9px 36px 1px #08ffd81f}
.pva-contact-page .contact-form{display:flex;flex-direction:column;gap:32px}
.pva-contact-page .form-row{display:flex;align-items:flex-start;gap:32px}
.pva-contact-page .step-number-ring{flex-shrink:0;width:56px;height:56px;border-radius:999px;border:2px solid #08ffd847;display:flex;align-items:center;justify-content:center;font-size:23px;line-height:1.1;letter-spacing:.01em;color:#08FFD8;font-weight:700;position:relative;background:#08ffd80f}
.pva-contact-page .step-number-ring::before{content:'';position:absolute;top:-2px;left:-2px;width:calc(100% + 4px);height:calc(100% + 4px);border-radius:999px;border:2px solid transparent;border-top-color:#08FFD8;border-right-color:#08FFD8;transform:rotate(-45deg)}
.pva-contact-page .form-field-holder{flex:1;display:flex;flex-direction:column;gap:8px}
.pva-contact-page .field-label{font-size:16px;line-height:1.3;letter-spacing:.02em;color:#ffffffeb;font-weight:600}
.pva-contact-page .input-text-field{width:100%;padding:16px;background:#08ffd80a;border:1px solid #08ffd829;border-radius:6px;color:#FFF;font-size:16px;line-height:1.5;letter-spacing:.015em;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94),background-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.pva-contact-page .input-text-field::placeholder{color:#ffffff6b}
.pva-contact-page .input-text-field:focus{outline:none;border-color:#08FFD8;background:#08ffd814}
.pva-contact-page .custom-select-wrapper{position:relative;width:100%}
.pva-contact-page .select-dropdown{width:100%;padding:16px;background:#08ffd80a;border:1px solid #08ffd829;border-radius:6px;color:#FFF;font-size:16px;line-height:1.5;letter-spacing:.015em;appearance:none;cursor:pointer;transition:border-color .5s cubic-bezier(0.25,0.46,0.45,0.94),background-color .5s cubic-bezier(0.25,0.46,0.45,0.94)}
.pva-contact-page .select-dropdown:focus{outline:none;border-color:#08FFD8;background:#08ffd814}
.pva-contact-page .custom-select-wrapper::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #08FFD8;pointer-events:none}
.pva-contact-page .privacy-consent-row{display:flex;align-items:flex-start;gap:32px}
.pva-contact-page .checkbox-holder{flex:1;display:flex;align-items:flex-start;gap:12px}
.pva-contact-page .consent-checkbox{flex-shrink:0;width:24px;height:24px;margin:2px 0 0;cursor:pointer;appearance:none;border:2px solid #08ffd852;border-radius:2px;background:#08ffd80a;position:relative;transition:border-color .45s ease-in-out,background-color .45s ease-in-out}
.pva-contact-page .consent-checkbox:checked{background:#08ffd829;border-color:#08FFD8}
.pva-contact-page .consent-checkbox:checked::after{content:'';position:absolute;top:2px;left:6px;width:6px;height:12px;border:solid #08FFD8;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pva-contact-page .consent-text{font-size:16px;line-height:1.5;letter-spacing:.015em;color:#ffffffc7}
.pva-contact-page .consent-text a{color:#08FFD8;text-decoration:underline;transition:opacity .5s ease-in-out}
.pva-contact-page .consent-text a:hover{opacity:.75}
.pva-contact-page .submit-row{display:flex;align-items:center;gap:32px}
.pva-contact-page .submit-btn{flex:1;padding:16px 48px;background:#0D1F38;border:2px solid #08FFD8;border-radius:6px;color:#08FFD8;font-size:16px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:color .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.pva-contact-page .submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#08FFD8;transition:left .55s cubic-bezier(0.25,0.46,0.45,0.94);z-index:0}
.pva-contact-page .submit-btn:hover::before{left:0}
.pva-contact-page .submit-btn:hover{color:#0D1F38}
.pva-contact-page .submit-btn span{position:relative;z-index:1}
.pva-contact-page .submit-btn:active{box-shadow:inset 1px 2px 5px 1px #08ffd83d}
.pva-contact-page ::selection{background:#08FFD8;color:#0D1F38}
@media (max-width: 1024px) {
.pva-contact-page .contact-top-holder{grid-template-columns:1fr;gap:48px;padding:48px 16px}
.pva-contact-page .right-visual-zone{height:420px}
.pva-contact-page .details-compact-grid{grid-template-columns:1fr;gap:24px}
.pva-contact-page .numbered-form-wrapper{padding:32px}
}
@media (max-width: 768px) {
.pva-contact-page .contact-main-heading{font-size:42px}
.pva-contact-page .form-heading{font-size:30px}
.pva-contact-page .form-row{flex-direction:column;gap:16px}
.pva-contact-page .step-number-ring{width:48px;height:48px;font-size:19px}
.pva-contact-page .privacy-consent-row{flex-direction:column;gap:16px}
.pva-contact-page .submit-row{flex-direction:column;gap:16px}
.pva-contact-page .numbered-form-wrapper{padding:24px 16px}
.pva-contact-page .form-section-holder{padding:48px 16px}
}
@media (max-width: 320px) {
.pva-contact-page .contact-main-heading{font-size:30px}
.pva-contact-page .intro-statement,.pva-contact-page .form-subtext{font-size:16px}
}
.piova-student-showcase{background:#0D1F38;color:#ffffffde;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}
.piova-student-showcase .pv-wrapper{max-width:1140px;margin:0 auto;padding:0 16px}
.piova-student-showcase .pv-hero-section{padding:96px 0 48px;position:relative;overflow:hidden}
.piova-student-showcase .pv-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.piova-student-showcase .pv-text-col{padding:32px 0}
.piova-student-showcase .pv-hero-heading{font-size:58px;line-height:1.1;letter-spacing:.01em;margin:0 0 32px;font-weight:700;color:#08FFD8}
.piova-student-showcase .pv-hero-text{font-size:19px;line-height:1.7;letter-spacing:.015em;margin:0 0 16px;color:#ffffffc7}
.piova-student-showcase .pv-hero-text:last-of-type{margin-bottom:0}
.piova-student-showcase .pv-img-col{position:relative;height:580px}
.piova-student-showcase .pv-hero-image{width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:1px 5px 25px 1px #0d1f3814;filter:saturate(0.7) brightness(0.95)}
.piova-student-showcase .pv-dot-pattern{position:absolute;top:-32px;right:-32px;width:120px;height:120px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;opacity:.3;pointer-events:none}
.piova-student-showcase .pv-dot-item{width:8px;height:8px;background:#08FFD8;border-radius:12px}
.piova-student-showcase .pv-metrics-section{padding:96px 0;background:linear-gradient(135deg,#08ffd80d 0%,#0d1f38f2 100%);position:relative}
.piova-student-showcase .pv-metrics-title{font-size:42px;line-height:1.3;letter-spacing:.015em;text-align:center;margin:0 0 48px;font-weight:600;color:#FFF}
.piova-student-showcase .pv-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.piova-student-showcase .pv-stat-card{background:#0d1f3899;border:1px solid #08ffd826;border-radius:6px;padding:32px 16px;text-align:center;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .55s cubic-bezier(0.25,0.46,0.45,0.94);position:relative}
.piova-student-showcase .pv-stat-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:#08FFD8;transition:height .6s ease-in-out;border-radius:2px 0 0 2px}
.piova-student-showcase .pv-stat-card:hover::before{height:100%}
.piova-student-showcase .pv-stat-card:hover{transform:translateY(-8px);box-shadow:1px 9px 36px 1px #08ffd81f}
.piova-student-showcase .pv-stat-number{font-size:58px;line-height:1.1;letter-spacing:.01em;color:#08FFD8;font-weight:700;margin:0 0 8px}
.piova-student-showcase .pv-stat-label{font-size:16px;line-height:1.5;letter-spacing:.02em;color:#ffffffb3;margin:0}
.piova-student-showcase .pv-question-punctuation{position:absolute;font-size:320px;line-height:1;color:transparent;-webkit-text-stroke:2px #08ffd814;pointer-events:none;font-weight:700;top:-80px;right:120px}
.piova-student-showcase .pv-gallery-section{padding:48px 0 96px;width:100%}
.piova-student-showcase .pv-gallery-upper{max-width:1140px;margin:0 auto 96px;padding:0 16px}
.piova-student-showcase .pv-gallery-heading{font-size:30px;line-height:1.3;letter-spacing:.015em;margin:0 0 16px;font-weight:600;color:#FFF}
.piova-student-showcase .pv-gallery-intro{font-size:19px;line-height:1.7;letter-spacing:.015em;color:#ffffffbf;margin:0 0 16px}
.piova-student-showcase .pv-gallery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.piova-student-showcase .pv-project-card{background:#0d1f3866;border-radius:12px;overflow:hidden;transition:transform .5s ease-in-out,box-shadow .5s ease-in-out;position:relative;box-shadow:1px 2px 5px 1px #08ffd80f}
.piova-student-showcase .pv-project-card:hover{transform:scale(1.03);box-shadow:1px 5px 25px 1px #08ffd814}
.piova-student-showcase .pv-card-corner{position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 48px 48px 0;border-color:transparent #08FFD8 transparent transparent;opacity:.9}
.piova-student-showcase .pv-project-image{width:100%;height:240px;object-fit:cover;filter:saturate(0.75) brightness(0.92)}
.piova-student-showcase .pv-card-content{padding:32px}
.piova-student-showcase .pv-project-name{font-size:23px;line-height:1.3;letter-spacing:.015em;margin:0 0 8px;font-weight:600;color:#08FFD8}
.piova-student-showcase .pv-project-desc{font-size:16px;line-height:1.7;letter-spacing:.015em;color:#ffffffb3;margin:0}
.piova-student-showcase .pv-gallery-lower{max-width:840px;margin:0 auto;padding:0 16px}
.piova-student-showcase .pv-testimonial-section{padding:96px 0;background-image:url(./user_uploads/test16alt.jpg);background-size:cover;background-position:center;position:relative}
.piova-student-showcase .pv-testimonial-section::before{content:'';position:absolute;inset:0;background:#0d1f38eb;backdrop-filter:blur(8px)}
.piova-student-showcase .pv-testimonial-inner{position:relative;z-index:1}
.piova-student-showcase .pv-testimonial-heading{font-size:42px;line-height:1.3;letter-spacing:.015em;text-align:center;margin:0 0 48px;font-weight:300;color:#FFF}
.piova-student-showcase .pv-testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.piova-student-showcase .pv-testimonial-content{padding:32px}
.piova-student-showcase .pv-quote-text{font-size:19px;line-height:1.7;letter-spacing:.015em;color:#ffffffd9;margin:0 0 32px;font-style:italic}
.piova-student-showcase .pv-author-block{display:flex;align-items:center;gap:16px}
.piova-student-showcase .pv-author-photo{width:80px;height:103px;object-fit:cover;object-position:top;border-radius:6px;border:2px solid #08ffd84d}
.piova-student-showcase .pv-author-info{flex:1}
.piova-student-showcase .pv-author-name{font-size:19px;line-height:1.5;letter-spacing:.015em;margin:0 0 4px;font-weight:600;color:#08FFD8}
.piova-student-showcase .pv-author-role{font-size:16px;line-height:1.5;letter-spacing:.02em;margin:0;color:#fff9}
.piova-student-showcase .pv-testimonial-visual{position:relative}
.piova-student-showcase .pv-visual-svg{width:100%;height:360px}
.piova-student-showcase .pv-zigzag{fill:none;stroke:#08FFD8;stroke-width:2;opacity:.4}
.piova-student-showcase ::selection{background:#08FFD8;color:#0D1F38}
@media (max-width: 1024px) {
.piova-student-showcase .pv-hero-grid{grid-template-columns:1fr;gap:32px}
.piova-student-showcase .pv-img-col{height:420px}
.piova-student-showcase .pv-stats-grid{grid-template-columns:repeat(2,1fr)}
.piova-student-showcase .pv-gallery-cards{grid-template-columns:1fr 1fr}
.piova-student-showcase .pv-testimonial-grid{grid-template-columns:1fr;gap:32px}
.piova-student-showcase .pv-question-punctuation{font-size:220px;right:60px}
}
@media (max-width: 768px) {
.piova-student-showcase .pv-hero-heading{font-size:42px}
.piova-student-showcase .pv-metrics-title{font-size:30px}
.piova-student-showcase .pv-testimonial-heading{font-size:30px}
.piova-student-showcase .pv-stats-grid{grid-template-columns:1fr;gap:16px}
.piova-student-showcase .pv-gallery-cards{grid-template-columns:1fr}
.piova-student-showcase .pv-stat-number{font-size:42px}
.piova-student-showcase .pv-question-punctuation{font-size:160px;top:-40px;right:20px}
}
@media (max-width: 320px) {
.piova-student-showcase .pv-hero-section{padding:48px 0 32px}
.piova-student-showcase .pv-metrics-section{padding:48px 0}
.piova-student-showcase .pv-testimonial-section{padding:48px 0}
.piova-student-showcase .pv-hero-heading{font-size:30px}
.piova-student-showcase .pv-img-col{height:320px}
}
.success-page{background:linear-gradient(165deg,#0D1F38 0%,#000 100%);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}
.success-page .confirmation-wrapper{max-width:640px;width:100%;background:#0d1f3866;border:1px solid #08ffd826;border-radius:12px;padding:48px 32px;text-align:center;box-shadow:1px 5px 25px 1px #08ffd814}
.success-page .icon-holder{width:96px;height:96px;margin:0 auto 32px;background:#08ffd81a;border-radius:999px;display:flex;align-items:center;justify-content:center;position:relative}
.success-page .icon-holder::before{content:'';position:absolute;width:112px;height:112px;border:2px solid #08ffd833;border-radius:999px;animation:pulse-ring 2.4s cubic-bezier(0.25,0.46,0.45,0.94) infinite}
@keyframes pulse-ring {
0%{transform:scale(0.85);opacity:1}
50%{transform:scale(1.1);opacity:.6}
100%{transform:scale(0.85);opacity:1}
}
.success-page .checkmark-icon{width:48px;height:48px;position:relative}
.success-page .checkmark-icon svg{width:100%;height:100%;stroke:#08FFD8;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.success-page .main-heading{font-size:42px;line-height:1.3;color:#FFF;margin:0 0 16px;font-weight:600;letter-spacing:.01em}
.success-page .confirmation-message{font-size:19px;line-height:1.7;color:#ffffffbf;margin:0 0 32px;letter-spacing:.02em}
.success-page .details-block{background:#08ffd80d;border:1px solid #08ffd81a;border-radius:6px;padding:32px;margin:0 0 48px}
.success-page .info-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #08ffd814}
.success-page .info-row:last-child{border-bottom:none;padding-bottom:0}
.success-page .info-row:first-child{padding-top:0}
.success-page .info-label{font-size:16px;line-height:1.5;color:#fff9;letter-spacing:.02em}
.success-page .info-value{font-size:16px;line-height:1.5;color:#FFF;font-weight:500;letter-spacing:.01em}
.success-page .actions-holder{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.success-page .primary-bt{background:linear-gradient(90deg,#08FFD8 0%,#08ffd8cc 100%);color:#0D1F38;padding:16px 32px;border:none;border-radius:2px;font-size:16px;line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;text-decoration:none;display:inline-block;position:relative;overflow:hidden;transition:transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.success-page .primary-bt::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#FFF;transition:left .5s ease-in-out;z-index:0}
.success-page .primary-bt:hover::before{left:0}
.success-page .primary-bt:hover{transform:translateY(-2px)}
.success-page .primary-bt:active{transform:translateY(0);box-shadow:inset 1px 2px 5px 1px #08ffd80f}
.success-page .primary-bt span{position:relative;z-index:1}
.success-page .secondary-link{color:#08FFD8;font-size:16px;line-height:1.3;text-decoration:none;letter-spacing:.02em;padding:16px 32px;border:1px solid #08ffd84d;border-radius:2px;display:inline-block;transition:background .45s ease-in-out,border-color .45s ease-in-out}
.success-page .secondary-link:hover{background:#08ffd81a;border-color:#08ffd880}
.success-page .secondary-link:active{background:#08ffd826;box-shadow:inset 1px 2px 5px 1px #08ffd80f}
.success-page .footer-note{margin-top:48px;padding-top:32px;border-top:1px solid #08ffd81a;font-size:16px;line-height:1.7;color:#ffffff80;letter-spacing:.02em}
.success-page .contact-link{color:#08FFD8;text-decoration:none;transition:color .5s ease-in-out}
.success-page .contact-link:hover{color:#FFF}
@media (max-width: 768px) {
.success-page .confirmation-wrapper{padding:32px 16px}
.success-page .main-heading{font-size:30px}
.success-page .confirmation-message{font-size:16px}
.success-page .details-block{padding:16px}
.success-page .info-row{flex-direction:column;align-items:flex-start;gap:8px}
.success-page .actions-holder{flex-direction:column}
.success-page .primary-bt,.success-page .secondary-link{width:100%;text-align:center}
}
@media (max-width: 320px) {
.success-page{padding:16px 8px}
.success-page .icon-holder{width:72px;height:72px}
.success-page .checkmark-icon{width:36px;height:36px}
.success-page .main-heading{font-size:23px}
}