/* TECHMAN V47 | Actual site upgrade from V46. Reusable, consistent, photo-forward Service pages. */
.svc47{--v47-red:#c53135;--v47-black:#181b20;--v47-muted:#677383;--v47-line:#e9ebee;color:var(--v47-black)}
.svc47 .inside-hero .inside-hero-links {display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}
.svc47 .v47-product-jump{font-size:12px;font-weight:750;color:var(--v47-red);white-space:normal;}
.svc47 .svc44-about-hero .inside-hero-art img{object-position:60% center}
.svc47 .svc43-team-photo{height:340px}
.svc47 .svc43-team-photo img{height:100%;object-fit:cover;object-position:center 44%}
.svc47 .svc43-product-photo{height:390px}
.svc47 .svc43-product-photo img{height:100%;object-fit:cover;object-position:center}
.svc47 .v47-media-frame{position:relative;overflow:hidden}
.svc47 .v47-media-caption{position:absolute;left:16px;bottom:15px;border:1px solid rgba(255,255,255,.68);background:rgba(14,20,30,.72);backdrop-filter:blur(8px);border-radius:5px;padding:6px 9px;color:#fff;font:600 11px/1.35 Inter,Arial,sans-serif;letter-spacing:.01em;z-index:3}
.svc47 .svc43-benefit-copy .svc44-inline-photo{aspect-ratio:16/9;object-fit:cover;object-position:center 45%;height:auto;}
.svc47 .svc43-tech-grid{gap:10px}
.svc47 .v47-neutral-mark{display:grid;place-items:center;flex-shrink:0;width:33px;height:33px;background:#f0f3f6;border-radius:9px;color:#252b32;font-size:14px;font-weight:850;letter-spacing:-.045em}
.svc47 .svc43-tech-tile .v47-neutral-mark{width:32px;height:32px;font-size:12px}
.svc47 .v47-section-head{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:end;gap:40px;margin-bottom:32px}
.svc47 .v47-section-head h2{font-size:clamp(30px,3.7vw,51px);letter-spacing:-.055em;line-height:1.08;font-weight:820;max-width:750px;margin:16px 0 0}
.svc47 .v47-section-head>p{font-size:15px;color:#64707e;line-height:1.8;margin:0;max-width:490px;}
.svc47 .v47-products{background:#f4f5f7;padding:76px 0 74px}
.svc47 .v47-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.svc47 .v47-product-card{background:#fff;border:1px solid #e5e8ed;border-radius:19px;padding:27px 25px 22px;min-width:0;min-height:259px;box-shadow:0 11px 32px rgba(18,30,45,.035);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.svc47 .v47-product-card:hover{transform:translateY(-4px);box-shadow:0 23px 40px rgba(18,30,45,.075);border-color:#d5d9df}
.svc47 .v47-pc-top{display:flex;align-items:center;justify-content:space-between;min-height:50px;margin-bottom:17px}
.svc47 .v47-brand-mark{width:42px;height:42px;object-fit:contain}
.svc47 .v47-product-card .v47-neutral-mark{width:45px;height:45px;border-radius:13px;background:#fceced;color:#bd3036;box-shadow:inset 0 0 0 1px #f5dedf;font-size:16px;letter-spacing:-.03em}
.svc47 .v47-product-card .v47-neutral-synology{background:#f0f2f4;color:#292c31}
.svc47 .v47-product-card .v47-neutral-bitdefender{background:#fce9eb;color:#d01d2d}
.svc47 .v47-product-card .v47-neutral-teams{background:#e9e9fb;color:#635fc9}
.svc47 .v47-product-card .v47-neutral-outlook,.svc47 .v47-product-card .v47-neutral-onedrive{background:#e5f2ff;color:#0073c8}
.svc47 .v47-pc-num{font-size:12px;letter-spacing:.13em;font-weight:900;color:#aeb5bf}
.svc47 .v47-product-card h3{font-size:20px;line-height:1.17;letter-spacing:-.035em;margin:0 0 8px;font-weight:810}
.svc47 .v47-product-card p{font-size:13px;color:#687583;line-height:1.67;margin:0 0 12px}
.svc47 .v47-product-card .v47-pc-tag{color:#b22e35;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:850;margin:0 0 11px}
.svc47 .v47-pc-link{display:inline-flex;align-items:center;gap:8px;color:#b73136;font-size:12px;font-weight:750;text-decoration:none;margin-top:auto;padding-top:6px}
.svc47 .v47-pc-link:hover{text-decoration:underline}
.svc47 .v47-footnote{font-size:11px;line-height:1.65;color:#8a929b;margin:21px 0 0;max-width:980px}
.svc47 .v47-comparison{padding:82px 0;background:#f7f8f9;}
.svc47 .v47-compare-grid{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;gap:0}
.svc47 .v47-compare-card{background:white;border:1px solid #e5e7eb;border-radius:18px;min-height:314px;padding:30px 35px 30px;box-shadow:0 11px 29px rgba(18,28,42,.025)}
.svc47 .v47-compare-card.before{background:linear-gradient(140deg,#fff 72%,#f9f5f5);border-color:#ece3e3}
.svc47 .v47-compare-card.after{background:linear-gradient(145deg,#fff 66%,#f4faf6);border-color:#e0ebe5}
.svc47 .v47-compare-label{display:inline-block;background:#f1f2f4;color:#68727f;font-size:10px;font-weight:850;letter-spacing:.12em;padding:9px 13px;border-radius:5px}
.svc47 .v47-compare-card.after .v47-compare-label{background:#e6f4eb;color:#227f53}
.svc47 .v47-compare-card h3{font-size:21px;letter-spacing:-.035em;line-height:1.22;margin:17px 0 18px;min-height:52px}
.svc47 .v47-compare-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.svc47 .v47-compare-card li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:#4a5662}
.svc47 .v47-cross,.svc47 .v47-check{flex:none;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font-size:16px;font-weight:700;margin-top:-1px}
.svc47 .v47-cross{background:#ffebeb;color:#c63b3f}
.svc47 .v47-check{background:#ddf6e7;color:#188656}
.svc47 .v47-compare-arrow{width:41px;height:41px;line-height:38px;align-self:center;justify-self:center;display:grid;place-items:center;border:1px solid #ebd3d4;background:#fff;color:#c53135;border-radius:50%;position:relative;z-index:3;font-size:24px;font-weight:700;box-shadow:0 8px 19px rgba(0,0,0,.045)}
.svc47 .v47-proof{padding-top:74px;padding-bottom:76px;display:grid;grid-template-columns:.92fr 1.08fr;gap:74px;align-items:center}
.svc47 .v47-proof-intro h2{font-size:clamp(31px,3.5vw,48px);line-height:1.1;letter-spacing:-.05em;margin:17px 0}
.svc47 .v47-proof-intro p{font-size:14px;line-height:1.78;color:#6c7784;max-width:470px}
.svc47 .v47-proof-cta{display:inline-flex;align-items:center;gap:13px;color:#b72c31;font-size:13px;font-weight:780;text-decoration:none;margin-top:19px}
.svc47 .v47-proof ol{padding:0;margin:0;list-style:none;display:grid;gap:12px}
.svc47 .v47-proof li{display:flex;align-items:center;gap:20px;background:#f6f7f9;border:1px solid #ebecef;border-radius:12px;padding:23px 25px}
.svc47 .v47-proof li span{font-size:13px;color:#bd3539;font-weight:900;letter-spacing:.1em}
.svc47 .v47-proof li p{font-size:14px;color:#323941;font-weight:650;margin:0;line-height:1.5}
.svc47 .svc43-feature{background:#fff}
.svc47 .svc43-benefits-section.shell{padding-top:80px;padding-bottom:85px}
/* V47: restore the balanced image/content alignment without altering V37 Solutions. */
.svc47 .svc43-benefit-grid{align-self:center!important;margin:0!important}
.svc47 .svc43-benefit-copy .svc44-inline-photo{max-height:280px;}
.svc47 .svc43-intro-row h2,.svc47 .svc43-feature-copy h2{font-size:clamp(32px,3.8vw,53px)}
@media(max-width:1120px){
 .svc47 .v47-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .svc47 .v47-compare-card{padding:23px 24px}
 .svc47 .v47-proof{gap:45px}
}
@media(max-width:790px){
 .svc47 .v47-section-head{grid-template-columns:1fr;gap:13px;margin-bottom:25px}
 .svc47 .v47-products,.svc47 .v47-comparison{padding:55px 0}
 .svc47 .v47-compare-grid{grid-template-columns:1fr;gap:12px}
 .svc47 .v47-compare-arrow{transform:rotate(90deg);margin:-8px auto;}
 .svc47 .v47-compare-card{min-height:0}
 .svc47 .v47-compare-card h3{min-height:0}
 .svc47 .v47-proof{grid-template-columns:1fr;gap:27px;padding-top:55px;padding-bottom:56px}
 .svc47 .svc43-product-photo{height:315px}
 .svc47 .svc43-team-photo{height:285px}
 .svc47 .svc43-benefit-copy .svc44-inline-photo{max-height:330px}
}
@media(max-width:550px){
 .svc47 .v47-product-grid{grid-template-columns:1fr;gap:12px}
 .svc47 .v47-product-card{min-height:0;padding:23px 22px}
 .svc47 .v47-section-head h2{font-size:34px}
 .svc47 .v47-compare-card{padding:25px 22px}
 .svc47 .v47-compare-card h3{font-size:20px}
 .svc47 .v47-proof li{padding:18px 17px}
 .svc47 .svc44-about-hero .inside-hero-links{gap:11px}
 .svc47 .v47-product-jump{display:block;width:100%}
 .svc47 .svc43-product-photo{height:240px}
 .svc47 .svc43-team-photo{height:230px}
}
@media(prefers-reduced-motion:reduce){
 .svc47 .v47-product-card{transition:none}
 .svc47 .v47-product-card:hover{transform:none}
}
/* Visual product panels: clear and unique illustrations, not vendor UI screenshots. */
.svc47 .v47-product-card{padding:17px 17px 22px}
.svc47 .v47-product-card .v47-pc-top{padding:1px 5px 0;margin-bottom:11px}
.svc47 .v47-app-image{width:100%;aspect-ratio:2/1;object-fit:cover;display:block;border-radius:11px;border:1px solid #e8ebf0;background:#f4f6f9;margin-bottom:19px}
.svc47 .v47-product-card h3,.svc47 .v47-product-card p,.svc47 .v47-product-card .v47-pc-link{margin-left:6px;margin-right:6px}
.svc47 .v47-product-card h3{font-size:19px}
.svc47 .v47-product-grid{gap:17px}
.svc47 .v47-hero-tech{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:19px 0 15px;max-width:600px}
.svc47 .v47-hero-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:6px 10px;border:1px solid rgba(195,201,209,.77);border-radius:6px;background:rgba(255,255,255,.82);color:#414954;font-size:11px;font-weight:720;line-height:1.3}
.svc47 .v47-hero-chip img{width:18px;height:18px;object-fit:contain}
@media(max-width:540px){.svc47 .v47-hero-tech{margin:14px 0 12px;gap:6px}.svc47 .v47-hero-chip{font-size:10px;padding:5px 7px}}
