/*
Theme Name: Packet Protectors
Description: A lightweight, original block theme for project-based network and security consulting. No page builder required.
Version: 1.1.5
Requires at least: 6.6
Requires PHP: 8.0
Author: Packet Protectors
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: packet-protectors
*/
:root{--pp-navy:#102a43;--pp-blue:#145edb;--pp-teal:#077c79;--pp-muted:#526578;--pp-border:#dce5ee}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{text-underline-offset:.22em}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.65rem,4.9vw,4.65rem);font-weight:750;margin-bottom:25px}h2{font-size:clamp(2rem,3.2vw,2.9rem);font-weight:720;margin-bottom:24px}h3{font-size:1.32rem;font-weight:700;margin-bottom:14px}p{margin-bottom:20px}p:last-child{margin-bottom:0}em{font-style:normal;color:var(--pp-blue)}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d37a00;outline-offset:5px}section[id]{scroll-margin-top:30px}.pp-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.pp-section{padding:92px 0}.pp-eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.15em;color:var(--pp-teal);margin-bottom:20px}.pp-small{font-size:.85rem;color:var(--pp-muted)}.pp-header{background:#fff;border-bottom:1px solid #e9eef4}.pp-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:24px}.pp-brand{font-size:1.2rem;font-weight:400;letter-spacing:-.035em;line-height:1.2;margin:0;display:flex;align-items:center;gap:10px;white-space:nowrap}.pp-brand:before{content:'P';font-size:27px;font-weight:850;color:#fff;background:linear-gradient(135deg,var(--pp-blue),var(--pp-teal));clip-path:polygon(0 0,100% 0,100% 62%,84% 83%,50% 100%,16% 83%,0 62%);width:39px;height:46px;display:grid;place-items:center;padding-bottom:5px}.pp-brand a{color:var(--pp-navy);text-decoration:none}.pp-nav,.pp-preview-nav{font-size:.87rem;font-weight:650}.pp-nav .wp-block-navigation__container,.pp-preview-nav{gap:28px}.pp-nav a,.pp-preview-nav a{color:var(--pp-navy);text-decoration:none}.pp-nav a:hover,.pp-preview-nav a:hover{text-decoration:underline}.pp-preview-nav{display:flex}.pp-nav .wp-block-navigation-item:last-child a,.pp-preview-nav a:last-child{background:var(--pp-blue);color:white;border-radius:6px;padding:12px 18px}.pp-hero{background:linear-gradient(115deg,#f1f6fc,#fff 65%);padding:78px 0 72px}.pp-hero>.pp-wrap{display:grid;grid-template-columns:1.2fr .9fr;gap:64px;align-items:center}.pp-hero-copy>p:not(.pp-eyebrow){color:var(--pp-muted);max-width:570px}.pp-hero-copy .pp-lead{font-size:1.24rem;color:var(--pp-navy)!important;line-height:1.6}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.wp-block-button__link{display:inline-block;text-decoration:none;border:1px solid transparent;background:var(--pp-blue);color:white;border-radius:6px;padding:14px 21px;font-size:.9rem;font-weight:650;line-height:1.5;transition:background .15s,box-shadow .15s}.wp-block-button__link:hover{background:#0d49b0;box-shadow:0 5px 16px #145edb20}.is-style-outline .wp-block-button__link{border:1px solid #c4d3e1;color:var(--pp-navy);background:transparent}.is-style-outline .wp-block-button__link:hover{background:#e8f0fa}.pp-hero-note{font-size:.77rem;margin-top:22px}.pp-hero-visual{color:white;border-radius:14px;background:radial-gradient(ellipse at 70% 35%,#155a73 0,transparent 55%),linear-gradient(145deg,#153b5a,#091d33);padding:36px 34px 26px;position:relative;overflow:hidden;box-shadow:0 25px 50px #102a431b;text-align:center}.pp-hero-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.pp-hero-visual>*{position:relative}.pp-hero-visual .pp-eyebrow{color:#8fdacd;font-size:.62rem;letter-spacing:.18em}.pp-hero-visual h2{font-size:1.55rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:14px}.pp-hero-visual>p:not(.pp-eyebrow){font-size:.87rem;color:#bad0e4}.pp-network-mark{height:210px;display:grid;place-items:center;background:radial-gradient(circle,transparent 42%,#71dccc30 42.5%,transparent 43%,transparent 62%,#71dccc1c 62.5%,transparent 63%);margin:10px 0 22px}.pp-shield{margin:0;display:grid;place-items:center;font-size:82px;font-weight:800;color:white;width:125px;height:147px;padding-bottom:13px;clip-path:polygon(0 0,100% 0,100% 62%,84% 83%,50% 100%,16% 83%,0 62%);background:linear-gradient(135deg,#3587fd,#24b6a8);filter:drop-shadow(0 8px 24px #51d8bf60)}.pp-visual-steps{border-top:1px solid #ffffff25;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:8px;font-size:.7rem;color:#87c9d1}.pp-visual-steps p{margin:0}.pp-visual-steps strong{display:block;color:#e3edf6;font-size:.75rem;margin-top:4px}.pp-trust{border-block:1px solid #e4ecf3;background:#fff;padding:21px 0}.pp-trust>.pp-wrap{display:flex;justify-content:center;gap:75px}.pp-trust p{font-size:.81rem;font-weight:600;margin:0;color:var(--pp-muted)}.pp-trust p:before{content:'✓';margin-right:10px;color:var(--pp-teal)}.pp-section-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:start;margin-bottom:35px}.pp-section-intro p{color:var(--pp-muted);padding-top:5px}.pp-grid{display:grid;gap:24px}.pp-services{grid-template-columns:repeat(4,1fr);gap:18px}.pp-service-card{border:1px solid var(--pp-border);border-radius:9px;padding:27px 24px 26px;box-shadow:0 4px 14px #102a4304}.pp-number{color:var(--pp-teal);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:24px}.pp-service-card h3{font-size:1.24rem;line-height:1.3;min-height:4em}.pp-service-card>p:not(.pp-number){font-size:.88rem;color:var(--pp-muted)}.pp-service-card ul{list-style:none;padding:20px 0 0;border-top:1px solid var(--pp-border);font-size:.77rem;line-height:1.6;margin:24px 0 0}.pp-service-card li{position:relative;padding-left:20px;margin-bottom:9px}.pp-service-card li:before{content:'✓';color:var(--pp-teal);position:absolute;left:0}.pp-delivery{background:#f3f7fb}.pp-delivery>.pp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.pp-delivery-copy>p:not(.pp-eyebrow){color:var(--pp-muted)}.pp-callout{border-left:3px solid var(--pp-teal);padding-left:19px;font-size:.92rem}.pp-deliverables{background:#fff;border:1px solid var(--pp-border);border-radius:10px;padding:12px 32px}.pp-deliverable{display:flex;gap:23px;padding:25px 0;border-bottom:1px solid var(--pp-border)}.pp-deliverable:last-child{border-bottom:0}.pp-deliverable .pp-number{padding-top:3px;margin:0}.pp-deliverable h3{font-size:1.12rem;margin-bottom:6px}.pp-deliverable p:not(.pp-number){font-size:.85rem;color:var(--pp-muted)}.pp-process{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:46px}.pp-step-number{font-size:.9rem;font-weight:700;color:var(--pp-teal);display:flex;justify-content:space-between;border-top:2px solid #cce8e5;padding-top:20px;margin-bottom:24px}.pp-step-number span{color:var(--pp-teal);font-size:1.2rem;font-weight:400}.pp-step:last-child span{visibility:hidden}.pp-step p:last-child{font-size:.9rem;color:var(--pp-muted)}.pp-lifecycle{background:#102a43;color:#fff}.pp-lifecycle>.pp-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.pp-lifecycle .pp-eyebrow{color:#85d9cb}.pp-lifecycle-copy>p:not(.pp-eyebrow){color:#c0d0df}.pp-lifecycle .is-style-outline .wp-block-button__link{border-color:#6993a7;color:white}.pp-lifecycle .is-style-outline .wp-block-button__link:hover{background:#24435e}.pp-timeline{background:#173650;padding:30px;border-radius:9px;border:1px solid #45647b}.pp-timeline-row{display:grid;grid-template-columns:120px 1fr;column-gap:22px;padding:21px 0;border-bottom:1px solid #ffffff20}.pp-period{font-size:.62rem;letter-spacing:.06em;font-weight:700;color:#83dfcc;grid-row:span 2;margin:4px 0 0}.pp-timeline-row h3{font-size:1.14rem;margin-bottom:6px}.pp-timeline-row p:last-child{font-size:.83rem;color:#c0d0df}.pp-timeline .pp-small{color:#c0d0df;margin-top:22px;font-size:.72rem}.pp-about>.pp-wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px}.pp-about p:not(.pp-eyebrow){color:var(--pp-muted)}.pp-contact{background:#f3f7fb;border-top:1px solid var(--pp-border)}.pp-contact>.pp-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:90px}.pp-contact-copy{padding-top:12px}.pp-contact-copy>p:not(.pp-eyebrow){color:var(--pp-muted)}.pp-contact-note{font-size:.86rem;border-top:1px solid var(--pp-border);padding-top:25px;margin-top:34px}.pp-form{background:#fff;border:1px solid var(--pp-border);padding:32px;border-radius:10px}.pp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.pp-field{margin-bottom:18px}.pp-field label{display:block;font-size:.8rem;font-weight:650;margin-bottom:6px}.pp-form input,.pp-form select,.pp-form textarea{width:100%;min-height:45px;border:1px solid #afbfce;border-radius:5px;background:white;padding:9px 11px;color:var(--pp-navy);font-size:16px}.pp-form textarea{resize:vertical;min-height:110px}.pp-form button{cursor:pointer;width:100%}.pp-form .pp-small{font-size:.7rem;margin-top:16px}.pp-form .pp-required{font-size:.74rem;color:var(--pp-muted);margin-bottom:18px}.pp-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pp-notice{padding:16px;border:1px solid var(--pp-teal);border-radius:6px;background:#edf9f6;margin-bottom:20px}.pp-notice-error{border-color:#a32727;background:#fff2f2}.pp-footer{background:#fff;padding-top:45px}.pp-footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:35px}.pp-footer-top .pp-brand{margin-bottom:17px}.pp-footer-links{text-align:right;font-size:.82rem}.pp-footer a{color:var(--pp-navy)}.pp-footer-bottom{border-top:1px solid var(--pp-border);padding:22px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.pp-footer-bottom p{margin:0}.pp-footer-bottom .pp-eyebrow{font-size:.59rem;color:var(--pp-muted)}.pp-document{padding-block:80px;min-height:60vh}.pp-document .wp-block-post-content{margin-top:32px}.pp-document .wp-block-post-excerpt{margin-bottom:40px}.wp-site-blocks>header,.wp-site-blocks>footer{margin:0}.wp-block-navigation__responsive-container.is-menu-open{padding:28px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:25px}.pp-main{margin:0!important}.editor-styles-wrapper .pp-wrap{width:min(1180px,calc(100% - 48px))}.editor-styles-wrapper .pp-header{position:static}
@media(min-width:900px){.pp-header{position:relative}}
@media(max-width:1100px){.pp-wrap{width:calc(100% - 48px)}.pp-hero>.pp-wrap{gap:35px}.pp-services{grid-template-columns:repeat(2,1fr)}.pp-service-card h3{min-height:0}.pp-delivery>.pp-wrap,.pp-lifecycle>.pp-wrap,.pp-about>.pp-wrap,.pp-contact>.pp-wrap{gap:45px}.pp-trust>.pp-wrap{gap:30px}.pp-nav .wp-block-navigation__container{gap:20px}}
@media(max-width:760px){.pp-section{padding:60px 0}.pp-hero{padding:50px 0}.pp-hero>.pp-wrap,.pp-section-intro,.pp-delivery>.pp-wrap,.pp-lifecycle>.pp-wrap,.pp-about>.pp-wrap,.pp-contact>.pp-wrap{grid-template-columns:1fr;gap:32px}.pp-hero-visual{max-width:520px;width:100%;margin:auto}.pp-section-intro{gap:0;margin-bottom:30px}.pp-trust>.pp-wrap{flex-wrap:wrap;gap:10px 25px}.pp-trust p{font-size:.74rem}.pp-process{grid-template-columns:repeat(2,1fr);gap:20px 30px}.pp-header-inner{min-height:78px}.pp-preview-nav{gap:13px;font-size:.7rem}.pp-preview-nav a:not(:last-child){display:none}.pp-footer-top{align-items:flex-start}.pp-footer-bottom{flex-wrap:wrap}.pp-footer-links p{max-width:230px}}
@media(max-width:480px){.pp-wrap{width:calc(100% - 36px)}h1{font-size:2.65rem}.pp-brand{font-size:1.02rem}.pp-brand:before{width:31px;height:38px;font-size:23px}.pp-services,.pp-process{grid-template-columns:1fr}.pp-service-card{padding:25px}.pp-section{padding:52px 0}.pp-hero-visual{padding:28px 24px}.pp-form{padding:23px}.pp-form-grid{grid-template-columns:1fr;gap:0}.pp-deliverables{padding:6px 23px}.pp-timeline{padding:24px}.pp-timeline-row{grid-template-columns:93px 1fr;gap:6px 12px}.pp-footer-top{flex-direction:column}.pp-footer-links{text-align:left}.pp-footer-links p{max-width:none}.wp-block-buttons{flex-direction:column;align-items:stretch}.wp-block-button__link{width:100%;text-align:center}.pp-process{gap:14px}.pp-step-number{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Lightweight decorative service icons; also works with already-saved homepage blocks. */
.pp-service-card .pp-number{display:flex;align-items:center;justify-content:space-between;gap:16px}
.pp-service-card .pp-number:before{content:"";display:block;width:52px;height:52px;flex:0 0 52px;border-radius:12px;background-color:#eaf5f5;background-repeat:no-repeat;background-position:center;background-size:30px 30px}
.pp-service-card:nth-child(1) .pp-number:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23077c79%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%203%2027%207v8c0%207-6%2011-11%2014C11%2026%205%2022%205%2015V7Z%22%2F%3E%3Cpath%20d%3D%22m11%2016%203%203%207-7%22%2F%3E%3C%2Fsvg%3E")}
.pp-service-card:nth-child(2) .pp-number:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23077c79%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2211%22%20y%3D%223%22%20width%3D%2210%22%20height%3D%227%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%222%22%20y%3D%2222%22%20width%3D%2210%22%20height%3D%227%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%2220%22%20y%3D%2222%22%20width%3D%2210%22%20height%3D%227%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M16%2010v6M7%2022v-6h18v6%22%2F%3E%3C%2Fsvg%3E")}
.pp-service-card:nth-child(3) .pp-number:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23077c79%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%227%22%20y%3D%2214%22%20width%3D%2218%22%20height%3D%2215%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M11%2014V9a5%205%200%200%201%2010%200v5M16%2020v4%22%2F%3E%3Cpath%20d%3D%22M3%208H1m30%200h-2M5%203%203%201m24%202%202-2%22%2F%3E%3C%2Fsvg%3E")}
.pp-service-card:nth-child(4) .pp-number:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20stroke%3D%22%23077c79%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M27%2012A12%2012%200%200%200%207%207L3%2011m0-7v7h7M5%2020a12%2012%200%200%200%2020%205l4-4m0%207v-7h-7%22%2F%3E%3Cpath%20d%3D%22M16%209v7l5%203%22%2F%3E%3C%2Fsvg%3E")}
/* Concept 2.0: compact navy/cyan layout, original vector mark and native blocks. */
:root{--pp-navy:#082443;--pp-teal:#007f9c;--pp-cyan:#00d5ee;--pp-blue:#0064d9;--pp-muted:#455a73}
.pp-wrap{width:min(1180px,calc(100% - 64px))}.pp-header-inner{min-height:80px}.pp-brand{font-size:1.3rem;font-weight:750;line-height:.92;letter-spacing:-.035em;gap:9px}.pp-brand:before{content:"";clip-path:none;background:transparent url('assets/shield-p.svg') center/contain no-repeat;width:46px;height:56px;padding:0}.pp-brand strong{font-weight:750}.pp-nav{font-size:.78rem}.pp-nav .wp-block-navigation__container{gap:24px}.pp-nav .wp-block-navigation-item:last-child a{padding:13px 19px;background:#0064d9}.pp-section{padding:36px 0}h2{font-size:1.7rem;margin-bottom:12px;line-height:1.17}h3{letter-spacing:-.025em}.pp-eyebrow{font-size:.65rem;letter-spacing:.12em;margin-bottom:12px}.pp-section-subtitle{font-size:.86rem;color:var(--pp-muted);margin-bottom:22px}.pp-services-section h2:before,.pp-delivery h2:before,.pp-approach-section h2:before,.pp-lifecycle-copy h2:before{content:"";display:block;width:37px;height:3px;background:#0087ff;margin-bottom:8px}.pp-hero{background-color:#061c30;background-image:linear-gradient(90deg,rgba(3,23,41,.91),rgba(3,23,41,.58) 58%,rgba(3,23,41,.5)),url('assets/server-room.jpg');background-position:center;background-size:cover;padding:38px 0 34px;color:#fff}.pp-hero>.pp-wrap{grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.pp-hero h1{font-size:clamp(2.45rem,3.7vw,3.35rem);line-height:1.09;letter-spacing:-.025em;margin-bottom:19px}.pp-hero h1 em{color:#00d5ee}.pp-hero-copy .pp-eyebrow{color:#eef5ff}.pp-hero-copy>p:not(.pp-eyebrow),.pp-hero-copy .pp-lead{color:#edf5ff!important}.pp-hero-copy .pp-lead{font-size:1rem;line-height:1.48;max-width:510px;margin-bottom:23px}.wp-block-buttons{gap:15px;margin-top:20px}.wp-block-button__link{padding:13px 22px;font-size:.81rem;border-radius:6px;background:#0064d9}.pp-hero .wp-block-button__link,.pp-cta-band .wp-block-button__link{box-shadow:0 4px 20px #0088ff2b;background:#0064d9}.pp-hero .is-style-outline .wp-block-button__link,.pp-cta-band .is-style-outline .wp-block-button__link{background:#051c3066;color:#fff;border-color:#d4e4f0;box-shadow:none}.pp-hero .is-style-outline .wp-block-button__link:hover,.pp-cta-band .is-style-outline .wp-block-button__link:hover{background:#20465d}.pp-hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px;max-width:530px}.pp-hero-trust .pp-trust-item{margin:0;border-right:1px solid #7794ad;padding-left:37px;font-size:.72rem;line-height:1.35;position:relative;color:#e6effa}.pp-trust-item:last-child{border:0}.pp-trust-item:before{content:"";position:absolute;left:0;top:2px;width:26px;height:30px;background-repeat:no-repeat;background-position:center;background-size:contain}.pp-hero-visual{border-radius:8px;border:1px solid #365569;background:linear-gradient(135deg,#102d43ee,#061b2aee);padding:18px 15px 12px;text-align:left;box-shadow:0 8px 24px #0006}.pp-hero-visual:before{display:none}.pp-snapshot-title{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #365569;padding-bottom:12px;margin-bottom:16px}.pp-snapshot-title h2{font-size:1.02rem;margin:0;letter-spacing:-.02em}.pp-example{font-size:.52rem;letter-spacing:.06em;color:#bdd8e6;margin:0}.pp-snapshot-top{display:grid;grid-template-columns:88px 1fr 105px;gap:13px;align-items:center;border-bottom:1px solid #365569;padding-bottom:16px}.pp-score-ring{width:86px;height:86px;padding:8px;border-radius:50%;background:conic-gradient(#32e3bd 0 78%,#244357 78% 100%)}.pp-score{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a2439;width:70px;height:70px;border-radius:50%;font-size:.48rem;line-height:1;margin:0;color:white}.pp-score br{display:none}.pp-score strong{font-size:1.9rem;line-height:1.2;margin-bottom:4px}.pp-posture .pp-small{font-size:.66rem;color:#d4e4ef;margin:0}.pp-posture h3{font-size:1.14rem;color:#35e1d3;margin:4px 0 6px}.pp-priorities p{font-size:.58rem;display:flex;align-items:center;gap:10px;line-height:1.3;margin:0 0 9px;border-left:4px solid #ff7769;padding-left:9px;color:#e5edf4}.pp-priorities p:nth-child(2){border-color:#ffdf68}.pp-priorities p:nth-child(3){border-color:#27d5ed}.pp-priorities strong{font-size:1.1rem;color:#ff8f83}.pp-priorities p:nth-child(2) strong{color:#ffdf68}.pp-priorities p:nth-child(3) strong{color:#27d5ed}.pp-snapshot-label{font-size:.73rem;margin:12px 0 8px;color:#fff}.pp-risk-row{display:grid;grid-template-columns:21px 1fr 48px;gap:7px;align-items:center;border-top:1px solid #294357;padding:7px 0}.pp-risk-row p{margin:0;font-size:.62rem;line-height:1.3;color:#e4edf4}.pp-risk-row .pp-risk-number{border-radius:50%;width:18px;height:18px;display:grid;place-items:center;color:#071d30;background:#ff8e85;font-size:.64rem;font-weight:700}.pp-risk-row:nth-child(3) .pp-risk-number{background:#ffe275}.pp-risk-row:nth-child(4) .pp-risk-number{background:#99dfb1}.pp-risk-row:nth-child(5) .pp-risk-number{background:#38dcef}.pp-risk-level{text-align:right;color:#ff9b91!important}.pp-risk-row:nth-child(3) .pp-risk-level,.pp-risk-row:nth-child(4) .pp-risk-level{color:#ffe275!important}.pp-risk-row:nth-child(5) .pp-risk-level{color:#38dcef!important}.pp-example-note{font-size:.54rem;color:#b8ccdc;margin-top:10px;line-height:1.4}.pp-services{gap:14px;grid-template-columns:repeat(4,1fr)}.pp-service-card{padding:19px 18px 16px;border-color:#e7edf4;border-radius:6px;display:grid;grid-template-columns:38px 1fr;gap:0 12px;align-content:start;box-shadow:0 3px 15px #0f2b4305}.pp-service-card .pp-number{font-size:0;display:block;margin:0;grid-column:1;grid-row:1}.pp-service-card .pp-number:before{width:36px;height:40px;min-width:36px;background-size:33px;background-color:transparent;border-radius:0}.pp-service-card h3{grid-column:2;font-size:.85rem;line-height:1.22;min-height:42px;margin-bottom:13px;padding-top:3px}.pp-service-card>p:not(.pp-number){grid-column:1/-1;font-size:.78rem;line-height:1.5;margin-bottom:10px}.pp-service-card .pp-service-link{margin-bottom:0!important;padding-top:4px}.pp-service-link a{font-weight:650;text-decoration:none;color:#0064d9;font-size:.75rem}.pp-service-link a:hover{text-decoration:underline}.pp-service-card ul{grid-column:1/-1;font-size:.75rem;margin-top:8px;padding-top:12px}.pp-positioning{background:linear-gradient(110deg,#123653,#071f36);color:white;padding:26px 0}.pp-positioning>.pp-wrap{display:grid;grid-template-columns:1.65fr 1fr;gap:42px;align-items:center}.pp-band-copy{padding-left:91px;position:relative}.pp-band-copy:before{content:"";position:absolute;left:0;top:0;width:66px;height:81px;background:url('assets/shield-p.svg') center/contain no-repeat}.pp-band-copy h2{font-size:1.3rem;letter-spacing:-.015em;margin-bottom:3px}.pp-band-accent{color:#00d5ee;font-size:1.21rem;line-height:1.2;margin-bottom:13px}.pp-band-copy>p:last-child{font-size:.79rem;line-height:1.5;color:#e2ebf6}.pp-positioning ul{border-left:1px solid #698096;list-style:none;padding:0 0 0 34px;font-size:.77rem;margin:0;line-height:1.5}.pp-positioning li{padding-left:24px;position:relative;margin-bottom:8px}.pp-positioning li:last-child{margin:0}.pp-positioning li:before{content:'✓';position:absolute;left:0;color:#00d5ee;font-size:1rem;font-weight:700}.pp-delivery{background:#fff;padding-bottom:18px}.pp-delivery>.pp-wrap{display:block}.pp-deliverables{border:0;padding:0;background:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-radius:0}.pp-deliverable{border-bottom:0;border-right:1px solid #dce5ee;padding:0 19px;gap:13px;align-items:flex-start}.pp-deliverable:first-child{padding-left:0}.pp-deliverable:last-child{border:0;padding-right:0}.pp-deliverable .pp-number{font-size:0;min-width:45px;width:45px;height:45px;border-radius:50%;background:#e7f3ff center/26px no-repeat;padding:0}.pp-deliverable h3{font-size:.79rem;margin:5px 0 8px;line-height:1.25}.pp-deliverable p:not(.pp-number){font-size:.75rem;line-height:1.45}.pp-approach-section{padding-top:18px;padding-bottom:35px}.pp-process{grid-template-columns:repeat(4,1fr);gap:26px;margin-top:0}.pp-step{display:flex;gap:14px}.pp-step-number{border:0;padding:0;margin:0;min-width:34px;width:34px;height:34px;display:grid;place-items:center;color:#fff;background:#0064d9;border-radius:50%;font-size:.84rem}.pp-step h3{font-size:.85rem;margin:7px 0 7px}.pp-step p:last-child{font-size:.75rem;line-height:1.4}.pp-step:not(:last-child){position:relative}.pp-step:not(:last-child):after{content:'›';position:absolute;right:-18px;top:6px;color:#0087ff;font-size:1.35rem}.pp-lifecycle{background:#eff6fb;color:var(--pp-navy);padding:25px 0}.pp-lifecycle>.pp-wrap{display:grid;grid-template-columns:.9fr 1.15fr 1fr;gap:32px;align-items:center}.pp-lifecycle-photo{min-height:205px;align-content:center;padding:24px;color:white;border-radius:4px;background:linear-gradient(90deg,#06233ec4,#06233e50),url('assets/server-room.jpg') 65% 70%/cover}.pp-lifecycle-photo h2{font-size:1.7rem}.pp-lifecycle-photo .pp-eyebrow{color:#81ecf5}.pp-lifecycle-copy h2{font-size:1.5rem;margin-bottom:6px}.pp-lifecycle-copy>p:not(.pp-eyebrow){font-size:.75rem;line-height:1.5;color:#455a73;margin-bottom:12px}.pp-lifecycle-copy .pp-lifecycle-subtitle{font-weight:600;color:#163652!important;font-size:.79rem!important}.pp-lifecycle .wp-block-buttons{margin-top:10px}.pp-topics{background:#fff9;border-radius:6px;padding:22px 20px}.pp-topics h3{font-size:.87rem;margin-bottom:13px}.pp-topics ul{list-style:none;margin:0;padding:0;font-size:.72rem;color:#455a73}.pp-topics li{position:relative;padding-left:22px;line-height:1.45;margin-bottom:10px}.pp-topics li:before{content:'✓';position:absolute;left:0;color:#087d65;font-weight:750}.pp-topics li:last-child{margin-bottom:0}.pp-about{padding:32px 0;background:#fff}.pp-about>.pp-wrap{grid-template-columns:.8fr 1.7fr;gap:45px;align-items:center}.pp-about h2{font-size:1.7rem;margin:0}.pp-about p:not(.pp-eyebrow){font-size:.8rem;line-height:1.5;margin-bottom:10px}.pp-cta-band{background:linear-gradient(115deg,#123954,#061b30);color:white;padding:25px 0}.pp-cta-band>.pp-wrap{display:flex;justify-content:space-between;align-items:center;gap:25px}.pp-cta-band h2{font-size:1.9rem;margin:0}.pp-cta-band .pp-eyebrow{color:#e5edf5;font-size:.59rem;margin-bottom:7px}.pp-cta-band .wp-block-buttons{margin:0;flex-shrink:0}.pp-contact{background:#f1f6fb;padding:42px 0}.pp-contact>.pp-wrap{gap:65px;align-items:center}.pp-contact h2{font-size:1.9rem}.pp-contact-copy>p:not(.pp-eyebrow){font-size:.88rem}.pp-form{padding:25px;border-radius:6px}.pp-field{margin-bottom:12px}.pp-form textarea{min-height:95px}.pp-form .pp-required{margin-bottom:13px}.pp-footer{padding-top:23px}.pp-footer-top{padding-bottom:20px;gap:25px}.pp-footer-top .pp-brand{margin:0}.pp-footer-links{text-align:center;font-size:.72rem}.pp-footer-links p{margin-bottom:8px}.pp-footer-motto{font-size:.84rem;font-style:italic;font-weight:650;line-height:1.2;margin:0}.pp-footer-bottom{padding:14px 0}.pp-footer-bottom .pp-small{font-size:.7rem}
@media(max-width:1100px){.pp-hero>.pp-wrap{gap:30px;grid-template-columns:1.1fr 1fr}.pp-snapshot-top{grid-template-columns:78px 1fr;gap:10px}.pp-priorities{grid-column:1/-1;display:flex;gap:10px;justify-content:space-between}.pp-priorities p{font-size:.54rem;margin:0;padding-left:6px}.pp-priorities strong{font-size:.9rem}.pp-score-ring{width:76px;height:76px}.pp-score{width:60px;height:60px}.pp-services{grid-template-columns:repeat(2,1fr)}.pp-service-card h3{min-height:36px}.pp-deliverables{grid-template-columns:repeat(2,1fr);gap:20px}.pp-deliverable:nth-child(2){border:0}.pp-deliverable:nth-child(3){padding-left:0}.pp-lifecycle>.pp-wrap{grid-template-columns:1fr 1.1fr;gap:25px}.pp-topics{grid-column:1/-1}.pp-topics ul{display:grid;grid-template-columns:repeat(2,1fr);column-gap:30px}.pp-cta-band>.pp-wrap{flex-wrap:wrap}.pp-contact>.pp-wrap{gap:35px}.pp-nav .wp-block-navigation__container{gap:15px}}
@media(max-width:760px){.pp-wrap{width:calc(100% - 40px)}.pp-header-inner{min-height:75px}.pp-brand{font-size:1.15rem}.pp-brand:before{width:38px;height:48px}.pp-hero{padding:34px 0}.pp-hero>.pp-wrap{grid-template-columns:1fr;gap:28px}.pp-hero h1{font-size:2.6rem}.pp-hero-copy .pp-lead{max-width:100%}.pp-hero-visual{max-width:540px}.pp-snapshot-top{grid-template-columns:86px 1fr 105px}.pp-priorities{display:block;grid-column:auto}.pp-priorities p{margin-bottom:7px}.pp-score-ring{width:86px;height:86px}.pp-score{width:70px;height:70px}.pp-hero-trust{margin-top:26px}.pp-positioning>.pp-wrap{grid-template-columns:1fr;gap:22px}.pp-positioning ul{border:0;padding-left:91px}.pp-delivery>.pp-wrap{display:block}.pp-process{grid-template-columns:repeat(2,1fr);gap:24px}.pp-step:nth-child(2):after{display:none}.pp-lifecycle>.pp-wrap{grid-template-columns:1fr}.pp-lifecycle-photo{min-height:170px;background-position:60% 68%}.pp-topics{grid-column:auto}.pp-about>.pp-wrap,.pp-contact>.pp-wrap{grid-template-columns:1fr;gap:20px}.pp-cta-band h2{font-size:1.6rem}.pp-cta-band .wp-block-buttons{flex-shrink:1}.pp-footer-top{flex-wrap:wrap}.pp-footer-motto{display:none}.pp-section{padding-block:30px}.pp-delivery{padding-bottom:15px}.pp-approach-section{padding-top:15px}}
@media(max-width:480px){.pp-wrap{width:calc(100% - 32px)}.pp-hero h1{font-size:2.3rem}.pp-hero-copy .pp-eyebrow{font-size:.57rem}.pp-hero-trust{gap:9px}.pp-hero-trust .pp-trust-item{font-size:.6rem;padding-left:0;padding-top:34px}.pp-trust-item:before{top:0;width:25px;height:25px}.pp-services{grid-template-columns:1fr;gap:12px}.pp-service-card{padding:18px;grid-template-columns:40px 1fr}.pp-service-card h3{font-size:1rem;min-height:38px}.pp-service-card>p:not(.pp-number){font-size:.85rem}.pp-hero-visual{padding:15px 12px 10px}.pp-snapshot-title h2{font-size:.92rem}.pp-example{font-size:.48rem}.pp-snapshot-top{grid-template-columns:75px 1fr;gap:11px}.pp-score-ring{width:74px;height:74px;padding:7px}.pp-score{width:60px;height:60px}.pp-priorities{display:flex;grid-column:1/-1}.pp-priorities p{margin:0}.pp-risk-row{grid-template-columns:19px 1fr 39px;gap:5px}.pp-risk-row p{font-size:.58rem}.pp-band-copy{padding-left:62px}.pp-band-copy:before{width:46px;height:59px}.pp-band-copy h2{font-size:1.08rem}.pp-band-accent{font-size:1.04rem}.pp-positioning ul{padding-left:0}.pp-deliverables{grid-template-columns:1fr;gap:17px}.pp-deliverable{padding:0 0 16px!important;border-right:0;border-bottom:1px solid #dce5ee!important}.pp-deliverable:last-child{border:0!important;padding-bottom:0!important}.pp-deliverable h3{font-size:.9rem}.pp-deliverable p:not(.pp-number){font-size:.8rem}.pp-process{grid-template-columns:1fr;gap:19px}.pp-step:after{display:none}.pp-step p:last-child{font-size:.82rem}.pp-step h3{font-size:.95rem}.pp-topics ul{grid-template-columns:1fr}.pp-cta-band .wp-block-buttons{width:100%}.pp-contact{padding:30px 0}.pp-contact h2{font-size:1.7rem}.pp-form{padding:20px}.pp-footer-top{gap:20px}.pp-footer-links{text-align:left}.pp-footer-links p{max-width:none}.pp-header .pp-preview-nav a:last-child{font-size:.62rem;padding:10px}}

/* Consistent blue line icons matching the approved concept. */
.pp-service-card:nth-child(1) .pp-number:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2034%22%20fill%3D%22none%22%20stroke%3D%22%230080ff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%202%2028%207v8c0%207-6%2012-12%2015C10%2027%204%2022%204%2015V7Z%22%2F%3E%3Cpath%20d%3D%22M16%206v19M9%2010l7-3%207%203v6c0%204-3%207-7%209%22%2F%3E%3C%2Fsvg%3E")}
.pp-service-card:nth-child(2) .pp-number:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2034%22%20fill%3D%22none%22%20stroke%3D%22%230080ff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203h13l6%206v20H9Z%22%2F%3E%3Cpath%20d%3D%22M22%203v7h6M14%2015h9M14%2020h9M14%2025h6M5%206H2v23h3%22%2F%3E%3C%2Fsvg%3E")}
.pp-service-card:nth-child(3) .pp-number:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2034%22%20fill%3D%22none%22%20stroke%3D%22%230080ff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m13%202%206%200%201%204%203%202%204-1%203%205-3%203v3l3%203-3%205-4-1-3%202-1%204h-6l-1-4-3-2-4%201-3-5%203-3v-3l-3-3%203-5%204%201%203-2Z%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%225%22%2F%3E%3C%2Fsvg%3E")}
.pp-service-card:nth-child(4) .pp-number:before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2034%22%20fill%3D%22none%22%20stroke%3D%22%230080ff%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2030h27M5%2027V17h5v10M14%2027V11h5v16M23%2027V4h5v23M3%2012l8-7%206%202%2010-6M22%201h5v5%22%2F%3E%3C%2Fsvg%3E")}
.pp-deliverable:nth-child(1) .pp-number{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20stroke%3D%22%230076ee%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203h13l6%206v20H9Z%22%2F%3E%3Cpath%20d%3D%22M22%203v7h6M14%2015h9M14%2020h9M14%2025h6M5%206H2v23h3%22%2F%3E%3C%2Fsvg%3E")}
.pp-deliverable:nth-child(2) .pp-number{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20stroke%3D%22%230076ee%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2213%22%20r%3D%2210%22%2F%3E%3Cpath%20d%3D%22m21%2021%2010%2010%22%2F%3E%3C%2Fsvg%3E")}
.pp-deliverable:nth-child(3) .pp-number{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20stroke%3D%22%230076ee%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206h18M12%2016h18M12%2026h18%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%226%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2216%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%224%22%20cy%3D%2226%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.pp-deliverable:nth-child(4) .pp-number{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20stroke%3D%22%230076ee%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2211%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2227%22%20cy%3D%2211%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%2029v-5a8%208%200%200%201%2016%200v5ZM4%2019a5%205%200%200%200-3%205v4h4M28%2019a5%205%200%200%201%203%205v4h-4%22%2F%3E%3C%2Fsvg%3E")}
.pp-trust-item:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20stroke%3D%22%2300d5ee%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%202%2028%207v8c0%207-6%2012-12%2015C10%2027%204%2022%204%2015V7Z%22%2F%3E%3Cpath%20d%3D%22M16%206v19M9%2010l7-3%207%203v6c0%204-3%207-7%209%22%2F%3E%3C%2Fsvg%3E")}
.pp-trust-item:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20stroke%3D%22%2300d5ee%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%229%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2211%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2227%22%20cy%3D%2211%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M8%2029v-5a8%208%200%200%201%2016%200v5ZM4%2019a5%205%200%200%200-3%205v4h4M28%2019a5%205%200%200%201%203%205v4h-4%22%2F%3E%3C%2Fsvg%3E")}
.pp-trust-item:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034%2034%22%20fill%3D%22none%22%20stroke%3D%22%2300d5ee%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2030h27M5%2027V17h5v10M14%2027V11h5v16M23%2027V4h5v23M3%2012l8-7%206%202%2010-6M22%201h5v5%22%2F%3E%3C%2Fsvg%3E")}

/* Approved concept logo, displayed directly from the supplied reference pixels.
   Reference crop: x=158, y=4, width=190, height=51. Includes original tagline. */
.pp-brand{display:block;line-height:1;margin:0!important;flex-shrink:0}
.pp-brand:before{display:none!important}
.pp-brand a{display:block;width:228px;height:61.2px;overflow:hidden;text-indent:-9999px;white-space:nowrap;background:none}
.pp-header-inner{min-height:84px}
@media(max-width:760px){.pp-brand a{width:190px;height:51px;background-position:-158px -4px;background-size:1254px 1254px}.pp-header-inner{min-height:75px}}
@media(max-width:380px){.pp-brand a{width:171px;height:45.9px;background-position:-142.2px -3.6px;background-size:1128.6px 1128.6px}}

/* 1.1.2: suppress every visual text line over the approved logo artwork.
   Keep the link's full text in the document for its accessible name. */
.pp-brand a,.pp-brand a strong{font-size:0!important;line-height:0!important;color:transparent!important;text-shadow:none!important;letter-spacing:0!important}
.pp-brand a{text-indent:0!important}
.pp-brand a br{display:none!important}

/* 1.1.3: scalable vector artwork replaces the low-resolution screenshot logo. */
.pp-brand a{width:242px;height:64px;background-image:url('assets/packet-protectors-logo.svg');background-position:center;background-size:contain;background-repeat:no-repeat}
@media(max-width:760px){.pp-brand a{width:210px;height:56px;background-position:center;background-size:contain}}
@media(max-width:380px){.pp-brand a{width:185px;height:50px;background-position:center;background-size:contain}}

/* 1.1.4: accessible mobile navigation layout; core WordPress owns interaction. */
nav.pp-nav .wp-block-navigation__responsive-container-open,
nav.pp-nav .wp-block-navigation__responsive-container-close{min-width:48px;min-height:48px;align-items:center;justify-content:center;padding:12px;border-radius:6px;cursor:pointer}
nav.pp-nav .wp-block-navigation__responsive-container-open{color:#082443}
nav.pp-nav .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;box-sizing:border-box;width:100%!important;height:100dvh;min-height:100vh;overflow-y:auto!important;overscroll-behavior:contain;background:#082443!important;color:#fff!important;padding:24px!important;padding-top:max(24px,env(safe-area-inset-top))!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important;z-index:100000;animation:none!important}
nav.pp-nav .is-menu-open .wp-block-navigation__responsive-close{width:100%;max-width:640px;margin:0 auto}
nav.pp-nav .is-menu-open .wp-block-navigation__responsive-dialog{position:relative;width:100%;margin:0}
nav.pp-nav .is-menu-open .wp-block-navigation__responsive-container-close{display:flex!important;position:absolute;top:0;right:0;color:#fff!important;background:#ffffff12;border:1px solid #ffffff50}
nav.pp-nav .is-menu-open .wp-block-navigation__responsive-container-content{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;padding:76px 0 24px!important;gap:0}
nav.pp-nav .is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;width:100%;margin:0;padding:0;text-align:left}
nav.pp-nav .is-menu-open .wp-block-navigation-item{width:100%;margin:0}
nav.pp-nav .is-menu-open .wp-block-navigation-item__content{display:block!important;box-sizing:border-box;width:100%;min-height:52px;padding:14px 16px!important;border-radius:6px;color:#fff!important;background:transparent;font-size:1.125rem!important;font-weight:600;line-height:1.4!important;text-align:left;text-decoration:none}
nav.pp-nav .is-menu-open .wp-block-navigation-item__content:hover{background:#ffffff12}
nav.pp-nav .is-menu-open .wp-block-navigation-item:last-child{margin-top:16px}
nav.pp-nav .is-menu-open .wp-block-navigation-item:last-child a{background:#0064d9!important;border:1px solid #408de8;font-size:1rem!important;text-align:center}
nav.pp-nav .is-menu-open :is(a,button):focus-visible{outline:3px solid #00d5ee!important;outline-offset:3px}
@media(max-width:900px){
 .pp-header-inner{flex-wrap:nowrap;gap:16px}
 nav.pp-nav .wp-block-navigation__responsive-container-open{display:flex!important}
 nav.pp-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
}
