/* P4S editorial visual refresh: original brand identity, richer photographic composition. */
.site-header{height:94px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 2px 24px #252a3507}
.hero{min-height:730px}.hero:before{background:linear-gradient(90deg,rgba(16,20,28,.59) 0%,rgba(16,20,28,.43) 35%,rgba(16,20,28,.14) 70%,rgba(16,20,28,.04) 100%)}
.hero-media{object-position:58% center}.hero-content{position:relative;padding:86px 0 100px}.hero h1{font-weight:700;max-width:900px;letter-spacing:-.05em;text-shadow:0 3px 24px #0005}.hero h1 span{color:#fff}.hero p{max-width:620px;color:#fff;text-shadow:0 2px 10px #0009}.hero .eyebrow{display:inline-flex;background:#252a3555;border:1px solid #ffffff45;padding:9px 16px;border-radius:40px;color:#fff;font-size:10px;backdrop-filter:blur(8px)}
.hero-glass{position:absolute;right:0;bottom:40px;width:260px;padding:23px;border:1px solid #ffffff4a;border-radius:14px;background:linear-gradient(135deg,#ffffff29,#ffffff0a);box-shadow:0 15px 40px #0002;backdrop-filter:blur(16px);color:#fff}
.hero-glass>span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;display:block;margin-bottom:12px}.hero-glass b{font-size:22px;line-height:1.2;letter-spacing:-.02em;display:block}.hero-glass a{display:block;font-size:11px;margin-top:15px;color:#fff}
.button{background:linear-gradient(135deg,#990c50,#80003d 70%);border-radius:7px;border-color:#940747;box-shadow:inset 0 1px 0 #ffffff35,0 8px 20px #80003d20;padding:16px 25px}.button:hover{background:linear-gradient(135deg,#a91f62,#700034);box-shadow:0 10px 24px #80003d35}.button.light{background:linear-gradient(135deg,#fff,#f5edf1);border-color:white;color:var(--wine)}.button.outline{background:#ffffff10;border-color:#ffffff80;backdrop-filter:blur(9px);box-shadow:none}
.brand-band{background:linear-gradient(120deg,#fff,#f9f4f7)}.brand-band .wrap{min-height:105px}.band-item b{background:#80003d0a;border:1px solid #80003d12;width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.brand-story{padding:86px 0;text-align:center;background:#fff;position:relative;overflow:hidden}.brand-story .eyebrow{justify-content:center}.brand-story h2{font-size:clamp(35px,4vw,57px);max-width:1000px;margin:0 auto 25px;font-weight:600}.brand-story h2 span{color:var(--wine)}.brand-story p:not(.eyebrow){max-width:730px;margin:0 auto 28px}.story-links{display:flex;justify-content:center;gap:35px}.brand-story:after{content:'';position:absolute;right:-80px;top:70px;width:210px;height:210px;border:1px solid #80003d10;transform:rotate(35deg);z-index:0;pointer-events:none}
.section{padding:100px 0}.section h2{font-weight:600}.neutral{background:linear-gradient(120deg,#f7f5f7,#f2f3f6)}.dark{background:radial-gradient(ellipse at 15% 0%,#493044 0%,#252a35 55%,#1d212b 100%)}
.photo-wrap img{aspect-ratio:1.28;border-radius:14px;box-shadow:0 22px 50px #252a3520}.photo-wrap:before{border-radius:0 12px 0 0}.intro-numbers{border-color:#dcd3d9}.intro-numbers strong{font-size:40px}.offering-label{padding:22px 0;font-size:17px}.product-grid{gap:26px}.product-card{border-radius:12px;overflow:hidden;border:1px solid #ded8de;box-shadow:0 10px 28px #252a3509;background:linear-gradient(165deg,#fff,#fdfafc)}.product-card:hover{transform:translateY(-7px);box-shadow:0 22px 42px #252a351c;border-color:#bb7e9c}
.product-art{aspect-ratio:2.65;background:#252a35;position:relative}.product-art img{width:100%;height:100%;object-fit:cover!important;object-position:center;transition:transform .5s}.product-card:hover .product-art img{transform:scale(1.035)}.product-copy{padding:28px}.product-copy h3{font-size:31px}.product-copy p{font-size:14px}.product-copy .category{font-size:9px;min-height:27px}.product-copy .link{border-top:1px solid #ece5e9;padding-top:17px;justify-content:space-between}.service-row{transition:background .2s;border-radius:7px;padding:26px 15px}.service-row:hover{background:#fff}.service-row .arrow{background:#fff;border:1px solid #e9dce3;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.capabilities{border:0;gap:15px}.capability{border:1px solid #ffffff25!important;border-radius:10px;background:linear-gradient(140deg,#ffffff10,#ffffff03);box-shadow:inset 0 1px 0 #ffffff10}.capability h3{font-size:18px}.capability>span{background:#ffffff10;border:1px solid #ffffff25;padding:6px 9px;border-radius:5px}
.visual-frame{padding:0;border:0;border-radius:14px;background:transparent;overflow:hidden}.visual-frame img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:14px;box-shadow:0 20px 45px #252a3518}.visual-frame .caption{padding:0 5px}.feature-photo img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:14px;box-shadow:0 22px 45px #252a3520}
.response-step{border:1px solid #e3dce1;border-radius:12px;overflow:hidden;background:#fff;padding:0 0 26px;box-shadow:0 12px 30px #252a3509}.response-step img{height:auto;width:100%;aspect-ratio:1.7;object-fit:cover;margin-bottom:26px}.response-step h3,.response-step p,.response-step .link{margin-left:25px;margin-right:25px}.response-step p{font-size:14px;min-height:100px}
.image-mosaic{display:grid;grid-template-columns:1.35fr 1fr;gap:0;min-height:540px}.image-mosaic>div{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:end;min-height:540px}.image-mosaic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.image-mosaic>div:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#13161fdf,transparent 90%);z-index:-1}.image-mosaic>div>div{padding:55px;color:#fff}.image-mosaic p{color:#fff;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.image-mosaic h2{font-size:48px}.image-mosaic h3{font-size:35px}.image-mosaic .link{color:#fff}.mosaic-side:after{background:linear-gradient(0deg,#80003ddf,#252a3520)!important}
.audience-grid{gap:22px;border:0}.audience-grid article{padding:0;border:1px solid #ffffff20;border-radius:12px;overflow:hidden;background:#ffffff06;box-shadow:0 14px 32px #0002}.audience-photo img{width:100%;aspect-ratio:1.6;object-fit:cover;height:auto}.audience-copy{padding:25px}.audience-copy h3{font-size:23px;margin-top:17px}.audience-copy p{margin-bottom:0}.value{border-radius:8px}.process article{border-bottom:1px solid #d8c3ce;padding-bottom:15px}.process h3{font-size:19px}.faq-list details{background:#fff;border:1px solid #e3dce1;margin-bottom:13px;border-radius:9px;padding:22px}.faq-list details:last-child{border-bottom:1px solid #e3dce1}.contact-banner{background:radial-gradient(ellipse at 0% 0%,#a31b5c,#80003d 60%,#590329)}.site-footer{background:linear-gradient(150deg,#262330,#1b1f28)}.footer-office img{border-radius:9px;box-shadow:0 12px 30px #0004}.inner-hero{background:linear-gradient(120deg,#f3eef2,#f6f6f8);position:relative;overflow:hidden}.inner-hero:after{content:'';position:absolute;width:250px;height:250px;right:5%;top:10px;border:1px solid #80003d12;border-radius:50%;pointer-events:none}.product-hero{background:radial-gradient(ellipse at 100% 0%,#593346,#252a35 65%)}.product-hero .visual-frame img{aspect-ratio:1.25;border:1px solid #ffffff40}.feature-grid article{border-radius:10px;background:#fff;box-shadow:0 12px 28px #252a3507}.service-detail img{border-radius:13px;box-shadow:0 18px 40px #252a3514}.contact-form{border-radius:12px;box-shadow:0 18px 45px #252a3509;background:linear-gradient(150deg,#f9f7f9,#f2f2f6)}input,select,textarea{border-radius:6px}.float-top{border-radius:7px;box-shadow:0 5px 20px #80003d33}
@media(max-width:1100px){.hero-glass{width:210px}.hero-glass b{font-size:19px}.hero h1{max-width:750px}.capabilities{gap:10px}.capability{padding:25px 15px}.image-mosaic>div>div{padding:35px}.image-mosaic h2{font-size:40px}}
@media(max-width:800px){.site-header{height:82px}.hero{min-height:720px}.hero-glass{display:none}.hero:before{background:linear-gradient(90deg,#14171f99,#14171f33)}.hero h1{font-size:48px}.hero-content{padding:75px 0 95px}.section{padding:75px 0}.brand-story{padding:65px 0}.product-art{aspect-ratio:2.65}.capabilities{grid-template-columns:1fr 1fr}.response-step p{min-height:120px}.image-mosaic{grid-template-columns:1fr}.image-mosaic>div{min-height:450px}.audience-grid{grid-template-columns:1fr 1fr}.audience-copy{padding:22px}}
@media(max-width:520px){.hero{min-height:700px}.hero h1{font-size:39px}.hero .eyebrow{font-size:8px;padding:8px 10px;letter-spacing:.11em}.hero .eyebrow:before{width:15px}.hero-content{padding:60px 0 85px}.hero p{font-size:15px}.brand-band .wrap{padding:23px 0}.band-item b{width:34px;height:34px}.brand-story h2{font-size:34px}.story-links{gap:23px}.story-links .link{font-size:12px}.product-art{aspect-ratio:2.65}.product-copy{padding:25px}.product-copy .category{min-height:0}.capabilities{grid-template-columns:1fr}.response-step img{height:auto;aspect-ratio:1.7}.response-step p{min-height:0}.image-mosaic>div{min-height:410px}.image-mosaic>div>div{padding:28px}.image-mosaic h2{font-size:36px}.image-mosaic h3{font-size:30px}.audience-grid{grid-template-columns:1fr}.audience-photo img{aspect-ratio:2.1}.audience-copy h3{font-size:25px}.contact-form{padding:24px}.inner-hero:after{right:-150px}.hero-media{object-position:62% center}.hero:before{background:linear-gradient(90deg,#14171fa3,#14171f50)}}
.nav-menu{position:relative}.nav-menu summary{font-size:13px;gap:7px;align-items:center}.nav-menu summary:after{display:none}.nav-menu summary span{font-size:16px}.nav-menu[open] summary{color:var(--wine)}.mega-panel{position:absolute;right:-220px;top:48px;width:610px;padding:27px;background:#fff;border:1px solid #e7d8e1;border-radius:12px;box-shadow:0 20px 60px #252a3530;z-index:30}.mega-heading{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--wine);margin-bottom:18px}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mega-links a{padding:13px!important;border:1px solid #eee6ea;border-radius:7px;background:linear-gradient(150deg,#fff,#faf5f8)}.mega-links strong{display:block;font-size:15px}.mega-links small{display:block;font-size:10px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:4px}.mega-all{display:block;margin-top:18px;color:var(--wine)}@media(max-width:800px){.mega-panel{position:static;width:100%;padding:18px;margin-top:12px;box-shadow:none}.nav-menu summary{padding:8px}.mega-links{grid-template-columns:1fr 1fr}.nav-menu summary span{margin-left:auto}}@media(max-width:520px){.mega-links{grid-template-columns:1fr}}
