.ps-site{--primary:#355d76;--secondary:#7fa0b2;--surface:#f3f7f9;--accent:#f0b35a;font-family:Inter,Arial,sans-serif;color:#172333;background:var(--surface);min-height:100vh}.ps-site *{box-sizing:border-box}.ps-nav{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px max(5vw,24px);background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(20,40,65,.08)}.ps-brand{font-size:20px;font-weight:900;color:var(--primary)}.ps-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ps-links a{color:#41536a;text-decoration:none;font-size:14px;font-weight:700}.ps-login{border:1px solid #dae3ec;background:#fff;border-radius:999px;padding:9px 13px;cursor:pointer;font-weight:750}.ps-hero{min-height:600px;padding:86px max(7vw,28px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;overflow:hidden}.ps-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:850;color:var(--secondary)}.ps-hero h1{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.045em;margin:13px 0 22px;color:var(--primary);max-width:830px}.ps-hero p{font-size:19px;line-height:1.65;color:#566b80;max-width:680px}.ps-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.ps-btn{display:inline-block;border:0;text-decoration:none;border-radius:999px;padding:14px 20px;font-weight:850;cursor:pointer}.ps-btn.primary{background:var(--primary);color:#fff}.ps-btn.accent{background:var(--accent);color:#172333}.ps-art{min-height:410px;border-radius:46px;background:linear-gradient(135deg,var(--secondary),var(--primary));position:relative;box-shadow:0 36px 90px rgba(24,52,79,.20)}.ps-art:before{content:"";position:absolute;inset:38px;border:1px solid rgba(255,255,255,.65);border-radius:34px}.ps-art:after{content:"";position:absolute;width:150px;height:150px;background:var(--accent);border-radius:50%;right:-28px;bottom:-22px;opacity:.9}.ps-section{padding:86px max(7vw,28px)}.ps-section.alt{background:#fff}.ps-section-head{max-width:760px;margin-bottom:34px}.ps-section h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.035em;color:var(--primary);margin:0 0 12px}.ps-section p{line-height:1.7;color:#5b6e82}.ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ps-card{background:#fff;border:1px solid rgba(39,63,89,.10);border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(29,53,80,.06)}.ps-card h3{margin:0 0 8px;color:#22364c}.ps-price{font-size:22px;font-weight:900;color:var(--primary);margin-top:12px}.ps-team{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ps-person{background:var(--surface);border-radius:24px;padding:24px}.ps-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.ps-photo{grid-column:span 4;min-height:240px;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,var(--secondary),var(--primary))}.ps-photo:nth-child(1),.ps-photo:nth-child(5){grid-column:span 8}.ps-photo img{width:100%;height:100%;object-fit:cover;display:block}.ps-faq details{background:#fff;border:1px solid #e0e7ee;border-radius:16px;padding:17px 19px;margin-bottom:10px}.ps-faq summary{font-weight:850;cursor:pointer}.ps-contact{background:var(--primary);color:#fff;border-radius:32px;padding:36px;display:flex;justify-content:space-between;gap:28px;align-items:center}.ps-contact h2,.ps-contact p{color:#fff}.ps-footer{padding:36px max(7vw,28px);background:#101b28;color:#bcc7d2;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.ps-footer a{color:#fff}.ps-site[data-engine=editorial] .ps-hero{grid-template-columns:1fr}.ps-site[data-engine=editorial] .ps-art{min-height:240px;border-radius:8px}.ps-site[data-engine=horizon] .ps-hero{min-height:720px;background:linear-gradient(90deg,var(--surface) 0 53%,transparent 53%)}.ps-site[data-engine=glass]{background:linear-gradient(135deg,var(--surface),#fff)}.ps-site[data-engine=glass] .ps-card{background:rgba(255,255,255,.62);backdrop-filter:blur(18px)}.ps-site[data-engine=organic] .ps-art{border-radius:55% 45% 62% 38%/42% 58% 42% 58%}.ps-site[data-engine=studio] .ps-section h2{font-size:clamp(38px,5vw,66px)}.ps-site[data-engine=signature]{--surface:#f7f3ec}.ps-site[data-engine=signature] .ps-hero h1{font-family:Georgia,serif;font-weight:500}.ps-site[data-engine=flow] .ps-card:nth-child(even){transform:translateY(18px)}.ps-site[data-engine=neo]{background:#101827;color:#f4f7fb}.ps-site[data-engine=neo] .ps-nav{background:rgba(16,24,39,.9)}.ps-site[data-engine=neo] .ps-brand,.ps-site[data-engine=neo] .ps-links a{color:#fff}.ps-site[data-engine=neo] .ps-hero p,.ps-site[data-engine=neo] .ps-section p{color:#bac7d5}.ps-site[data-engine=neo] .ps-card,.ps-site[data-engine=neo] .ps-section.alt{background:#162235;color:#fff}.ps-site[data-engine=neo] .ps-card h3{color:#fff}.ps-site[data-engine=neo] .ps-section h2{color:var(--accent)}@media(max-width:850px){.ps-links a{display:none}.ps-hero{grid-template-columns:1fr;min-height:auto;padding-top:58px}.ps-art{min-height:280px}.ps-grid,.ps-team{grid-template-columns:1fr}.ps-photo,.ps-photo:nth-child(1),.ps-photo:nth-child(5){grid-column:span 12}.ps-contact{align-items:flex-start;flex-direction:column}.ps-site[data-engine=horizon] .ps-hero{background:var(--surface)}}