.pf-page{background:#fff;color:#111}.pf-section{min-height:100vh;padding-top:80px;display:flex;flex-direction:column;justify-content:center}.pf-inner{width:100%;max-width:1300px;margin:0 auto;padding:40px;box-sizing:border-box}.pf-head{text-align:center;margin-bottom:44px}.pf-eyebrow{display:inline-block;font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#7bb3bc;margin-bottom:14px}.pf-title{font-size:40px;font-weight:800;color:#111;letter-spacing:-.02em;margin:0 0 12px;word-break:keep-all}.pf-title .hl{color:#7bb3bc}.pf-sub{font-size:19px;color:#111;margin:0;word-break:keep-all}.pf-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.pf-card{margin:0;background:#fff;border:1px solid #e4e9f0;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px -22px rgba(49,78,130,.28);transition:transform .2s ease,box-shadow .2s ease}.pf-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -20px rgba(49,78,130,.36)}.pf-shot{position:relative;aspect-ratio:16/9;background:#111}.pf-no{position:absolute;top:14px;left:14px;z-index:2;width:44px;height:44px;display:grid;place-items:center;background:#314e82;color:#fff;font-size:18px;font-weight:800;border-radius:10px}.pf-cap{padding:22px 24px 26px}.pf-cap h3{font-size:21px;font-weight:800;color:#111;letter-spacing:-.02em;margin:0 0 8px}.pf-cap p{font-size:15px;color:#111;line-height:1.6;margin:0 0 14px;word-break:keep-all}.pf-tags{display:flex;flex-wrap:wrap;gap:8px}.pf-tags li{font-size:13px;font-weight:700;color:#314e82;background:#eef2fb;border-radius:999px;padding:5px 12px}@media (max-width:900px){.pf-section{min-height:auto;padding:110px 0 60px}.pf-grid{grid-template-columns:1fr;gap:28px}.pf-title{font-size:30px}.pf-head{margin-bottom:32px}}.pf-shot.clickable{cursor:zoom-in;transition:opacity .2s ease}.pf-shot.clickable:hover{opacity:.95}.pf-lightbox{border:none;background:transparent;padding:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;outline:none;overflow:hidden;box-sizing:border-box;opacity:0;transition:opacity .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s}.pf-lightbox[open]{display:flex;align-items:center;justify-content:center;opacity:1;@starting-style{opacity:0}}.pf-lightbox::-webkit-backdrop{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);-webkit-transition:background-color .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s,-webkit-backdrop-filter .3s ease-out;transition:background-color .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s,-webkit-backdrop-filter .3s ease-out;transition:background-color .3s ease-out,backdrop-filter .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s;transition:background-color .3s ease-out,backdrop-filter .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s,-webkit-backdrop-filter .3s ease-out}.pf-lightbox::backdrop{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s,-webkit-backdrop-filter .3s ease-out;transition:background-color .3s ease-out,backdrop-filter .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s;transition:background-color .3s ease-out,backdrop-filter .3s ease-out,display allow-discrete .3s,overlay allow-discrete .3s,-webkit-backdrop-filter .3s ease-out}.pf-lightbox[open]::-webkit-backdrop{background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);@starting-style{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.pf-lightbox[open]::backdrop{background-color:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);@starting-style{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.pf-lightbox-content{position:relative;display:flex;justify-content:center;align-items:center;box-shadow:0 24px 64px rgba(0,0,0,.5);border-radius:16px;background:#111;overflow:visible;transform:scale(.95);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pf-lightbox[open] .pf-lightbox-content{transform:scale(1);@starting-style{transform:scale(.95)}}.pf-lightbox-img-wrapper{max-width:90vw;max-height:90vh;display:flex;justify-content:center;align-items:center}.pf-lightbox-img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:16px;display:block}.pf-lightbox-close{position:absolute;top:20px;right:20px;background:rgba(0,0,0,.5);border:none;color:#fff;font-size:28px;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0;line-height:1;box-sizing:border-box}.pf-lightbox-close:hover{background:rgba(0,0,0,.85);transform:scale(1.08)}.pf-lightbox-close:focus-visible{outline:2px solid #7bb3bc;outline-offset:2px}@media (prefers-reduced-motion:reduce){.pf-lightbox,.pf-lightbox-content{transition-duration:.1s!important}.pf-lightbox-content{transform:none!important}.pf-lightbox::-webkit-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition-duration:.1s!important}.pf-lightbox::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition-duration:.1s!important}@starting-style{.pf-lightbox[open] .pf-lightbox-content{transform:none!important}}}