:root{
  --blue:#0755b8;--navy:#061e43;--deep:#031a3b;--sky:#f2f8ff;--line:#dfe8f4;
  --text:#0b2144;--muted:#607089;--orange:#ffb31c;--radius:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family: 'Inter', sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}
.topbar{height:30px;background:#073a7c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:11px}
.topbar-right{display:flex;gap:18px;align-items:center}.site-header{height:76px;display:flex;align-items:center;gap:28px;padding:0 5%;border-bottom:1px solid #d9e0ea;background:#fff;position:sticky;top:0;z-index:50}
.brand{display:flex;align-items:center;gap:10px;min-width:225px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:3px solid var(--navy);border-radius:10px;color:var(--blue);font-size:24px;font-weight:900}.brand strong{display:block;font-size:20px;line-height:1;color:var(--blue)}.brand small{display:block;font-size:10px;margin-top:4px;font-weight:700;color:var(--navy)}
.nav{display:flex;align-items:center;justify-content:center;gap:27px;flex:1;font-size:13px;font-weight:700}.nav a{padding:28px 0 24px;position:relative}.nav a.active,.nav a:hover{color:var(--blue)}.nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--blue)}
.header-call{background:#0755b8;color:#fff;padding:10px 18px;border-radius:9px;display:flex;align-items:center;gap:10px;min-width:160px;font-size:11px}.header-call strong{display:block;font-size:13px;margin-top:2px}.phone-icon{font-size:24px}.menu-toggle{display:none;border:0;background:none;font-size:26px}

.hero{display:grid;grid-template-columns:45% 55%;overflow:hidden;background-image: url(../assets/images/pbuddys-banner.webp);background-size: cover;background-repeat: no-repeat; height: 548px;}
.hero-copy{padding:43px 2% 35px 5%;z-index:2}.eyebrow{display:inline-block;border:1px solid #78a7e6;border-radius:20px;color:var(--blue);font-size:14px;font-weight:700;padding:3px 10px;margin-bottom:9px}.hero h1{font-size:37px;line-height: 43px;margin:0 0 12px;font-weight:800}.hero h1 span{color:var(--blue)}.hero p{max-width: 470px;color: #000;font-size: 15px;line-height: 24px;margin: 0 0 17px;text-align: justify; font-weight: 600;}
.trust-row{display:flex;gap:22px;margin:9px 0 18px}.trust-row>div{display:flex;align-items:center;gap:7px;font-size:11px}.trust-row b{display:grid;place-items:center;width:24px;height:24px;background:#e9f2ff;color:var(--blue);border-radius:50%}.trust-row strong,.trust-row small{display:block}.trust-row small{font-size:9px;color:#65748a;margin-top:2px}.hero-buttons{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 19px;border-radius:5px;font-size:12px;font-weight:800}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 4px 10px #0b56b82b}.btn.outline{border:1px solid #6d94c4;color:var(--blue);background:#fff}
.hero-visual{position:relative;min-height:410px}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.floating-service{position:absolute;right:7%;bottom:34px;background:#0765d5;color:#fff;border-radius:9px;padding:11px 18px;display:flex;align-items:center;gap:10px;box-shadow:0 7px 18px #03468d33;font-size:22px}.floating-service span{font-size:11px}.floating-service strong,.floating-service small{display:block}.floating-service small{font-size:9px;margin-top:2px}

section{padding:25px 5%}.services-section,.process{background:linear-gradient(#f4faff,#fff)}.section-head{text-align:center;margin-bottom:18px}.section-head>span,.mini-label{font-size: 11px; color: #0755b8; font-weight: 900; border: 1px solid #0755b8; padding: 3px 10px; border-radius: 20px;}.section-head h2{font-size:21px;margin:5px 0 0}.section-head.compact{margin-bottom:9px}
.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.service-card{background:#fff;border:1px solid #e3ebf5;border-radius:12px;padding:16px 13px;min-height:110px;box-shadow:0 4px 12px #0a3a6c0d}.service-icon{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:20px;margin-bottom:10px}.service-card:nth-child(2) .service-icon{background:#12b982}.service-card:nth-child(3) .service-icon{background:#f49a14}.service-card:nth-child(4) .service-icon{background:#8c50d2}.service-card:nth-child(5) .service-icon{background:#ed3e56}.service-card:nth-child(6) .service-icon{background:#13a8ae}.service-card h3{font-size:11px;margin:0 0 6px}.service-card p{font-size:9px;line-height:1.4;color:#637087;margin:0}

.why-section{padding:0 5%;display:grid;grid-template-columns: 1.1fr 1.12fr 1.1fr 1.45fr;min-height:202px;background:#f7fbff;border-top:1px solid #edf3f8;border-bottom:1px solid #edf3f8}.why-intro{padding:25px 18px 20px 0}.why-intro h2{font-size:20px;line-height:26px;margin:5px 0 4px}.why-intro p{font-size: 12px;line-height: 20px;color: #000;text-align: justify;margin-top: 0px;}.why-intro .btn{font-size:10px;padding:8px 13px}.benefits{padding:22px 15px;display:flex;flex-direction:column;gap:13px}.benefits>div{display:flex;gap:10px;align-items:center}.benefits i{font-style:normal;background:#0759b9;color:#fff;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.benefits strong,.benefits small{display:block;font-size:12px}.benefits small{font-size:10px;color:#66748a;margin-top:2px}.stats{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:22px 25px;gap:15px}.stats>div{border-bottom:1px solid #ffffff22;padding-bottom:8px}.stats>div:nth-child(3),.stats>div:nth-child(4){border-bottom:0}.stats strong{display:block;font-size:27px}.stats span{font-size:9px;line-height:1.25}.technician-photo{overflow:hidden}.technician-photo img{width:100%;height:100%;object-fit:cover;display:block}

.brands{text-align:center;padding-top:10px;padding-bottom:13px}.brand-list{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.brand-list div{height:45px;border:1px solid #dce6f2;border-radius:8px;display:grid;place-items:center;font-weight:900;color:#1d4d8c;font-size:17px;background:#fff}.brand-list div:nth-child(2){color:#e22b20;font-family:Georgia}.brand-list div:nth-child(3){color:#2359a9}.brand-list div:nth-child(4){color:#0d4b9d}.brand-list div:nth-child(5){color:#e52d31}.brand-list div:nth-child(6){color:#174ca5}.brand-list div:nth-child(7){color:#26772d}.brands>a{display:inline-block;color:var(--blue);font-size:9px;font-weight:800;margin-top:7px}

.process{padding-top:20px;padding-bottom:20px}.steps{display: grid; grid-template-columns: 1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr; align-items: start; margin: auto;}.step{text-align:center;position:relative}.step>b{display:grid;place-items:center;margin:auto;width:43px;height:43px;background:var(--blue);border-radius:50%;color:#fff;font-size:19px}.step:nth-child(5) b{background:#f6a01a}.step:nth-child(7) b{background:#8a4bc5}.step:nth-child(9) b{background:#0da8a8}.step em{font-style:normal;color:var(--blue);font-size:9px;font-weight:800}.step h3{font-size:15px;margin:4px 0;font-weight: 600;}.step p{font-size: 12px;color: #000;line-height: 16px; margin: 0;text-align: justify;font-weight: 400;}.arrow{color: #000;text-align: center; padding-top: 18px; font-size: 20px;}

.testimonials{padding-top:8px;padding-bottom:18px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:29px;margin:auto}.testimonial{border:1px solid #dce6f2;border-radius:10px;padding:12px 16px;min-height:120px;position:relative;background:#fff}.quote{position:absolute;left:13px;top:8px;font-size:30px;font-weight:900;color:#0a3d80}.stars{color:#f5ac11;font-size:12px;margin-left:30px}.testimonial p{font-size: 13px;line-height: 23px;color: #000; margin: 8px 0 12px; text-align: justify;font-weight: 500;}.person{display:flex;align-items:center;gap:8px}.avatar{width:29px;height:29px;border-radius:50%;background:#d8e6f8;display:grid;place-items:center;color:var(--blue);font-weight:900;font-size:10px}.person strong,.person small{display:block;font-size:9px}.person small{font-size:8px;color:#68778a;margin-top:2px}

.cta{margin:0 5% 13px;border-radius:10px;background:linear-gradient(100deg,#07458f,#03285e);color:#fff;display:flex;align-items:center;gap:18px;padding: 8px 30px 0px;overflow:hidden}.cta img{object-fit:cover;object-position:center;border-radius:5px}.cta h2{font-size:21px;line-height:1.05;margin:0 0 5px}.cta p{font-size:9px;margin:0}.cta>div{flex:1}.cta-call{background:#0755b8;color:#fff;border-radius:6px;padding:10px 20px;display:flex;align-items:center;gap:8px;font-size:24px;font-weight:900}.cta-call span{font-size:10px}.cta-call strong{display:block;font-size:14px}

.footer{background:#031c3e;color:#fff;margin-top:0;padding:25px 5% 12px;display:grid;grid-template-columns: 2fr 1.15fr 1fr 1.45fr;gap:25px;position:relative}.brand.light .brand-mark{border-color:#fff;color:#fff}.brand.light strong{color:#fff}.brand.light small{color:#d9e7ff}.footer p{font-size: 13px;line-height: 22px;color: #fff;text-align: justify;font-weight: 500;}.social{font-size:13px;color:#fff}.footer h4{font-size: 19px;margin: 5px 0 12px;font-weight: 600;}.footer>div>a,.footer>div>span{display: block;font-size: 13px;color: #fff;margin: 0 0 7px;font-weight: 500;}.copyright{grid-column:1/-1;text-align:center;border-top:1px solid #ffffff18;padding-top:12px;color:#fff;font-size:16px;font-weight: 600;}

@media(max-width:1000px){.nav{gap:14px}.service-grid{grid-template-columns:repeat(3,1fr)}.why-section{grid-template-columns:1fr 1fr}.technician-photo{min-height:180px}.stats{min-height:180px}.hero h1{font-size:32px}}
@media(max-width:760px){.topbar{height:auto;padding:7px 4%;font-size:9px}.topbar-right span:nth-child(n+2){display:none}.site-header{height:65px;padding:0 4%;justify-content:space-between}.brand{min-width:auto}.brand strong{font-size:17px}.brand-mark{width:36px;height:36px;font-size:19px}.menu-toggle{display:block;color:var(--navy)}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 5%;box-shadow:0 10px 20px #0001}.nav.open{display:flex}.nav a{padding:12px 0}.nav a.active:after{display:none}.header-call{display:none}.hero{display:block}.hero-copy{padding:9px 2% 9px}.hero h1{font-size:31px}.hero-visual{height:280px;min-height:280px}.trust-row{gap:10px;flex-wrap:wrap}.trust-row>div{font-size:9px}.service-grid{grid-template-columns:1fr 1fr}.why-section{grid-template-columns:1fr;padding:0 6%}.why-intro{padding:25px 0 15px}.benefits{padding:15px 0}.stats{margin:0 -6%;padding:20px 12%;}.technician-photo{height:220px}.brand-list{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr 1fr;gap:20px}.arrow{display:none}.testimonial-grid{grid-template-columns:1fr}.cta{margin:0 4% 10px;padding:12px 18px}.cta img{/*display:none*/}.cta h2{font-size:17px}.cta-call{padding:8px 12px;font-size:18px}.footer{grid-template-columns:1fr 1fr;padding:25px 6%}.footer-brand{grid-column:1/-1}.copyright{grid-column:1/-1}}
@media(max-width:480px){.hero-buttons{flex-direction:column;align-items:flex-start}.service-grid{grid-template-columns:1fr}.brand-list{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.cta{display:block;text-align:center}.cta-call{justify-content:center;margin-top:12px}.footer{grid-template-columns:1fr}.footer-brand,.copyright{grid-column:auto}}
