@font-face{font-family:"Source Serif 4";src:url("../fonts/source-serif-var.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/jakarta-var.woff2") format("woff2");font-weight:300 800;font-style:normal;font-display:swap}:root{--bg:#FFFFFF;--surface:#EDEAF9;--surface-2:#F6F5FC;--ink:#181826;--ink-muted:#5B5A72;--accent:#221E74;--accent-dark:#14103F;--accent-tint:#332DA6;--gold:#C69A3E;--on-accent:#F5F4FC;--border:rgba(24,24,38,0.10);--border-strong:rgba(24,24,38,0.16);--shadow:0 12px 28px -16px rgba(20,16,63,0.28);--font-display:"Source Serif 4",Georgia,serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-sm:4px;--radius-md:10px;--radius-pill:999px;--space-sm:8px;--space-md:16px;--space-lg:32px;--space-xl:72px;--container-w:1280px}*,*::before,*::after{box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%}:where(body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol){margin:0}:where(ul,ol){padding:0;list-style:none}:where(img,picture,svg,video){display:block;max-width:100%}:where(a){color:inherit;text-decoration:none}:where(button,input,textarea,select){font:inherit;color:inherit}:where(button){cursor:pointer;background:none;border:none}:where(h1,h2,h3,h4,h5,h6){font-weight:700}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.pf-font-display{font-family:var(--font-display);color:var(--ink);line-height:1.1;letter-spacing:-0.01em}p{color:var(--ink-muted);max-width:68ch}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pf-container{width:100%;max-width:var(--container-w);margin-inline:auto;padding-inline:24px}.pf-section{padding-block:var(--space-xl)}.pf-section--tint{background:var(--surface-2)}.pf-section--dark{background:var(--accent);background-image:linear-gradient(160deg,var(--accent) 0%,var(--accent-dark) 100%);color:var(--on-accent);padding-block:var(--space-xl)}.pf-section--dark p{color:rgba(245,244,252,0.78)}.pf-center{text-align:center;margin-top:var(--space-lg)}.pf-eyebrow{display:inline-block;font-family:var(--font-body);font-weight:600;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-sm)}.pf-eyebrow--light{color:var(--gold)}.pf-section-head{max-width:760px;margin-bottom:var(--space-lg)}.pf-section-head__title{font-size:clamp(1.7rem,2.6vw,2.5rem);margin-bottom:var(--space-sm)}.pf-section-head__subtitle{color:var(--ink-muted);font-size:1.05rem}.pf-link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--accent);border-bottom:1px solid transparent;transition:border-color .15s ease}.pf-link-arrow:hover{border-color:var(--accent)}.pf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:var(--radius-sm);font-weight:600;font-size:0.82rem;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.pf-btn--primary{background:var(--accent);color:#fff}.pf-btn--primary:hover{background:var(--accent-dark);box-shadow:var(--shadow)}.pf-btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,0.55)}.pf-btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,0.08)}.pf-btn--light{background:#fff;color:var(--accent)}.pf-btn--light:hover{background:var(--on-accent)}.pf-btn--lg{padding:16px 32px;font-size:0.86rem}.pf-btn--sm{padding:9px 18px;font-size:0.72rem}.pf-utility-bar{background:var(--accent-dark);color:rgba(245,244,252,0.85);font-size:0.8rem}.pf-utility-bar__inner{display:flex;align-items:center;justify-content:space-between;padding-block:9px;gap:var(--space-md)}.pf-utility-bar__contact{display:flex;gap:var(--space-lg)}.pf-utility-bar__contact a{display:inline-flex;align-items:center;gap:6px}.pf-utility-bar__contact a:hover{color:var(--gold)}.pf-utility-bar__meta{color:var(--gold);font-weight:500}.pf-icon{width:13px;height:13px;display:inline-block}.pf-icon--phone::before{content:"\260E"}.pf-icon--mail::before{content:"\2709"}.pf-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:40}.pf-header__inner{display:flex;align-items:center;gap:var(--space-lg);padding-block:14px}.pf-logo{display:inline-flex;align-items:center;gap:10px;margin-right:auto}.pf-logo__text{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--ink)}.pf-logo__text em{color:var(--accent);font-style:normal}.pf-nav__list{display:flex;align-items:center;gap:28px}.pf-nav__item>a{font-weight:500;font-size:0.92rem;color:var(--ink);padding-block:6px;border-bottom:2px solid transparent}.pf-nav__item>a:hover{border-color:var(--gold)}.pf-nav__item.current-menu-item>a,.pf-nav__item.current_page_item>a{color:var(--accent);border-color:var(--gold)}.pf-header__actions{display:flex;align-items:center;gap:var(--space-md);margin-left:var(--space-md)}.pf-cart{position:relative;display:inline-flex;color:var(--ink)}.pf-cart:hover{color:var(--accent)}.pf-cart__count{position:absolute;top:-8px;right:-10px;background:var(--gold);color:var(--accent-dark);font-size:0.65rem;font-weight:700;min-width:17px;height:17px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding-inline:3px}.pf-nav-toggle{display:none;flex-direction:column;gap:5px;padding:6px}.pf-nav-toggle span{width:22px;height:2px;background:var(--ink);border-radius:2px}.pf-hero{position:relative;color:#fff;overflow:hidden}.pf-hero__art{position:absolute;inset:0;z-index:0}.pf-hero__art svg{width:100%;height:100%}.pf-hero__inner{position:relative;z-index:1;padding-block:110px 96px;max-width:720px}.pf-hero__title{color:#fff;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.08;margin-bottom:var(--space-md)}.pf-hero__subtitle{color:rgba(245,244,252,0.85);font-size:1.08rem;max-width:52ch;margin-bottom:var(--space-lg)}.pf-hero__actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.pf-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.pf-stats__cell{padding:30px 20px;text-align:center;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.pf-stats__cell:first-child{border-left:none}.pf-stats__cell:nth-child(even){background:var(--surface)}.pf-stats__value{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);color:var(--accent);font-weight:700}.pf-stats__label{font-size:0.74rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--ink-muted);font-weight:600}.pf-about{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-xl);align-items:center}.pf-about__copy p{margin-bottom:var(--space-md)}.pf-checklist{display:flex;flex-direction:column;gap:10px;margin-block:var(--space-md) var(--space-lg)}.pf-checklist li{position:relative;padding-left:26px;color:var(--ink);font-weight:500}.pf-checklist li::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:4px;background:var(--accent)}.pf-checklist li::after{content:"";position:absolute;left:4px;top:7px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.pf-about__art svg{width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow)}.pf-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.pf-cat-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:30px 26px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,box-shadow .18s ease}.pf-cat-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pf-cat-card__badge{align-self:flex-start;background:var(--surface);color:var(--accent);font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:5px 10px;border-radius:var(--radius-pill);margin-bottom:6px}.pf-cat-card h3{font-size:1.25rem}.pf-cat-card p{font-size:0.94rem}.pf-section--dark .pf-section-head__title,.pf-section--dark .pf-eyebrow{color:var(--on-accent)}.pf-section--dark .pf-eyebrow{color:var(--gold)}.pf-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.14);border-radius:var(--radius-md);overflow:hidden}.pf-why-item{background:var(--accent);padding:26px 24px;display:flex;align-items:center;gap:16px}.pf-why-item__mark{font-family:var(--font-display);font-size:1.3rem;color:var(--gold)}.pf-why-item p{color:var(--on-accent);margin:0;font-weight:500}.pf-why-grid--light{background:var(--border);border-color:var(--border)}.pf-why-grid--light .pf-why-item{background:#fff}.pf-why-grid--light .pf-why-item p{color:var(--ink)}.pf-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.pf-usecase-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 22px}.pf-usecase-card h3{font-size:1.02rem;font-family:var(--font-body);font-weight:700;margin-bottom:6px}.pf-usecase-card p{font-size:0.88rem;margin:0}.pf-faq{max-width:860px;margin-inline:auto}.pf-accordion__item{border-bottom:1px solid var(--border);padding-block:18px}.pf-accordion__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-weight:600;font-size:1.02rem;cursor:pointer;list-style:none}.pf-accordion__item summary::-webkit-details-marker{display:none}.pf-accordion__icon{position:relative;width:16px;height:16px;flex:none}.pf-accordion__icon::before,.pf-accordion__icon::after{content:"";position:absolute;background:var(--accent);border-radius:2px}.pf-accordion__icon::before{width:16px;height:2px;top:7px;left:0}.pf-accordion__icon::after{width:2px;height:16px;top:0;left:7px;transition:transform .15s ease}.pf-accordion__item[open] .pf-accordion__icon::after{transform:rotate(90deg);opacity:0}.pf-accordion__body{padding-top:12px}.pf-accordion__body p{margin:0}.pf-cta{background:var(--ink);color:#fff;padding-block:var(--space-xl)}.pf-cta__inner{text-align:center;max-width:640px;margin-inline:auto}.pf-cta h2{font-size:clamp(1.6rem,3vw,2.2rem);color:#fff;margin-bottom:var(--space-sm)}.pf-cta p{color:rgba(255,255,255,0.72);margin-inline:auto;margin-bottom:var(--space-lg)}.pf-page-hero{padding-block:64px;background:var(--surface)}.pf-page-hero--dark{background:var(--accent);background-image:linear-gradient(160deg,var(--accent),var(--accent-dark));color:#fff}.pf-page-hero--dark h1{color:#fff}.pf-page-hero__lede{color:rgba(245,244,252,0.8);max-width:56ch;margin-top:var(--space-sm)}.pf-page-hero h1{font-size:clamp(1.9rem,3.6vw,2.7rem)}.pf-page-content .pf-content{max-width:760px}.pf-content p{margin-bottom:var(--space-md)}.pf-contact-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:var(--space-xl);align-items:start}.pf-contact-info__list{display:flex;flex-direction:column;gap:var(--space-lg)}.pf-contact-info__list li{display:flex;flex-direction:column;gap:4px}.pf-contact-info__list strong{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--gold)}.pf-contact-form{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg)}.pf-form__row{margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:6px}.pf-form__row--split{flex-direction:row;gap:var(--space-md)}.pf-form__row--split>div{flex:1;display:flex;flex-direction:column;gap:6px}.pf-form label{font-size:0.82rem;font-weight:600;color:var(--ink)}.pf-form input,.pf-form textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px 14px;background:#fff;font-size:0.95rem}.pf-form input:focus,.pf-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.pf-alert{padding:14px 16px;border-radius:var(--radius-sm);margin-bottom:var(--space-md);font-size:0.92rem;font-weight:500}.pf-alert--success{background:#E8F3E9;color:#205E2B}.pf-alert--error{background:#FBE9E7;color:#8A2C20}.pf-footer{background:var(--accent-dark);color:rgba(245,244,252,0.82)}.pf-footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:var(--space-lg);padding-block:var(--space-xl) var(--space-lg)}.pf-footer__tagline{color:rgba(245,244,252,0.65);font-size:0.92rem;margin-block:var(--space-md);max-width:34ch}.pf-footer .pf-logo__text{color:#fff}.pf-footer__social{display:flex;gap:10px}.pf-footer__social a{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-pill);color:#fff}.pf-footer__social a:hover{background:var(--gold);border-color:var(--gold);color:var(--accent-dark)}.pf-footer__title{color:#fff;font-family:var(--font-body);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-md)}.pf-footer__col ul{display:flex;flex-direction:column;gap:10px}.pf-footer__col a{font-size:0.92rem}.pf-footer__col a:hover{color:var(--gold)}.pf-footer__contact li{font-size:0.92rem;line-height:1.6;margin-bottom:4px}.pf-footer__bottom{border-top:1px solid rgba(255,255,255,0.12)}.pf-footer__bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding-block:20px;font-size:0.8rem;flex-wrap:wrap}.pf-footer__legal{display:flex;flex-wrap:wrap;gap:8px var(--space-md);row-gap:8px;max-width:620px}.pf-footer__legal a:hover{color:var(--gold)}.pf-main--shop{padding-block:var(--space-xl)}.woocommerce-breadcrumb{display:none}.pf-product-grid,ul.products{display:grid !important;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);list-style:none}ul.products.columns-3{grid-template-columns:repeat(3,1fr)}ul.products li.product{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:0 0 20px;position:relative;transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}ul.products li.product a img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;background:var(--surface);margin-bottom:14px}ul.products li.product a.woocommerce-LoopProduct-link{display:block}ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-body);font-weight:700;font-size:1rem;color:var(--ink);padding-inline:18px;margin-bottom:6px;line-height:1.35}ul.products li.product .price{padding-inline:18px;display:block;font-family:var(--font-display);font-weight:700;font-size:1.2rem;color:var(--accent) !important;margin-bottom:14px}ul.products li.product .price .woocommerce-Price-amount,ul.products li.product .price bdi{color:var(--accent) !important}ul.products li.product .price del{color:var(--ink-muted) !important;font-size:0.85rem;font-weight:400;opacity:.7;margin-right:6px}ul.products li.product .price del .woocommerce-Price-amount,ul.products li.product .price del bdi{color:var(--ink-muted) !important}ul.products li.product .price ins{text-decoration:none}ul.products li.product .button,ul.products li.product .added_to_cart{margin-inline:18px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:11px 18px;font-size:0.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;width:calc(100% - 36px)}ul.products li.product .button:hover{background:var(--accent-dark)}ul.products li.product .onsale{position:absolute;top:14px;left:14px;background:var(--gold);color:var(--accent-dark);font-size:0.66rem;font-weight:800;text-transform:uppercase;padding:5px 10px;border-radius:var(--radius-pill);min-height:auto;min-width:auto;line-height:1}ul.products li.product .star-rating{display:none}.single-product .pf-main--shop{padding-block:48px var(--space-xl)}div.product{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}div.product .woocommerce-product-gallery{border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}div.product .summary{max-width:560px}div.product .product_title{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:var(--space-sm)}div.product p.price,div.product p.price .woocommerce-Price-amount,div.product p.price bdi{font-family:var(--font-display);font-size:1.7rem;color:var(--accent) !important;font-weight:700;margin-bottom:var(--space-md)}div.product p.price del,div.product p.price del .woocommerce-Price-amount,div.product p.price del bdi{color:var(--ink-muted) !important;font-size:1rem;opacity:.7;margin-right:10px}div.product p.price ins,ul.products li.product .price ins{text-decoration:none}div.product .woocommerce-product-details__short-description{margin-bottom:var(--space-md);color:var(--ink-muted)}div.product form.cart{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-lg)}div.product .quantity input{width:64px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm)}div.product .single_add_to_cart_button,div.product .single_add_to_cart_button.wp-element-button,div.product form.cart .button{background:var(--accent) !important;color:#fff !important;border-radius:var(--radius-sm) !important;padding:14px 28px !important;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;font-size:0.82rem;border:none !important;box-shadow:none !important}div.product .single_add_to_cart_button:hover,div.product form.cart .button:hover{background:var(--accent-dark) !important}.woocommerce .added_to_cart.wc-forward{background:var(--accent) !important;color:#fff !important}.woocommerce-tabs{grid-column:1 / -1;margin-top:var(--space-xl);border-top:1px solid var(--border);padding-top:var(--space-lg)}.woocommerce-tabs ul.tabs{display:flex;gap:var(--space-lg);margin-bottom:var(--space-lg)}.woocommerce-tabs ul.tabs li a{font-weight:700;text-transform:uppercase;font-size:0.8rem;letter-spacing:0.04em;color:var(--ink-muted)}.woocommerce-tabs ul.tabs li.active a{color:var(--accent)}.related.products{grid-column:1 / -1;margin-top:var(--space-xl)}.related.products>h2{font-size:1.5rem;margin-bottom:var(--space-lg)}.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table{width:100%;border-collapse:collapse;margin-bottom:var(--space-lg)}.shop_table th{text-align:left;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--ink-muted);padding-block:12px;border-bottom:1px solid var(--border-strong)}.shop_table td{padding-block:16px;border-bottom:1px solid var(--border)}.shop_table td.product-name a{font-weight:600}.cart-collaterals .cart_totals{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);max-width:420px;margin-left:auto}.cart_totals h2{font-size:1.2rem;margin-bottom:var(--space-md)}#place_order,.checkout-button,.wc-proceed-to-checkout .button{background:var(--accent) !important;color:#fff !important;border-radius:var(--radius-sm) !important;padding:14px 26px !important;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;font-size:0.82rem;width:100%;text-align:center}#place_order:hover,.checkout-button:hover{background:var(--accent-dark) !important}.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-additional-fields textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:11px 13px;width:100%}.woocommerce-checkout-review-order-table{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-md)}.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice{background:var(--surface);border-left:3px solid var(--accent);padding:14px 18px;border-radius:var(--radius-sm);margin-bottom:var(--space-md);list-style:none}.woocommerce-error{border-color:#C0392B;background:#FBE9E7}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{font-family:var(--font-body);color:var(--ink)}.wc-block-components-button,.wc-block-components-button.wp-element-button,a.wc-block-components-button{background:var(--accent) !important;color:#fff !important;border-radius:var(--radius-sm) !important;font-weight:700 !important;text-transform:uppercase;letter-spacing:0.04em;font-size:0.82rem !important;border:none !important;box-shadow:none !important}.wc-block-components-button:hover,a.wc-block-components-button:hover{background:var(--accent-dark) !important}.wc-block-components-button.wc-block-components-button--outlined{background:transparent !important;color:var(--accent) !important;border:1.5px solid var(--accent) !important}.wc-block-cart-item__product-name,.wc-block-components-product-name{font-weight:700;color:var(--ink)}.wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--font-display);color:var(--accent);font-weight:700}.wc-block-components-panel,.wc-block-components-order-summary,.wc-block-cart__totals-title,.wc-block-checkout__form{font-family:var(--font-body)}.wc-block-components-radio-control__option,.wc-block-components-text-input input,.wc-block-components-combobox input{border-radius:var(--radius-sm) !important}.wc-block-components-sidebar .wc-block-components-panel,.wc-block-cart__totals{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-md)}.wc-block-components-notice-banner.is-success{border-left:3px solid var(--accent) !important}@media (max-width:1080px){.pf-about,.pf-contact-grid{grid-template-columns:1fr}.pf-about__art{order:-1;max-width:420px}.pf-cat-grid,.pf-why-grid,.pf-usecase-grid{grid-template-columns:repeat(2,1fr)}ul.products,.pf-product-grid{grid-template-columns:repeat(3,1fr) !important}div.product{grid-template-columns:1fr}}@media (max-width:860px){.pf-utility-bar__meta{display:none}.pf-nav-toggle{display:inline-flex}.pf-nav{position:fixed;inset:0 0 0 auto;width:min(300px,84vw);height:100vh;background:#fff;transform:translateX(100%);transition:transform .25s ease;padding:90px 24px 24px;box-shadow:-10px 0 30px rgba(0,0,0,0.15);z-index:50}.pf-nav.is-open{transform:translateX(0)}.pf-nav__list{flex-direction:column;align-items:flex-start;gap:18px}.pf-hero__inner{padding-block:80px 64px}.pf-stats{grid-template-columns:repeat(2,1fr)}.pf-stats__cell:nth-child(3){border-left:none}.pf-cat-grid,.pf-why-grid,.pf-usecase-grid,ul.products,.pf-product-grid{grid-template-columns:repeat(2,1fr) !important}.pf-footer__top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pf-cat-grid,.pf-why-grid,.pf-usecase-grid,ul.products,.pf-product-grid{grid-template-columns:1fr !important}.pf-stats{grid-template-columns:1fr}.pf-stats__cell{border-left:none;border-top:1px solid var(--border)}.pf-stats__cell:first-child{border-top:none}.pf-footer__top{grid-template-columns:1fr}.pf-form__row--split{flex-direction:column}.pf-header__inner{flex-wrap:wrap}}@media (prefers-reduced-motion:no-preference){.pf-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.pf-reveal.pf-in-view{opacity:1;transform:none}}.pf-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.pf-review-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.pf-review-card__stars{display:flex;gap:2px}.pf-star{color:var(--border-strong);font-size:1.1rem;line-height:1}.pf-star.is-filled{color:var(--gold)}.pf-review-card__text{color:var(--ink);font-size:0.98rem;line-height:1.6;flex-grow:1}.pf-review-card__meta{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border)}.pf-review-card__name{font-weight:700;color:var(--ink);font-size:0.9rem}.pf-review-card__source{font-size:0.78rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:0.04em}@media (max-width:1080px){.pf-review-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pf-review-grid{grid-template-columns:1fr}}.pf-logo__img{display:block;width:auto;max-width:100%;border-radius:6px}.pf-logo__img--header{height:56px}.pf-logo__img--footer{height:84px}@media (max-width:640px){.pf-logo__img--header{height:44px !important}}.pf-hero{background:#141066}.pf-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.pf-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,102,.92) 0%,rgba(20,16,102,.72) 45%,rgba(20,16,102,.25) 100%)}@media (max-width:760px){.pf-hero__shade{background:rgba(20,16,102,.78)}}.pf-about__img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow)}.pf-cat-card{overflow:hidden}.pf-cat-card__media{display:block;margin:-30px -26px 10px;aspect-ratio:4/3;overflow:hidden;background:var(--surface)}.pf-cat-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.pf-cat-card:hover .pf-cat-card__media img{transform:scale(1.04)}.pf-cat-card__badge{position:relative}ul.products::before,ul.products::after{display:none !important;content:none !important}ul.products{margin:0 !important;padding:0 !important}ul.products li.product{width:auto !important;float:none !important;margin:0 !important;display:flex;flex-direction:column}ul.products li.product a.woocommerce-LoopProduct-link{flex:1 1 auto}ul.products li.product .button{margin-top:auto}ul.products li.product .price .woocommerce-price-suffix{display:block;font-family:var(--font-body);font-size:0.75rem;font-weight:400;color:var(--ink-muted) !important;margin-top:4px;line-height:1.4}ul.products li.product .price .woocommerce-price-suffix a{display:inline;color:inherit;text-decoration:underline}div.product p.price .woocommerce-price-suffix{display:block;font-family:var(--font-body);font-size:0.85rem;font-weight:400;color:var(--ink-muted) !important;margin-top:6px}div.product p.price .woocommerce-price-suffix a{display:inline;color:inherit;text-decoration:underline}.pf-shop-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}.pf-shop-content{min-width:0}.pf-shop-title{font-size:clamp(1.4rem,2.4vw,1.9rem);margin-bottom:24px}.pf-shop-sidebar{position:sticky;top:100px}.pf-filter>summary{display:none}.pf-filter__all{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:1rem;color:var(--ink);padding:10px 0 18px;border-bottom:1px solid var(--border)}.pf-filter__group{padding:22px 0;border-bottom:1px solid var(--border)}.pf-filter__title{font-family:var(--font-body);font-size:0.82rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink);margin:0 0 12px}.pf-filter__group ul{list-style:none;margin:0;padding:0}.pf-filter__group li a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;color:var(--ink);font-size:0.98rem;text-decoration:none}.pf-filter a:hover,.pf-filter a.is-active{color:var(--accent)}.pf-filter a.is-active{font-weight:700}.pf-filter__count{flex:none;min-width:34px;text-align:center;font-size:0.78rem;color:var(--ink-muted);border:1px solid var(--border-strong,#ccc);border-radius:999px;padding:2px 8px;font-weight:400}.pf-filter a.is-active .pf-filter__count{border-color:var(--accent);color:var(--accent)}.pf-shop-content ul.products,.pf-shop-content ul.products.columns-3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:28px !important}ul.products li.product{border:none !important;border-radius:4px !important;box-shadow:0 2px 14px rgba(15,30,60,.08);padding-bottom:24px !important}ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(15,30,60,.14)}ul.products li.product a img{margin-bottom:18px !important}ul.products li.product .woocommerce-loop-product__title{font-weight:500 !important;font-size:1.02rem !important;padding-inline:22px !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}ul.products li.product .price{padding-inline:22px !important;font-family:var(--font-body) !important;font-size:1.15rem !important;margin-bottom:18px !important}ul.products li.product .price .woocommerce-price-suffix{display:inline !important;margin:0 0 0 6px !important;font-size:0.8rem !important}ul.products li.product .button{margin-inline:22px !important;width:calc(100% - 44px) !important;padding:14px 18px !important;font-size:0.85rem !important;border-radius:2px !important}@media (max-width:1200px){.pf-shop-content ul.products,.pf-shop-content ul.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}@media (max-width:900px){.pf-shop-layout{grid-template-columns:1fr;gap:20px}.pf-shop-sidebar{position:static}.pf-filter{border:1px solid var(--border);border-radius:4px;padding:0 16px}.pf-filter>summary{display:block;cursor:pointer;padding:14px 0;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem}.pf-filter__all{padding-top:0}.pf-filter__group:last-child{border-bottom:none}}@media (max-width:560px){.pf-shop-content ul.products,.pf-shop-content ul.products.columns-3{grid-template-columns:1fr !important}}.pf-content h2{font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.25;color:var(--ink);margin:var(--space-lg) 0 var(--space-md)}.pf-content h3{font-size:1.12rem;line-height:1.35;color:var(--ink);margin:24px 0 var(--space-sm)}.pf-content ul,.pf-content ol{margin:0 0 var(--space-md) 1.3em;padding:0}.pf-content ul{list-style:disc}.pf-content ol{list-style:decimal}.pf-content li{margin-bottom:6px;padding-left:4px}.pf-content a:not(.pf-btn){color:var(--accent);text-decoration:underline;text-underline-offset:2px}.pf-content a:not(.pf-btn):hover{color:var(--accent-tint)}.pf-table-wrap{overflow-x:auto;margin:0 0 var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md)}.pf-content table{width:100%;border-collapse:collapse;font-size:0.95rem}.pf-content th,.pf-content td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:top}.pf-content th{background:var(--surface-2);font-weight:600;color:var(--ink)}.pf-content tr:last-child td{border-bottom:0}.pf-note{background:var(--surface-2);border-left:4px solid var(--gold);padding:16px 20px;border-radius:var(--radius-sm);margin:0 0 var(--space-md)}.pf-note p:last-child{margin-bottom:0}.pf-guide-cta{background:var(--surface);padding:28px;border-radius:var(--radius-md);margin-top:var(--space-lg)}.pf-guide-cta h2{margin-top:0}.pf-guide-cta .pf-btn{margin:4px 8px 4px 0}@media (max-width:600px){.pf-content th,.pf-content td{padding:8px 10px;font-size:0.9rem}.pf-guide-cta{padding:20px}}.pf-guide-cta .pf-btn--ghost{color:var(--accent);border-color:var(--accent)}.pf-guide-cta .pf-btn--ghost:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.pf-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-md)}.pf-guide-card,.pf-content a.pf-guide-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.pf-guide-card:hover,.pf-content a.pf-guide-card:hover{border-color:var(--accent);box-shadow:var(--shadow);color:var(--ink)}.pf-guide-card__title{font-weight:600;color:var(--accent)}.pf-guide-card__text{font-size:0.92rem;color:var(--ink-muted);line-height:1.45}.pf-related-guides{margin-top:var(--space-lg)}.pf-related-guides .pf-guide-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.pf-post-meta{color:var(--ink-muted);font-size:0.95rem;margin-top:var(--space-sm)}.pf-page-hero .rank-math-breadcrumb{font-size:0.85rem;color:var(--ink-muted);margin-bottom:var(--space-sm)}.pf-page-hero .rank-math-breadcrumb a{color:inherit}.pf-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.pf-post-card,.pf-content a.pf-post-card{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}.pf-post-card:hover,.pf-content a.pf-post-card:hover{border-color:var(--accent);box-shadow:var(--shadow);color:var(--ink)}.pf-post-card__img img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.pf-post-card__body{display:flex;flex-direction:column;gap:6px;padding:18px 20px 20px}.pf-post-card__meta{font-size:0.82rem;color:var(--ink-muted)}.pf-post-card__title{font-weight:600;font-size:1.05rem;line-height:1.35;color:var(--accent)}.pf-post-card__text{font-size:0.92rem;color:var(--ink-muted);line-height:1.5}.pf-pagination{margin-top:var(--space-lg)}.pf-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.pf-pagination .page-numbers{padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.pf-pagination .current{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}