/* VWM 14.3.21 — Sophos technology page redesign */
.sophos-hero{position:relative;overflow:hidden;padding:92px 0 86px;background:linear-gradient(135deg,#03182e 0%,#073f77 56%,#0b63ce 100%);color:#fff}.sophos-hero:before{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-160px;top:-210px;box-shadow:0 0 0 100px rgba(255,255,255,.025),0 0 0 210px rgba(255,255,255,.018)}.sophos-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:72px;align-items:center}.sophos-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sophos-hero h1{max-width:760px;margin:21px 0 18px;font-size:clamp(42px,5.2vw,72px);line-height:1.01;letter-spacing:-.045em;color:#fff}.sophos-hero-copy>p{max-width:680px;margin:0;font-size:18px;line-height:1.75;color:rgba(255,255,255,.82)}.sophos-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.sophos-actions .btn-secondary{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.06)}.sophos-actions .btn-secondary:hover{background:rgba(255,255,255,.13)}.sophos-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.sophos-trust-row span{padding:7px 11px;border-radius:8px;background:rgba(255,255,255,.09);font-size:12px;font-weight:700;color:rgba(255,255,255,.82)}.sophos-hero-visual{display:grid;gap:16px}.sophos-logo-card{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:0 30px 70px rgba(0,0,0,.25)}.sophos-logo-card img{display:block;width:min(230px,70%);height:auto;margin:0 auto}.sophos-logo-card small{display:block;margin-top:18px;text-align:center;color:#5a7188;font-weight:700}.sophos-security-map{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sophos-node{padding:14px 15px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(3,24,46,.48);backdrop-filter:blur(10px);font-size:13px;font-weight:800;text-align:center}.sophos-node-central{grid-column:1/-1;background:rgba(255,255,255,.14)}
.sophos-intro{padding:52px 0;border-bottom:1px solid rgba(15,35,58,.09)}.sophos-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:76px;align-items:center}.sophos-intro h2{margin:8px 0 0;font-size:clamp(30px,3.3vw,46px);line-height:1.08;letter-spacing:-.03em}.sophos-intro p,.sophos-section-lead{max-width:760px;font-size:17px;line-height:1.75;color:#51687e}.sophos-section-lead{margin:-8px 0 32px}
.sophos-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sophos-card{position:relative;min-height:250px;padding:25px;border:1px solid rgba(15,69,117,.12);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(11,50,86,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.sophos-card:hover{transform:translateY(-4px);border-color:rgba(11,99,206,.28);box-shadow:0 20px 45px rgba(11,50,86,.11)}.sophos-card>span{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#edf6ff;color:#0868c9;font-weight:900;font-size:12px}.sophos-card h3{margin:24px 0 10px;font-size:20px}.sophos-card p{margin:0;line-height:1.65;color:#5b6f82}
.sophos-connected-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.sophos-connected h2,.sophos-firewall h2{font-size:clamp(34px,4vw,52px);line-height:1.07;letter-spacing:-.035em}.sophos-checks{display:grid;gap:18px;margin-top:28px}.sophos-checks>div{padding:0 0 17px 33px;border-bottom:1px solid rgba(15,35,58,.1);position:relative}.sophos-checks>div:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f5ff;color:#0969c9;font-size:12px;font-weight:900}.sophos-checks b{font-size:16px}.sophos-checks p{margin:5px 0 0;color:#617487}.sophos-stack{display:grid;gap:10px;padding:18px;border-radius:24px;background:linear-gradient(155deg,#061b31,#0b3f70);box-shadow:0 28px 70px rgba(4,33,60,.2)}.sophos-stack>div{display:grid;grid-template-columns:42px 1fr;gap:4px 13px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.06);color:#fff}.sophos-stack span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#1689e8;font-size:12px;font-weight:900}.sophos-stack b{font-size:18px}.sophos-stack small{color:rgba(255,255,255,.65)}
.sophos-firewall{background:#06192c;color:#fff}.sophos-firewall .eyebrow{color:#75c8ff}.sophos-firewall-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.sophos-firewall-head p{margin:0 0 8px;line-height:1.75;color:rgba(255,255,255,.67)}.sophos-firewall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.sophos-firewall-grid article{padding:28px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.055)}.sophos-firewall-grid i{font-style:normal;font-size:12px;font-weight:900;color:#6ec8ff}.sophos-firewall-grid h3{margin:21px 0 10px;color:#fff}.sophos-firewall-grid p{margin:0;color:rgba(255,255,255,.65);line-height:1.65}
.sophos-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sophos-service-grid article{padding:27px;border-radius:18px;background:#fff;border:1px solid rgba(15,69,117,.11)}.sophos-service-grid b{color:#0b69c9;font-size:12px}.sophos-service-grid h3{margin:19px 0 9px;font-size:19px}.sophos-service-grid p{margin:0;color:#607488;line-height:1.65}.sophos-outcomes .outcome-grid{grid-template-columns:repeat(3,1fr)}.sophos-cta{background:linear-gradient(135deg,#0865c6,#0a8dd8)}
@media(max-width:1050px){.sophos-hero-grid,.sophos-connected-grid{grid-template-columns:1fr;gap:45px}.sophos-hero-visual{max-width:620px}.sophos-card-grid{grid-template-columns:repeat(2,1fr)}.sophos-firewall-head{grid-template-columns:1fr;gap:12px}.sophos-service-grid,.sophos-outcomes .outcome-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sophos-hero{padding:64px 0}.sophos-hero h1{font-size:42px}.sophos-intro-grid{grid-template-columns:1fr;gap:20px}.sophos-card-grid,.sophos-firewall-grid,.sophos-service-grid,.sophos-outcomes .outcome-grid{grid-template-columns:1fr}.sophos-card{min-height:0}.sophos-security-map{grid-template-columns:1fr}.sophos-node-central{grid-column:auto}.sophos-actions .btn{width:100%;justify-content:center}.sophos-firewall-grid article{padding:22px}}
