/* Parth signature: original blue, clear editorial hierarchy and a curved silhouette. */
main h1,main h2{ text-wrap:balance }
main p{ text-wrap:pretty }
main .button,main .text-link{transition:background-color .2s,box-shadow .2s;min-height:46px}
main .button:hover,main .text-link:hover{box-shadow:0 8px 24px #005a8020}
.parth-premium-home .hero.carousel{height:clamp(630px,76vh,780px);min-height:630px;background:#f4faff}
.parth-premium-home .hero-slide .hero-picture{position:absolute;inset:0 0 0 auto;width:57%;height:100%;object-fit:cover;object-position:center;border-radius:180px 0 0 0}
.parth-premium-home .hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f4faff 0%,#f4faff 39%,#f4faffed 46%,#f4faff00 65%);pointer-events:none}
.parth-premium-home .hero-slide .ribbon-curve{display:none}
.parth-premium-home .hero-slide:before{content:'';position:absolute;z-index:1;width:410px;height:410px;border:1px solid #1682bc24;border-radius:50% 50% 50% 0;left:-230px;bottom:-270px;pointer-events:none}
.parth-premium-home .hero.carousel .slide-copy{width:86%;margin:auto;padding:100px 0 105px}
.parth-premium-home .hero.carousel .slide-copy h1,.parth-premium-home .hero.carousel .hero-title{font-size:clamp(42px,4.6vw,72px);line-height:1.06;letter-spacing:-2px;max-width:57%;margin:26px 0;color:#1568b4}
.parth-premium-home .hero.carousel .slide-copy .eyebrow{font-size:11px;letter-spacing:2.2px;max-width:50%;font-weight:700;color:#23638e}
.parth-premium-home .hero.carousel .slide-copy p:not(.eyebrow){max-width:42%;font-size:17px;line-height:1.8;color:#38566b;margin-bottom:28px}
.premium-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;max-width:52%;position:relative}
.premium-hero-actions .button{font-size:14px;padding:14px 24px;display:inline-flex;gap:18px;align-items:center}
.premium-secondary{color:#145e92;font-size:14px;font-weight:600;min-height:46px;display:inline-flex;align-items:center;border-bottom:1px solid #9dc6dd}
.premium-secondary:hover{border-color:#145e92}
.premium-pack-note{display:block;max-width:45%;margin-top:20px;color:#496578;font-size:12px}
.parth-premium-home .product-stage{right:3%;width:43%;top:100px;transform:none;opacity:1;z-index:1;gap:10px}
.parth-premium-home .product-stage img{border-radius:10px;box-shadow:0 20px 35px #0a3f6a12}
.parth-premium-home .hero-slide-1{background:#edf7ff}
.parth-premium-home .carousel-controls{left:7%;right:auto;bottom:30px;transform:none;background:#ffffffde;border-radius:30px;padding:10px 16px;box-shadow:none}
.parth-premium-home .hero-side{width:38px;height:38px;background:#ffffffeb;border:1px solid #d4e5ef}
.premium-signature{display:flex;justify-content:space-between;gap:20px;padding:23px 7%;border-bottom:1px solid #e1edf4;color:#476477;font-size:12px;letter-spacing:.5px;background:white}
.premium-signature>span:first-child{font-weight:700;letter-spacing:1.6px;color:#1568b4}
.premium-signature i{font-style:normal;color:#92aebf;margin:0 12px}
.parth-premium-home .mission{padding-top:100px;padding-bottom:100px}
.parth-premium-home .reference-showcase{padding:0 4% 65px}
.parth-premium-home .reference-scene{border-radius:12px 120px 12px 12px;background:#0c4777;min-height:540px}
.parth-premium-home .reference-scene:after{background:linear-gradient(90deg,#08365be8,#0a477c75 65%,#0a477c20)}
.parth-premium-home .reference-scene-bg{opacity:.17}
.parth-premium-home .reference-scene-copy{padding:70px 6% 145px;max-width:59%}
.parth-premium-home .reference-scene-copy .eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#c4e7f8}
.parth-premium-home .reference-scene-copy h2{font-size:clamp(32px,3.7vw,54px);line-height:1.12;color:#fff}
.parth-premium-home .reference-scene-copy p{font-size:16px;line-height:1.8}
.parth-premium-home .reference-pack{width:40%;right:3%;height:350px;top:45px;border-radius:12px;filter:drop-shadow(0 20px 28px #052c4e30)}
.parth-premium-home .reference-picker{border-radius:12px 12px 64px 12px;box-shadow:0 15px 45px #143b6210;border:1px solid #e5edf3;width:92%}
.parth-premium-home .reference-products a{border-radius:10px;transition:background-color .25s}
.parth-premium-home .reference-products a:hover{background:#f1f8fc}
.parth-premium-home .reference-products img{transition:transform .3s}
.parth-premium-home .reference-products a:hover img{transform:translateY(-5px)}
.parth-premium-home .reference-disclosure{font-size:12px;max-width:800px;margin:24px auto 0;text-align:center;line-height:1.7}
.classic-catalogue .card,.pc-card{border:1px solid #e3edf4;border-radius:12px;overflow:hidden;background:white;box-shadow:0 5px 20px #18446805}
.classic-catalogue .card-image,.pc-card img{background:#f4f8fb}
.classic-product .detail-photo{border-radius:16px 80px 16px 16px;overflow:hidden;background:#f4f8fb}
@media(max-width:1000px){.parth-premium-home .hero.carousel .slide-copy{padding-top:90px}.parth-premium-home .hero.carousel .slide-copy h1,.parth-premium-home .hero.carousel .hero-title{font-size:48px}.premium-hero-actions{gap:12px}.parth-premium-home .reference-scene-copy{max-width:62%}}
@media(max-width:800px){
.parth-premium-home .hero.carousel{height:820px;min-height:820px}
.parth-premium-home .hero-slide .hero-picture{top:auto;bottom:0;width:100%;height:300px;border-radius:80px 0 0 0;object-position:center}
.parth-premium-home .hero-slide:after{background:linear-gradient(180deg,#f4faff 0%,#f4faff 57%,#f4faff00 72%)}
.parth-premium-home .hero.carousel .slide-copy{width:auto;margin:0;padding:45px 28px 0}
.parth-premium-home .hero.carousel .slide-copy h1,.parth-premium-home .hero.carousel .hero-title{font-size:clamp(34px,7.6vw,50px);max-width:100%;letter-spacing:-1px;margin:20px 0}
.parth-premium-home .hero.carousel .slide-copy .eyebrow{max-width:100%;font-size:10px;letter-spacing:1.5px}
.parth-premium-home .hero.carousel .slide-copy p:not(.eyebrow){max-width:100%;font-size:16px;line-height:1.65;margin-bottom:22px}
.premium-hero-actions{max-width:100%;gap:12px 20px}.premium-pack-note{max-width:100%}
.parth-premium-home .product-stage{top:auto;bottom:30px;right:10%;width:70%;height:220px;opacity:1}.parth-premium-home .product-stage img{max-height:160px;object-fit:contain}.parth-premium-home .product-stage img:nth-child(2){transform:translateY(30px)}
.parth-premium-home .carousel-controls{left:28px;bottom:18px}.parth-premium-home .hero-side{top:auto;bottom:130px}
.premium-signature{padding:22px 28px;flex-direction:column;gap:8px;line-height:1.8;font-size:11px}.premium-signature i{margin:0 5px}
.parth-premium-home .mission{padding-top:60px;padding-bottom:60px}.parth-premium-home .reference-showcase{padding:0 16px 45px}
.parth-premium-home .reference-scene{min-height:760px;border-radius:10px 70px 10px 10px}.parth-premium-home .reference-scene-copy{padding:42px 26px 340px;max-width:100%}.parth-premium-home .reference-scene-copy h2{font-size:35px}.parth-premium-home .reference-pack{top:auto;bottom:95px;width:80%;height:240px;right:10%}.parth-premium-home .reference-picker{width:95%;border-radius:12px 12px 35px 12px;padding:24px 15px}.parth-premium-home .reference-scene .reference-cycle{top:auto;bottom:190px}
}
@media(prefers-reduced-motion:reduce){main .button,main .text-link,.parth-premium-home .reference-products img{transition:none!important}.parth-premium-home .reference-products a:hover img{transform:none}}
html.access-motion .reference-products img{transition:none!important;transform:none!important}
html.access-contrast .premium-signature,html.access-contrast .premium-hero-actions a{background:#000!important;color:#fff!important}
html.access-contrast .parth-premium-home .hero-slide:after{background:#000!important}
html.access-contrast .parth-premium-home .slide-copy h1,html.access-contrast .parth-premium-home .slide-copy .hero-title,html.access-contrast .parth-premium-home .slide-copy p{color:#fff!important}
/* V12: logo-derived indigo. Header and menu geometry remain unchanged. */
:root{--parth-brand:#000099;--parth-ink:#181842;--parth-soft:#f3f3fc;--parth-ease:cubic-bezier(.22,1,.36,1)}
main{--reference-blue:var(--parth-brand);--blue:var(--parth-brand);--cyan:#3939b6;--navy:#171754}
main h1,main h2,main .eyebrow,.parth-premium-home .hero.carousel .slide-copy h1,.parth-premium-home .hero.carousel .hero-title,.parth-premium-home .hero.carousel .slide-copy .eyebrow{color:var(--parth-brand)}
main .button,main .text-link{background:var(--parth-brand);color:#fff;transition:background-color .25s,box-shadow .3s,transform .3s var(--parth-ease)}
main .button:hover,main .text-link:hover{background:#2020ac;box-shadow:0 10px 24px #0000991a;transform:translateY(-2px)}
main .button:active,main .text-link:active{transform:translateY(0)}
.premium-secondary,.premium-signature>span:first-child{color:var(--parth-brand)}
.premium-signature{border-color:#e5e5f3;color:#555574}.premium-secondary{border-color:#bbbce0}
.parth-premium-home .hero-slide,.parth-premium-home .hero-slide-1{background:#f5f5fc}
.parth-premium-home .hero-slide:after{background:linear-gradient(90deg,#f5f5fc 0%,#f5f5fc 39%,#f5f5fced 46%,#f5f5fc00 65%)}
.parth-premium-home .hero-slide:before{border-color:#0000991c}
#main .home-about>.split-text{background:#f1f1fb}
.parth-premium-home .reference-scene{background:#11115c}
.parth-premium-home .reference-scene:after{background:linear-gradient(90deg,#0b0b46ed,#20207385 65%,#16165f30)}
.parth-premium-home .reference-scene-copy h2{color:#fff}.parth-premium-home .reference-scene-copy .eyebrow{color:#dddfff}
.parth-premium-home .reference-picker{box-shadow:0 16px 50px #1515590b;border-color:#e8e8f4}
.parth-premium-home .reference-products a:hover{background:#f3f3fc}
.footer{background:#000099!important}.footer:before{background:#000099!important}
.header .top-trigger,.header .rightnav>a,.header .icon-btn,.header .menu-primary>a,.header .branch-trigger{color:#000099}
main .reveal-ready,main .reveal-ready.visible{opacity:1;transform:none;transition:none}
main .split-image,main .card-image,main .detail-photo{overflow:hidden}
main .split-image img,main .card-image img,main .detail-photo img{transition:transform 1s var(--parth-ease)}
@media(hover:hover) and (pointer:fine){main .split-image:hover img,main .card:hover .card-image img,main .detail-photo:hover img{transform:scale(1.025)}}
main .card,main .editorial-card,main .download-card,main .pc-card{transition:box-shadow .35s,border-color .35s;}
main .card:hover,main .editorial-card:hover,main .download-card:hover,main .pc-card:hover{box-shadow:0 16px 40px #1515590c;border-color:#cfcfe6}
.hero-track{transition-timing-function:cubic-bezier(.65,0,.25,1)}
.reference-scene.is-changing .reference-scene-copy,.reference-scene.is-changing .reference-pack{animation-duration:.6s;animation-timing-function:var(--parth-ease)}
@media(max-width:800px){.parth-premium-home .hero-slide:after{background:linear-gradient(180deg,#f5f5fc 0%,#f5f5fc 57%,#f5f5fc00 72%)}}
@media(prefers-reduced-motion:reduce){main *,main *:before,main *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}main .button:hover,main .text-link:hover,main .split-image:hover img,main .card:hover .card-image img,main .detail-photo:hover img{transform:none!important}}
html.access-motion main *{animation:none!important;transition:none!important}html.access-motion main img,html.access-motion main a{transform:none!important}
html.access-contrast .footer{background:#000!important}html.access-contrast main h1,html.access-contrast main h2,html.access-contrast main .eyebrow{color:#fff!important}
@media print{main *{animation:none!important;transition:none!important}}
/* V13: independent editorial composition, without overlapping portfolio or wave footer. */
.parth-premium-home .mission{text-align:left;max-width:1320px;margin:auto;padding:85px 7%}
.parth-premium-home .mission h2{max-width:900px;font-size:clamp(32px,3.5vw,54px);line-height:1.15;margin:22px 0}
.parth-premium-home .mission>p{margin-left:0;max-width:740px}
.parth-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px;border-top:1px solid #dcdcf0;padding-top:30px}
.parth-process a{display:grid;grid-template-columns:38px 1fr;gap:4px 12px;align-items:baseline;min-height:80px;color:#000099}
.parth-process a>span{font-size:12px;grid-row:1/3;color:#68688a;font-variant-numeric:tabular-nums}
.parth-process strong{font-size:17px;font-weight:600}.parth-process small{color:#555574;font-size:13px}
.parth-process a:hover strong{text-decoration:underline;text-underline-offset:5px}
.parth-premium-home .reference-showcase{padding:20px 7% 70px}
.parth-premium-home .reference-scene{border-radius:4px 72px 4px 4px;min-height:470px}
.parth-premium-home .reference-scene-copy{padding:65px 5% 65px;max-width:58%}
.parth-premium-home .reference-picker{width:100%;margin:0;border-radius:0;padding:25px 0 0;border:none;border-bottom:1px solid #e7e7f1;box-shadow:none}
.parth-premium-home .reference-tabs{justify-content:flex-start;border-bottom:1px solid #e7e7f1;padding-bottom:18px}
.parth-premium-home .reference-tabs button{border-radius:6px;color:#000099;transition:background-color .2s}
.parth-premium-home .reference-tabs button[aria-selected=true]{background:#000099;color:#fff}
.parth-premium-home .reference-products{padding:24px 0;gap:20px}
.parth-premium-home .reference-products a{background:#f7f7fc;border:1px solid #eeeeF6;border-radius:8px}
.parth-premium-home .reference-products a span{color:#000099}
.footer{margin-top:0!important;border-top:5px solid #cecef1;border-radius:0;clip-path:none}
.footer:before,.footer:after{display:none!important}
.footer .footer-primary a,.footer .footer-legal a{transition:opacity .2s;text-underline-offset:5px}
.footer .footer-primary a:hover,.footer .footer-legal a:hover{text-decoration:underline}
main .page-banner{background:#f3f3fc;border-bottom:1px solid #e6e6f3}
main .page-banner h1{max-width:1000px}
@media(max-width:800px){.parth-premium-home .mission{padding:55px 24px}.parth-process{grid-template-columns:1fr;gap:0;margin-top:30px;padding-top:15px}.parth-process a{padding:18px 0;border-bottom:1px solid #e7e7f1;min-height:76px}.parth-premium-home .reference-showcase{padding:0 20px 45px}.parth-premium-home .reference-scene{min-height:700px;border-radius:4px 50px 4px 4px}.parth-premium-home .reference-scene-copy{padding:38px 24px 290px;max-width:100%}.parth-premium-home .reference-pack{bottom:40px;height:230px}.parth-premium-home .reference-tabs{overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap}.parth-premium-home .reference-tabs button{flex-shrink:0}.parth-premium-home .reference-picker{padding-top:20px}.parth-premium-home .reference-scene .reference-cycle{bottom:130px}}
html.access-contrast .parth-process a,html.access-contrast .parth-process small,html.access-contrast .parth-process span{color:#fff!important}
