:root{
  --perilex-navy:#00254a;
  --perilex-navy-2:#073760;
  --perilex-orange:#ff7a00;
  --perilex-orange-2:#ff9800;
  --perilex-soft:#f4f7fa;
  --perilex-line:#dfe7ef;
  --perilex-text:#273746;
}
body{color:var(--perilex-text)}
a{transition:.2s ease}
#top_line{background:var(--perilex-navy)}
ul#top_links a{color:#fff}
ul#top_links a:hover{color:var(--perilex-orange-2)}
.perilex-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;min-height:64px}
.perilex-brand img{width:60px!important;height:60px!important;object-fit:contain;display:block}
.perilex-brand-copy{display:flex;flex-direction:column;line-height:1.05}
.perilex-brand-title{font-size:19px;font-weight:800;color:var(--perilex-navy);letter-spacing:-.3px}
.perilex-brand-sub{font-size:10px;color:#6b7a89;text-transform:uppercase;letter-spacing:.8px;margin-top:4px}
#header_menu .perilex-brand-copy{display:none}
#header_menu .perilex-brand img{width:52px!important;height:52px!important}
header .container>.row>.col-xs-3{min-height:78px}
nav{margin-top:22px}
.main-menu>ul>li>a{font-weight:600}
.main-menu>ul>li>a:hover{color:var(--perilex-orange)!important}
.perilex-hero{position:relative;margin-top:112px;min-height:570px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,37,74,.92),rgba(0,37,74,.68) 55%,rgba(0,37,74,.15)),url('../img/service_home_1.jpg') center/cover no-repeat;color:#fff;overflow:hidden}
.perilex-hero:after{content:"";position:absolute;inset:auto -110px -220px auto;width:480px;height:480px;border:90px solid rgba(255,122,0,.18);border-radius:50%}
.perilex-hero .container{position:relative;z-index:2}
.perilex-kicker{display:inline-block;color:#ffd9b8;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px}
.perilex-hero h1{font-size:52px;line-height:1.05;color:#fff;margin:0 0 18px;max-width:800px;font-weight:800}
.perilex-hero p{font-size:20px;line-height:1.6;max-width:690px;color:#eef6ff;margin-bottom:24px}
.perilex-checks{display:flex;flex-wrap:wrap;gap:12px 25px;margin:18px 0 28px;padding:0;list-style:none}
.perilex-checks li{font-weight:600}.perilex-checks li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--perilex-orange);color:#fff;margin-right:8px;font-size:13px}
.perilex-actions{display:flex;gap:12px;flex-wrap:wrap}
.perilex-btn{display:inline-block;padding:14px 22px;border-radius:4px;font-weight:700;text-decoration:none!important;border:2px solid transparent}
.perilex-btn-primary{background:var(--perilex-orange);color:#fff!important}.perilex-btn-primary:hover{background:#df6900}
.perilex-btn-light{background:#fff;color:var(--perilex-navy)!important}.perilex-btn-light:hover{background:#edf3f8}
.perilex-trust{background:#fff;box-shadow:0 8px 24px rgba(0,37,74,.08);position:relative;z-index:5}
.perilex-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.perilex-trust-item{padding:22px 18px;text-align:center;border-right:1px solid var(--perilex-line)}.perilex-trust-item:last-child{border-right:0}.perilex-trust-item strong{display:block;color:var(--perilex-navy);font-size:16px}.perilex-trust-item span{font-size:12px;color:#718096}
.perilex-section{padding:70px 0}.perilex-section-soft{background:var(--perilex-soft)}
.perilex-section h2{font-size:34px;color:var(--perilex-navy);font-weight:800;margin-top:0}.perilex-section-lead{max-width:750px;font-size:17px;color:#5c6b78;margin-bottom:30px}
.perilex-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.perilex-card{background:#fff;border:1px solid var(--perilex-line);border-radius:8px;overflow:hidden;box-shadow:0 8px 22px rgba(22,46,71,.06);height:100%}.perilex-card img{width:100%;height:165px;object-fit:cover}.perilex-card-body{padding:22px}.perilex-card h3{font-size:19px;color:var(--perilex-navy);margin:0 0 10px;font-weight:800}.perilex-card p{font-size:14px;line-height:1.65;min-height:66px}.perilex-card a{font-weight:700;color:var(--perilex-orange)}
.perilex-split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.perilex-split img{width:100%;border-radius:8px;box-shadow:0 12px 35px rgba(0,37,74,.15)}
.perilex-feature-list{padding:0;list-style:none;margin:22px 0}.perilex-feature-list li{padding:9px 0 9px 32px;position:relative}.perilex-feature-list li:before{content:'✓';position:absolute;left:0;top:8px;color:#fff;background:var(--perilex-orange);border-radius:50%;width:21px;height:21px;text-align:center;line-height:21px;font-weight:700;font-size:12px}
.perilex-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:steps}.perilex-step{background:#fff;border:1px solid var(--perilex-line);padding:25px;border-radius:8px;position:relative;counter-increment:steps}.perilex-step:before{content:counter(steps);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--perilex-orange);color:#fff;font-weight:800;margin-bottom:15px}.perilex-step h3{font-size:17px;color:var(--perilex-navy);font-weight:800}
.perilex-faq details{background:#fff;border:1px solid var(--perilex-line);border-radius:6px;margin-bottom:10px;padding:0 18px}.perilex-faq summary{cursor:pointer;color:var(--perilex-navy);font-weight:700;padding:16px 0}.perilex-faq details p{padding:0 0 16px;margin:0;line-height:1.7}
.perilex-cta{background:var(--perilex-navy);color:#fff;padding:48px 0}.perilex-cta h2{color:#fff;margin:0 0 8px}.perilex-cta p{color:#dbe8f4;margin:0}.perilex-cta-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}
.perilex-page-hero{margin-top:112px;background:linear-gradient(90deg,rgba(0,37,74,.94),rgba(0,37,74,.7)),url('../img/sub_header.jpg') center/cover no-repeat;padding:80px 0 65px;color:#fff}.perilex-page-hero h1{color:#fff;font-size:43px;font-weight:800;margin:0 0 14px}.perilex-page-hero p{font-size:18px;max-width:760px;color:#eaf2f8}
.perilex-content{padding:60px 0}.perilex-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:45px}.perilex-article h2{color:var(--perilex-navy);font-size:29px;font-weight:800;margin:35px 0 14px}.perilex-article h3{color:var(--perilex-navy);font-size:21px;font-weight:700;margin:27px 0 10px}.perilex-article p,.perilex-article li{font-size:16px;line-height:1.78}.perilex-article ul{padding-left:22px}.perilex-note{background:#fff7ed;border-left:4px solid var(--perilex-orange);padding:18px 20px;margin:24px 0;border-radius:0 5px 5px 0}.perilex-sidebar-box{background:var(--perilex-soft);border:1px solid var(--perilex-line);padding:24px;border-radius:8px;position:sticky;top:135px}.perilex-sidebar-box h3{margin-top:0;color:var(--perilex-navy);font-size:21px}.perilex-sidebar-box .perilex-btn{width:100%;text-align:center;margin-top:8px}.perilex-sidebar-box a.contact-link{display:block;margin:10px 0;color:var(--perilex-navy);font-weight:700}
.perilex-service-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px}.perilex-service-links a{background:#fff;border:1px solid var(--perilex-line);padding:10px 12px;border-radius:4px;font-size:13px;color:var(--perilex-navy);font-weight:600}
.perilex-disclaimer{font-size:12px;color:#758493;margin-top:18px}
footer{background:#061f38!important}.perilex-footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:15px}.perilex-footer-logo img{width:62px;height:62px;object-fit:contain}.perilex-footer-logo strong{color:#fff;font-size:19px}.perilex-footer-list{list-style:none!important;margin:0!important;padding:0!important}.perilex-footer-list li{margin:6px 0}.perilex-footer-list a{color:#cbd8e4!important}.perilex-footer-list a:hover{color:#fff!important}
#copy{background:#001b34!important;color:#aebdca!important}
@media(max-width:991px){.perilex-hero,.perilex-page-hero{margin-top:94px}.perilex-hero h1{font-size:42px}.perilex-card-grid{grid-template-columns:repeat(2,1fr)}.perilex-process{grid-template-columns:repeat(2,1fr)}.perilex-content-grid{grid-template-columns:1fr}.perilex-sidebar-box{position:static}.perilex-split{grid-template-columns:1fr}.perilex-trust-grid{grid-template-columns:repeat(2,1fr)}.perilex-trust-item:nth-child(2){border-right:0}.perilex-trust-item:nth-child(-n+2){border-bottom:1px solid var(--perilex-line)}}
@media(max-width:767px){.perilex-brand-title{font-size:15px}.perilex-brand-sub{display:none}.perilex-brand img{width:48px!important;height:48px!important}.perilex-hero{margin-top:84px;min-height:520px;padding:70px 0}.perilex-page-hero{margin-top:84px;padding:60px 0 45px}.perilex-hero h1{font-size:36px}.perilex-page-hero h1{font-size:34px}.perilex-hero p{font-size:17px}.perilex-card-grid,.perilex-process,.perilex-trust-grid{grid-template-columns:1fr}.perilex-trust-item{border-right:0;border-bottom:1px solid var(--perilex-line)}.perilex-cta-inner{flex-direction:column;align-items:flex-start}.perilex-section{padding:50px 0}.perilex-section h2{font-size:29px}.perilex-content{padding:42px 0}.perilex-service-links{grid-template-columns:1fr}}
.perilex-form{background:#f4f7fa;border:1px solid #dfe7ef;border-radius:8px;padding:24px;margin-top:20px}.perilex-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.perilex-form label{font-weight:700;color:#00254a;font-size:14px}.perilex-form input,.perilex-form select,.perilex-form textarea{width:100%;margin-top:7px;border:1px solid #cbd6df;border-radius:4px;padding:12px;background:#fff;color:#273746;font-weight:400}.perilex-form-full{grid-column:1/-1}.perilex-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.perilex-form-success,.perilex-form-error{padding:14px 16px;border-radius:5px;margin-bottom:18px}.perilex-form-success{background:#eaf7ef;border:1px solid #b7dfc4;color:#1f6a35}.perilex-form-error{background:#fff1f1;border:1px solid #efc0c0;color:#8e2a2a}@media(max-width:767px){.perilex-form-grid{grid-template-columns:1fr}.perilex-form-full{grid-column:auto}}

/* ---- 2.1 layout repair: keeps content aligned on every legacy page ---- */
.perilex-main{overflow:hidden}
.perilex-content .container{position:relative}
.perilex-content-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:46px!important;
  align-items:start!important;
}
.perilex-content-grid>.perilex-article{
  grid-column:1!important;
  grid-row:1!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.perilex-content-grid>.perilex-aside,
.perilex-content-grid>aside{
  grid-column:2!important;
  grid-row:1!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.perilex-article:before,.perilex-article:after{content:none!important;display:none!important}
.perilex-article>p,.perilex-article>h2,.perilex-article>h3,.perilex-article>ul,.perilex-article>ol,.perilex-article>.perilex-note,.perilex-article>.perilex-faq{float:none!important;clear:both!important;width:auto!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.perilex-article>p:first-of-type{font-size:18px;line-height:1.75;color:#415466}
.perilex-article a:not(.perilex-btn){color:#006cc4;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.perilex-article li{margin-bottom:7px}

.perilex-page-media{position:relative;overflow:hidden;border-radius:10px;margin:0 0 34px;background:#eaf0f5;box-shadow:0 12px 30px rgba(0,37,74,.12);min-height:300px}
.perilex-page-media>img,.perilex-page-media .perilex-post-image{display:block;width:100%;height:330px;object-fit:cover;margin:0!important;border:0!important}
.perilex-page-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,37,74,.62));pointer-events:none}
.perilex-page-media-badge{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;background:rgba(255,255,255,.96);border-radius:7px;padding:15px 17px;box-shadow:0 6px 20px rgba(0,0,0,.14)}
.perilex-page-media-badge strong{display:block;color:var(--perilex-navy);font-size:15px;margin-bottom:3px}
.perilex-page-media-badge span{display:block;color:#5d6e7d;font-size:13px;line-height:1.45}
.perilex-post-media:after{display:none}
.perilex-post-media{min-height:0}

.perilex-sidebar-box{overflow:hidden;box-shadow:0 10px 28px rgba(0,37,74,.08)}
.perilex-sidebar-box h4{font-size:15px;color:var(--perilex-navy);font-weight:800;margin:0 0 12px}
.perilex-sidebar-divider{height:1px;background:var(--perilex-line);margin:22px 0}
.perilex-sidebar-box .contact-link{word-break:break-word;text-decoration:none!important}
.perilex-text-link{font-weight:800;color:var(--perilex-orange)!important;text-decoration:none!important}
.perilex-btn-outline{background:#fff;border-color:var(--perilex-navy);color:var(--perilex-navy)!important}
.perilex-btn-outline:hover{background:var(--perilex-navy);color:#fff!important}

/* Contact page */
.perilex-contact-hero{background-image:linear-gradient(90deg,rgba(0,37,74,.95),rgba(0,37,74,.72)),url('../img/wiring_3.jpg')}
.perilex-contact-section{background:#fff}
.perilex-contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:46px;align-items:start}
.perilex-contact-form-panel,.perilex-contact-side{min-width:0}
.perilex-contact-form-panel h2{font-size:34px;line-height:1.15;color:var(--perilex-navy);font-weight:800;margin:7px 0 12px}
.perilex-eyebrow{display:inline-block;color:var(--perilex-orange);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.perilex-contact-form-panel .perilex-form{margin-top:26px;padding:28px;background:var(--perilex-soft);box-shadow:0 10px 28px rgba(0,37,74,.07)}
.perilex-contact-form-panel .perilex-form label{display:block;margin:0}
.perilex-contact-form-panel .perilex-form input,.perilex-contact-form-panel .perilex-form select,.perilex-contact-form-panel .perilex-form textarea{min-height:48px;border:1px solid #cbd8e3;box-shadow:none}
.perilex-contact-form-panel .perilex-form textarea{min-height:150px;resize:vertical}
.perilex-contact-form-panel .perilex-form button{min-width:200px}
.perilex-contact-side{display:grid;gap:22px}
.perilex-contact-card{background:var(--perilex-navy);color:#fff;border-radius:10px;padding:28px;box-shadow:0 12px 32px rgba(0,37,74,.18)}
.perilex-contact-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--perilex-orange);font-size:21px;margin-bottom:18px}
.perilex-contact-card h3{font-size:25px;color:#fff;font-weight:800;margin:0 0 16px}
.perilex-contact-card p{color:#d8e5ef;margin:18px 0 0;line-height:1.7}
.perilex-contact-big{display:block;color:#fff!important;font-size:21px;font-weight:800;text-decoration:none!important;margin:8px 0;word-break:break-word}
.perilex-contact-mail{font-size:16px;font-weight:700;color:#d9edff!important}
.perilex-photo-card{overflow:hidden;border:1px solid var(--perilex-line);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(0,37,74,.07)}
.perilex-photo-card>img{display:block;width:100%;height:210px;object-fit:cover}
.perilex-photo-card-copy{padding:24px}
.perilex-photo-card h3{font-size:21px;color:var(--perilex-navy);font-weight:800;margin:0 0 12px}
.perilex-photo-card .perilex-feature-list{margin:0}
.perilex-mini-trust{border-left:4px solid var(--perilex-orange);background:#fff7ed;padding:18px 20px;border-radius:0 8px 8px 0}
.perilex-mini-trust strong{display:block;color:var(--perilex-navy);font-size:15px;margin-bottom:5px}
.perilex-mini-trust span{display:block;color:#5e6f7d;line-height:1.55;font-size:13px}

/* Knowledge base */
.perilex-blog-listing{min-height:420px}
.perilex-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.perilex-post-card{background:#fff;border:1px solid var(--perilex-line);border-radius:9px;overflow:hidden;box-shadow:0 9px 24px rgba(0,37,74,.06);min-width:0}
.perilex-post-thumb{display:block;height:190px;overflow:hidden;background:#eaf0f5}
.perilex-post-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.perilex-post-card:hover .perilex-post-thumb img{transform:scale(1.025)}
.perilex-post-card-body{padding:22px}
.perilex-post-card h2{font-size:21px;line-height:1.25;margin:7px 0 10px;font-weight:800}
.perilex-post-card h2 a{color:var(--perilex-navy);text-decoration:none}
.perilex-post-card p{font-size:14px;line-height:1.65;color:#5e6f7d;min-height:69px}
.perilex-pagination{margin-top:32px;text-align:center}
.perilex-pagination .page-numbers{display:inline-block;padding:9px 13px;margin:3px;border-radius:4px;background:#fff;border:1px solid var(--perilex-line);color:var(--perilex-navy);font-weight:700}
.perilex-pagination .current{background:var(--perilex-navy);color:#fff}
.perilex-empty{grid-column:1/-1;background:#fff;border:1px solid var(--perilex-line);border-radius:10px;padding:36px;text-align:center}
.perilex-empty h2{color:var(--perilex-navy);font-weight:800;margin-top:0}
.perilex-404{max-width:760px;margin:0 auto}
.perilex-404 .perilex-actions{justify-content:center}

@media(max-width:1199px){
  .perilex-content-grid{grid-template-columns:minmax(0,1fr) 300px!important;gap:34px!important}
  .perilex-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:991px){
  .perilex-content-grid{grid-template-columns:1fr!important;gap:28px!important}
  .perilex-content-grid>.perilex-article,.perilex-content-grid>.perilex-aside,.perilex-content-grid>aside{grid-column:1!important;grid-row:auto!important}
  .perilex-sidebar-box{position:static!important}
  .perilex-contact-grid{grid-template-columns:1fr;gap:30px}
  .perilex-contact-side{grid-template-columns:1fr 1fr}
  .perilex-mini-trust{grid-column:1/-1}
}
@media(max-width:767px){
  .perilex-page-media{min-height:220px;margin-bottom:26px}
  .perilex-page-media>img,.perilex-page-media .perilex-post-image{height:240px}
  .perilex-page-media-badge{left:12px;right:12px;bottom:12px;padding:12px 13px}
  .perilex-contact-side,.perilex-post-grid{grid-template-columns:1fr}
  .perilex-contact-form-panel h2{font-size:29px}
  .perilex-contact-form-panel .perilex-form{padding:20px}
  .perilex-post-card p{min-height:0}
}
