:root{--navy:#081b3a;--blue:#2457d6;--royal:#4169e1;--soft:#eef5ff;--ink:#182230}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}.topbar{background:var(--navy);color:#dce8ff;font-size:13px;padding:8px 0}.topbar a{color:#fff;text-decoration:none;font-weight:700}.navbar-brand img{height:58px;max-width:160px;object-fit:contain}.navbar .nav-link{font-weight:500;color:#23334d;padding:1.4rem .8rem}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--royal));border:0}.hero{background:radial-gradient(circle at 80% 20%,#4f75ff55,transparent 30%),linear-gradient(135deg,#06152f,#173f98);color:#fff;padding:100px 0;overflow:hidden}.hero h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.02;font-weight:800;letter-spacing:-.04em;max-width:950px}.hero p{font-size:1.15rem;color:#dbe7ff;max-width:760px;margin:24px 0 32px}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:800;color:#b9cdfd}.eyebrow.dark{color:var(--blue)}.trust-row{display:flex;flex-wrap:wrap;gap:24px;margin-top:35px;color:#dce7ff;font-size:.92rem}.trust-row i{margin-right:6px}.hero-visual{min-height:430px;border:1px solid #ffffff2c;background:linear-gradient(145deg,#ffffff14,#ffffff05);border-radius:32px;position:relative;display:grid;place-items:center;box-shadow:inset 0 1px #ffffff30}.ot-ring{position:absolute;width:270px;height:270px;border:18px solid #8eacff;border-radius:50%;box-shadow:0 0 60px #9cb4ff55}.ot-ring:after{content:"";position:absolute;left:50%;top:-90px;width:12px;height:85px;background:#b8c8ff;transform:translateX(-50%)}.hero-icon{font-size:110px;z-index:2}.hero-card{position:absolute;bottom:28px;left:28px;right:28px;background:#fff;color:var(--navy);padding:18px 20px;border-radius:18px;display:flex;justify-content:space-between;gap:15px}.hero-card small{color:#5f6f87}.section{padding:30px 0}.bg-soft{background:var(--soft)}.section-head{text-align:center;max-width:760px;margin:0 auto 48px}.section-head>span{color:var(--blue);letter-spacing:.16em;font-size:.78rem;font-weight:800}.section-head h2,.section h2{font-size:clamp(0rem,2vw,3.2rem);font-weight:800;letter-spacing:-.03em}.section-head p{color:#68768b}.category-card,.blog-card{height:100%;display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid #e6edf8;border-radius:20px;overflow:hidden;padding:22px;transition:.25s;box-shadow:0 10px 30px #0a2c6508}.category-card:hover,.blog-card:hover,.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0a2c6518;border-color:#c7d8ff}.category-card img,.blog-card img{width:100%;height:190px;object-fit:cover;border-radius:14px}.category-icon{height:150px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#eef5ff,#d9e7ff);font-size:62px;color:var(--blue)}.category-card h3,.blog-card h3{font-size:1.2rem;font-weight:800;margin:18px 0 10px}.category-card p,.blog-card p{color:#6a778a}.category-card span,.blog-card span{font-weight:800;color:var(--blue)}.about-panel{background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:28px;padding:26px;padding: 26px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.metric{background:#ffffff12;color:#fff;border:1px solid #ffffff20;border-radius:18px;padding:26px}.metric strong{font-size:2.4rem;display:block}.metric span{color:#dce8ff}.product-card{height:100%;border:1px solid #e6edf8;border-radius:20px;overflow:hidden;background:#fff;transition:.25s}.product-image{height:230px;background:#f5f8fd;display:grid;place-items:center}.product-image img{width:100%;height:100%;object-fit:contain;padding:0px; border-bottom:1px solid #d5daf5;background-color: #ffffff;}.product-image i{font-size:70px;color:#8cacff}.product-card h3{font-size:1.05rem;font-weight:800}.product-card h3 a{text-decoration:none;color:var(--ink)}.product-card small{color:var(--blue);font-weight:700}.product-card p{font-size:.9rem;color:#697789}.why{background:linear-gradient(135deg,#06152f,#173f98);padding:88px 0}.why-card{height:100%;text-align:center;padding:28px 18px;border:1px solid #ffffff1c;border-radius:20px;background:#ffffff0b;color:#fff}.why-card i{font-size:2rem;color:#a9c0ff}.why-card h3{font-size:1rem;margin:12px 0 0}.modular-visual{height:420px;background:linear-gradient(145deg,#edf4ff,#d9e7ff);border-radius:30px;display:grid;place-items:center;position:relative;overflow:hidden}.modular-visual i{font-size:130px;color:var(--blue)}.modular-visual span{position:absolute;bottom:25px;font-weight:900;letter-spacing:.2em;color:var(--navy)}.check-item{padding:11px 0;font-weight:650}.check-item i{color:var(--blue);margin-right:9px}.export-band,.cta{background:linear-gradient(135deg,var(--blue),#123576);color:#fff;padding:30px 0}.export-band span{letter-spacing:.15em;font-size:.75rem;font-weight:800}.export-band h2,.cta h2{font-weight:800;font-size:clamp(2rem,3.5vw,3rem)}.footer{background:#06152f;color:#c8d7f3;padding:65px 0 25px}.footer-logo{height:70px;background:#fff;border-radius:10px;padding:4px}.footer h6{color:#fff;font-weight:800}.footer a{display:block;color:#c8d7f3;text-decoration:none;margin:8px 0}.page-hero{padding:75px 0;background:linear-gradient(135deg,#081b3a,#2457d6);color:#fff}.page-hero.compact{padding:55px 0}.page-hero span{font-size:.75rem;letter-spacing:.15em;font-weight:800;color:#c7d8ff}.page-hero h1{font-size:clamp(2.4rem,4vw,4rem);font-weight:800;letter-spacing:-.03em}.main-product-image{height:500px;background:#f5f8fd;border-radius:24px;display:grid;place-items:center;overflow:hidden}.main-product-image img{width:100%;height:100%;object-fit:contain;padding: 0px;background-color:#ffffff;}.main-product-image i{font-size:110px;color:#8aa9ff}.thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.thumbs img{width:78px;height:78px;object-fit:cover;border:1px solid #ddd;border-radius:10px}.product-code{display:inline-block;background:#edf4ff;color:var(--blue);padding:6px 10px;border-radius:99px;font-weight:700;font-size:.8rem}.info-line{border-bottom:1px solid #e8edf5;padding:12px 0}.brochure{display:inline-block;margin-top:20px;text-decoration:none;font-weight:700}.product-tabs .nav-link{font-weight:700}.feature-list{list-style:none;padding:0}.feature-list li{padding:7px 0}.feature-list i{color:var(--blue);margin-right:8px}.spec-table th{width:40%}.quote-box{background:#f7f9fc;border:1px solid #e5ebf5;border-radius:24px;padding:30px}.quote-box .form-control{padding:13px}.content-box{max-width:950px}.content-box img{max-width:100%;height:auto}.article-image{width:100%;border-radius:20px;margin-bottom:30px}.float-wa,.float-call{position:fixed;right:18px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;font-size:22px;z-index:999;box-shadow:0 10px 30px #0003}.float-wa{bottom:22px;background:#25d366}.float-call{bottom:84px;background:var(--blue)}@media(max-width:991px){.hero{padding:70px 0}.hero-visual{min-height:320px}.navbar .nav-link{padding:.7rem .4rem}.main-product-image{height:360px}}@media(max-width:575px){.section{padding:20px 0}.hero h1{font-size:2.55rem}.hero-card{flex-direction:column}.about-panel{grid-template-columns:1fr}.topbar{display:none}}


/* Category cards - edge-to-edge image, separate actions */
.category-product-card{height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e1e9f5;border-radius:22px;overflow:hidden;padding:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 10px 30px #0a2c650a}
.category-product-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px #0a2c651a;border-color:#bfd1ff}
.category-product-image{display:block;width:100%;aspect-ratio:4/3;background:#f7f9fd;overflow:hidden;border-bottom:1px solid #e5ebf5}
.category-product-image img{display:block;width:100%;height:100%;object-fit:contain;padding:0;margin:0;background-color: #ffffff;}
.category-product-image .category-icon{width:100%;height:100%;border-radius:0}
.category-product-body{display:flex;flex:1;flex-direction:column;padding:20px}
.category-product-body h3{font-size:1.15rem;line-height:1.35;font-weight:800;margin:0 0 9px}
.category-product-body h3 a{color:var(--ink);text-decoration:none}
.category-product-body h3 a:hover{color:var(--blue)}
.category-product-body p{font-size:.92rem;line-height:1.6;color:#68768b;margin:0 0 18px}
.category-product-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;align-items:center;justify-content:center;}
.category-product-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:700;border-radius:9px;padding:.48rem 1.8rem}
.category-product-actions .btn-success{background:#25d366;border-color:#25d366}

/* Category detail - responsive L-shape presentation */
.category-detail-section{padding:78px 0 24px;background:#fff}
.category-detail-lshape{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:0;padding:0 34px 34px 0}
.category-detail-lshape:before{content:"";position:absolute;left:0;bottom:0;width:74%;height:58%;border-left:8px solid var(--blue);border-bottom:8px solid var(--blue);border-radius:0 0 0 24px;pointer-events:none;z-index:0}
.category-detail-media{position:relative;z-index:1;min-height:430px;background:#f7f9fd;border:1px solid #e3eaf5;border-radius:24px;overflow:hidden;box-shadow:0 18px 48px #0a2c6512}
.category-detail-media img{display:block;width:100%;height:430px;object-fit:contain;padding:0;margin:0;background-color: #ffffff;}
.category-detail-placeholder{height:430px;display:grid;place-items:center;font-size:96px;color:#89a6ed;background:linear-gradient(145deg,#f5f8ff,#e9f0ff)}
.category-detail-copy{position:relative;z-index:2;background:#fff;margin-left:-34px;margin-top:74px;padding:38px 38px 38px 44px;border:1px solid #e3eaf5;border-radius:22px;box-shadow:0 18px 48px #0a2c6510}
.category-detail-copy h2{font-size:clamp(2rem,3vw,3rem);margin:8px 0 18px}
.category-detail-description{color:#5e6d82;line-height:1.75}
.category-detail-description>:last-child{margin-bottom:0}
.category-detail-description img{max-width:100%;height:auto}

@media(max-width:991px){.category-detail-lshape{grid-template-columns:1fr;padding:0 0 26px 20px}.category-detail-lshape:before{width:68%;height:62%;border-width:6px}.category-detail-media{min-height:360px}.category-detail-media img,.category-detail-placeholder{height:360px}.category-detail-copy{margin:-34px 20px 0 34px;padding:30px}}
@media(max-width:575px){.category-product-body{padding:16px}.category-product-actions .btn{flex:1}.category-detail-section{padding:52px 0 10px}.category-detail-lshape{padding:0 0 22px 12px}.category-detail-lshape:before{width:72%;height:54%;border-width:5px}.category-detail-media{min-height:260px;border-radius:18px}.category-detail-media img,.category-detail-placeholder{height:260px}.category-detail-copy{margin:-24px 10px 0 22px;padding:24px 20px;border-radius:18px}}

/* Home hero video banner */
.hero-video-banner{position:relative;isolation:isolate;min-height:620px;display:flex;align-items:center;background:#06152f;padding:100px 0}
.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgb(6 21 47 / 50%) 0%, rgb(8 27 58 / 56%) 48%, rgb(8 27 58 / 17%) 100%);z-index:-2}
.hero-content{position:relative;z-index:1}
@media(max-width:991px){.hero-video-banner{min-height:560px;padding:75px 0}.hero-video-overlay{background:rgba(6,21,47,.72)}}
@media(max-width:575px){.hero-video-banner{min-height:520px;padding:65px 0}.hero-bg-video{object-position:center}.hero-video-overlay{background:rgb(6 21 47 / 31%)}}


/* Prior Tech Solutions – About Us and shared why-choose section */
.pt-about-intro{background:#fff}
.pt-about-intro h2{font-size:clamp(1.5rem,0vw,2.8rem);line-height:1.2;margin:12px 0 22px;color:#102b52}
.pt-about-description{color:#52647d;line-height:1.85;font-size:1.04rem}
.pt-about-description p:last-child{margin-bottom:0}
.pt-about-image{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 24px 65px rgba(13,51,94,.16);background:#eaf5ff}
.pt-about-image img{display:block;width:100%;height:auto;object-fit:contain}
.pt-about-stats{margin-top:52px}
.pt-about-stats .about-panel{width:100%}
.pt-about-existing{margin-top:45px;overflow-wrap:anywhere}
.pt-about-existing img{max-width:100%;height:auto}
.pt-purpose-section{background:linear-gradient(145deg,#f0f8fe 0%,#f9fcff 65%,#eaf5fb 100%)}
.pt-purpose-card{background:white;border:1px solid #dfedf7;border-radius:22px;padding:clamp(26px,3vw,43px);box-shadow:0 12px 36px rgba(10,46,86,.06)}
.pt-purpose-icon,.pt-benefit-icon{display:inline-flex;align-items:center;justify-content:center;color:#087eae;background:linear-gradient(145deg,#dff8ff,#eaf1ff);border-radius:16px}
.pt-purpose-icon{font-size:29px;width:66px;height:66px;margin-bottom:22px}
.pt-section-kicker{display:block;color:#087eae;font-weight:800;font-size:.8rem;letter-spacing:2px;margin-bottom:8px}
.pt-purpose-card h2{color:#0b315c;margin:0 0 21px;font-size:clamp(1.6rem,2.4vw,2.15rem)}
.pt-purpose-card p{color:#52647d;line-height:1.8;margin-bottom:16px}
.pt-purpose-card p:last-child{margin-bottom:0}
.pt-why-section{background:#fff}
.pt-why-header{max-width:760px;margin:0 auto 38px}
.pt-why-header h2{color:#0b315c}
.pt-why-header p{color:#62748a;margin:12px auto 0}
.pt-benefit-card{background:#fff;border:1px solid #e0eaf3;border-radius:18px;padding:29px 26px;box-shadow:0 9px 30px rgba(11,49,92,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.pt-benefit-card:hover{transform:translateY(-5px);border-color:#a7d7e9;box-shadow:0 18px 39px rgba(11,49,92,.12)}
.pt-benefit-icon{width:56px;height:56px;font-size:24px;margin-bottom:20px}
.pt-benefit-card h3{font-size:1.12rem;color:#123659;margin:0 0 12px;font-weight:750}
.pt-benefit-card p{color:#63748a;line-height:1.75;margin:0;font-size:.95rem}
.pt-about-cta{background:#f0f8fc}
.pt-about-cta h2{color:#0b315c}
.pt-about-cta p{color:#5a6b7d;max-width:620px;margin:12px auto 25px}
@media(max-width:767px){.pt-about-stats{margin-top:30px}.pt-purpose-card{padding:25px 21px}.pt-benefit-card{padding:24px 21px}.pt-about-existing{margin-top:30px}}


/* Frontend product detail: image + description with responsive L-shaped framing */
.frontend-brand-bar .navbar-brand img{height:58px;max-width:160px;object-fit:contain}
.product-detail-lshape{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:start;padding:0 32px 32px 0}
.product-detail-lshape:before{content:"";position:absolute;left:0;bottom:0;width:74%;height:55%;border-left:8px solid var(--blue);border-bottom:8px solid var(--blue);border-radius:0 0 0 24px;pointer-events:none}
.product-detail-media{position:relative;z-index:1;min-width:0}
.product-detail-copy{position:relative;z-index:2;min-width:0;margin:54px 0 0 -32px;padding:34px 38px 38px 44px;background:#fff;border:1px solid #e3eaf5;border-radius:22px;box-shadow:0 18px 48px #0a2c6510;overflow-wrap:anywhere}
.product-detail-copy h2{margin:14px 0 16px}
.product-detail-copy h3,.product-detail-info-card h3{font-size:1.5rem;font-weight:750;margin-bottom:16px}
.product-detail-description{line-height:1.8;color:#52647d}
.product-detail-description img{max-width:100%;height:auto}
.product-detail-info-card{height:100%;padding:28px;border:1px solid #e3eaf5;border-radius:20px;background:#fff}
@media(max-width:991px){.product-detail-lshape{grid-template-columns:1fr;padding:0 0 24px 18px}.product-detail-lshape:before{width:70%;height:60%;border-width:6px}.product-detail-copy{margin:-20px 18px 0 28px;padding:28px}}
@media(max-width:575px){.product-detail-lshape{padding-left:12px}.product-detail-lshape:before{border-width:5px}.product-detail-copy{margin:-16px 8px 0 18px;padding:22px 18px}.product-detail-info-card{padding:20px}}

/* Home page: Google-branded customer feedback section */
.google-feedback-panel{max-width:1100px;margin:0 auto;padding:32px;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(14,41,78,.06);border:1px solid #e7edf5}
.google-feedback-brand{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;font-size:1rem;font-weight:700;color:#243951}
.google-feedback-brand img{width:92px;height:30px;object-fit:contain}
.google-feedback-intro{max-width:730px;margin:18px auto 28px;text-align:center;color:#58677b;line-height:1.8}
.google-feedback-card{padding:25px 23px;border:1px solid #e5edf7;border-radius:16px;background:#f9fbff}
.google-feedback-card>i{color:#16854b;font-size:1.25rem}
.google-feedback-card h3{font-size:1.08rem;font-weight:700;margin:13px 0 9px;color:#162e55}
.google-feedback-card p{color:#58677b;font-size:.94rem;line-height:1.7;margin:0}
@media(max-width:575px){.google-feedback-panel{padding:20px 16px}.google-feedback-card{padding:20px}}

/* Customer review showcase — sample cards, not actual Google reviews. */
.customer-reviews-heading{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 auto 29px;color:#475569;font-size:.94rem;font-weight:650}
.customer-reviews-heading img{width:92px;height:30px;object-fit:contain}
.customer-review-card{background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:26px 24px;box-shadow:0 8px 26px rgba(13,37,70,.045);display:flex;flex-direction:column}
.customer-review-top{display:flex;align-items:center;gap:12px}
.customer-review-avatar{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#eaf2fa;color:#164b7a;font-size:19px;font-weight:800}
.customer-review-identity{flex:1;min-width:0}
.customer-review-identity h3{font-size:1rem;font-weight:750;color:#183351;margin:0 0 3px}
.customer-review-identity span{font-size:.77rem;color:#8391a2}
.customer-review-top>img{object-fit:contain}
.customer-review-stars{display:flex;gap:4px;color:#f3b43f;margin:21px 0 13px;font-size:1rem}
.customer-review-text{color:#475569;font-size:.96rem;line-height:1.78;flex:1;margin:0 0 17px}
.customer-review-sample{font-size:.74rem;color:#758499;border-top:1px solid #edf1f5;padding-top:12px}
@media(max-width:575px){.customer-review-card{padding:22px 20px}}

/* PriorTech motion: scoped microinteractions; content stays visible without JS. */
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .navbar .nav-link { transition: color .2s ease; }
  .navbar .nav-link:hover { color: var(--blue); }
  .navbar .nav-link:not(.dropdown-toggle) { text-decoration-thickness: 2px; text-underline-offset: 7px; }
  .btn { transition: background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease, transform .22s ease; }
  .btn:hover { transform: translateY(-2px); }
  .dropdown-menu { animation: priorTechMenuIn .19s ease-out both; }
  .product-image img, .pt-about-image img, .blog-card img { transition: transform .45s cubic-bezier(.2,.7,.25,1); }
  .product-card:hover .product-image img, .pt-about-image:hover img, .blog-card:hover img { transform: scale(1.035); }
}
@keyframes priorTechMenuIn { from { opacity: .65; transform: translateY(-5px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion:reduce) {
  .navbar .nav-link,.btn,.product-image img,.pt-about-image img,.blog-card img { animation: none !important; transition: none !important; }
}


/* Product detail: side-by-side main image and saved positioning illustration. */
.product-detail-lshape{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;align-items:start}
.product-detail-lshape .product-detail-copy{margin:0;padding:8px 12px 22px;background:transparent;border:0;border-radius:0;box-shadow:none}
.product-detail-lshape .main-product-image{height:425px;border-radius:0;background:#fff}
.product-detail-lshape .product-detail-copy h2{margin:4px 0 14px;font-size:clamp(1.55rem,2.3vw,2.2rem)}
.product-detail-lshape .product-position-image{width:100%;margin:12px 0 0;line-height:0}
.product-detail-lshape .product-position-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
@media(max-width:991px){
  .product-detail-lshape{grid-template-columns:1fr;gap:22px;padding-left:0}
  .product-detail-lshape .product-detail-copy{margin:0;padding:12px 8px 18px}
  .product-detail-lshape .main-product-image{height:min(70vw,420px)}
}
@media(max-width:575px){
  .product-detail-lshape .main-product-image{height:min(85vw,340px)}
  .product-detail-lshape .product-detail-copy{padding:8px 4px 18px}
}
