/* Rismor UK web hosting: restrained editorial page, scoped throughout. */
.wh-page{--wh-deep:#05162f;--wh-navy:#081f40;--wh-blue:#2a78c7;--wh-pale:#eef5fb;--wh-line:#d3e0ed;color:#0a2543;background:#fff}
.wh-page em{font-style:normal;color:#1a65aa}
.wh-page .wh-space{padding-block:clamp(74px,8vw,125px)}
.wh-page .wh-overline-light{color:#a7cfff}
.wh-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#07162e 0%,#0c2c54 65%,#081e39 100%);color:#fff}
.wh-hero-glow{position:absolute;inset:0;opacity:.42;pointer-events:none;background:radial-gradient(ellipse at 84% 22%,#2679ca55,transparent 49%),repeating-linear-gradient(100deg,transparent 0,transparent 105px,#82b3df0a 106px,#82b3df0a 107px)}
.wh-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr);gap:clamp(40px,5vw,100px);align-items:center;padding-block:clamp(76px,8vw,132px)}
.wh-hero-copy h1{font-size:clamp(43px,4.7vw,73px);line-height:1.07;max-width:820px;margin:20px 0 28px;letter-spacing:-.062em;color:#fff}
.wh-hero-copy h1 em{color:#a1d2ff}
.wh-hero-copy>p:not(.overline){font-size:15px;color:#cbddf0;line-height:1.8;max-width:630px}
.wh-hero-copy .wh-lead{font-size:clamp(17px,1.35vw,20px)!important;color:#eef6ff!important;line-height:1.7!important;font-weight:600;margin-bottom:14px}
.wh-hero-copy .button-row{margin:29px 0}
.wh-hero-note{font-size:12px!important;letter-spacing:.02em;color:#96bde5!important;margin-bottom:0}
.wh-visual{border:1px solid #8ab8ee55;background:linear-gradient(150deg,#163a65b5,#0b2545dd);box-shadow:0 30px 90px #0005;padding:clamp(20px,2.5vw,34px);position:relative;min-width:0}
.wh-visual::before,.wh-visual::after{content:"";position:absolute;width:22px;height:22px;border:2px solid #96caff;pointer-events:none}
.wh-visual::before{left:-4px;top:-4px;border-right:0;border-bottom:0}.wh-visual::after{right:-4px;bottom:-4px;border-left:0;border-top:0}
.wh-visual-label{display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:800;letter-spacing:.13em;color:#a4c6e8;padding-bottom:20px}
.wh-visual-label span:last-child{text-align:right;color:#77acd9}
.wh-browser{border:1px solid #6d9bcb;background:#eef5fc;box-shadow:0 13px 30px #0003}
.wh-browser-top{display:flex;align-items:center;justify-content:space-between;background:#dce9f5;border-bottom:1px solid #bfd1e2;padding:12px 15px;gap:10px}
.wh-dots{display:flex;gap:5px}.wh-dots i{display:block;width:7px;height:7px;border:1px solid #7b9cbe;border-radius:50%}
.wh-address{color:#355474;font-size:11px;font-weight:700}.wh-browser-live{font-size:9px;color:#176245;letter-spacing:.08em;font-weight:800}
.wh-browser-body{min-height:154px;padding:26px 29px 22px;background:linear-gradient(130deg,#f9fcff,#e6f0f9)}
.wh-browser-heading span{display:block;height:12px;background:#2c5e90;width:62%;border-radius:2px;margin-bottom:10px}
.wh-browser-heading span+span{height:7px;width:43%;background:#8caeca}
.wh-browser-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px}
.wh-browser-columns span{display:block;height:26px;border:1px solid #c2d7e9;background:#d7e7f6;border-radius:1px}
.wh-browser-columns span:nth-child(2){background:#b5d0e9}
.wh-browser-line{width:67%;height:5px;background:#a7c3da;margin-top:15px}
.wh-browser-bottom{background:#0c315e;color:#d1e8ff;font-size:11px;padding:11px 14px;text-align:center}
.wh-flow-line{display:flex;justify-content:center;height:37px;position:relative}
.wh-flow-line::before{content:"";border-left:1px dashed #84bce9;height:100%}
.wh-flow-line span{position:absolute;bottom:0;width:7px;height:7px;background:#b0dbff;transform:rotate(45deg)}
.wh-visual-foundation{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wh-visual-foundation>div{min-width:0;border:1px solid #6496cc;background:#123d6a;padding:16px 16px 18px}
.wh-visual-foundation>div.wh-foundation-copy{background:#0e2d52;border-color:#6183a8}
.wh-visual-foundation span{display:block;color:#88bce9;font-size:9px;font-weight:800;letter-spacing:.1em;margin-bottom:9px}
.wh-visual-foundation strong{display:block;color:#fff;font-size:15px;line-height:1.3;letter-spacing:-.02em}
.wh-visual-foundation small{display:block;color:#b9d3ed;font-size:10px;line-height:1.5;margin-top:8px}
.wh-visual-caption{color:#b9d4ed;font-size:11px;line-height:1.6;font-style:italic;margin:18px 0 0}
.wh-intro{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:clamp(50px,8vw,150px)}
.wh-aside{border-top:2px solid #2366a4;padding-top:17px}
.wh-aside .handwritten{font-size:clamp(19px,2vw,26px);color:#3975a9;line-height:1.55;transform:rotate(-3deg);margin-top:46px}
.wh-intro-copy h2{font-size:clamp(36px,4vw,64px);line-height:1.14;letter-spacing:-.056em;max-width:900px;margin:0 0 30px}
.wh-intro-copy p{max-width:860px;font-size:clamp(16px,1.23vw,18px);line-height:1.8;color:#415972}
.wh-capabilities{background:#f0f6fb;padding-block:clamp(78px,8vw,123px)}
.wh-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.62fr);gap:clamp(28px,5vw,90px);align-items:end;margin-bottom:42px}
.wh-section-head h2{font-size:clamp(35px,4vw,61px);line-height:1.13;letter-spacing:-.056em;margin:12px 0 0}
.wh-section-head>p{font-size:16px;line-height:1.75;color:#4d647d;max-width:475px;margin-bottom:0}
.wh-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:3px solid #215d9d}
.wh-cap-grid article{padding:35px clamp(23px,3vw,52px) 26px 0;border-bottom:1px solid #cbdae9;min-width:0}
.wh-cap-grid article:nth-child(even){border-left:1px solid #cbdae9;padding-left:clamp(23px,3vw,52px)}
.wh-cap-number{font-size:10px;letter-spacing:.13em;color:#286bb4;font-weight:800}
.wh-cap-grid h3{font-size:clamp(24px,2.5vw,36px);letter-spacing:-.045em;margin:16px 0}
.wh-cap-grid p{color:#425a75;font-size:15px;line-height:1.77}
.wh-location{background:linear-gradient(125deg,#061730,#0b2b4e);color:#fff;overflow:hidden;position:relative}
.wh-location::before{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 90% 20%,#3b78aa22,transparent 48%)}
.wh-location-layout{position:relative;display:grid;grid-template-columns:1fr minmax(320px,.79fr);gap:clamp(45px,7vw,128px)}
.wh-location h2{color:#fff;font-size:clamp(37px,4.1vw,62px);letter-spacing:-.055em;line-height:1.15;margin:20px 0 30px}
.wh-location h2 em{color:#a5d3ff}
.wh-location-copy p:not(.overline){color:#cfdfef;font-size:16px;line-height:1.85;max-width:690px}
.wh-location-data{border-top:2px solid #9acbff;align-self:start}
.wh-location-line{padding:19px 22px;border-bottom:1px solid #6f9dc35e;background:#12375b72}
.wh-location-line span{display:block;color:#a7cafa;font-weight:800;font-size:10px;letter-spacing:.12em}
.wh-location-line strong{display:block;color:#fff;font-size:24px;letter-spacing:-.035em;margin-top:6px}
.wh-location-line small{color:#c1d7eb;font-size:13px}
.wh-location-efficiency{padding:25px 22px 19px;background:#183e64a9}
.wh-location-efficiency>span{font-size:10px;letter-spacing:.1em;color:#aad3fa;font-weight:800}
.wh-location-efficiency>div{display:flex;align-items:center;gap:22px;margin:10px 0}
.wh-location-efficiency strong{font-size:clamp(52px,5vw,78px);letter-spacing:-.09em;line-height:1;color:#fff}
.wh-location-efficiency div span{font-size:12px;line-height:1.5;color:#c7def4}
.wh-location-efficiency p{font-size:12px;color:#c8d9ea;line-height:1.75;margin:9px 0 0}
.wh-recovery-head{display:grid;grid-template-columns:minmax(145px,.25fr) minmax(0,1fr);gap:clamp(36px,5vw,95px);align-items:start;border-bottom:1px solid #c9d8e8;padding-bottom:35px}
.wh-recovery-head h2{font-size:clamp(35px,4.05vw,62px);line-height:1.14;letter-spacing:-.055em;max-width:950px;margin:0}
.wh-recovery-grid{display:grid;grid-template-columns:minmax(250px,.43fr) 1fr;gap:clamp(40px,7vw,110px);align-items:center;margin-top:35px}
.wh-recovery-big{background:#eaf3fc;padding:35px 30px;display:flex;flex-direction:column;border-top:3px solid #1b5a9c}
.wh-recovery-big span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#205d9d}
.wh-recovery-big strong{font-size:clamp(90px,10vw,150px);line-height:1;letter-spacing:-.115em;color:#0c417e;margin:8px 0}
.wh-recovery-big span:last-child{font-size:15px;letter-spacing:0;color:#254a71;line-height:1.4}
.wh-recovery-story p{font-size:17px;line-height:1.8;color:#3c5570;max-width:790px}
.wh-recovery-story .wh-smallprint{font-size:12px;color:#6b7c8f;border-left:2px solid #b9d2e9;padding-left:14px;margin-top:28px}
.wh-uses{background:#f4f8fc}
.wh-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:3px solid #215b96}
.wh-use-grid article{padding:28px 22px 17px 0}
.wh-use-grid article+article{border-left:1px solid #c7d7e6;padding-left:22px}
.wh-use-grid span{font-weight:800;letter-spacing:.1em;color:#2b6aa8;font-size:10px}
.wh-use-grid h3{font-size:clamp(24px,2.2vw,31px);margin:24px 0 16px;line-height:1.19}
.wh-use-grid p{font-size:14px;line-height:1.78;color:#51667e}
.wh-difference{background:linear-gradient(112deg,#06162d,#0d3058);color:#fff}
.wh-difference-layout{display:grid;grid-template-columns:1fr minmax(0,.86fr);gap:clamp(42px,7vw,120px)}
.wh-difference h2{color:#fff;font-size:clamp(35px,3.7vw,58px);letter-spacing:-.055em;line-height:1.15;margin:20px 0 0}
.wh-difference h2 em{color:#add8ff}
.wh-difference-layout>div:nth-child(2)>p{font-size:16px;line-height:1.85;color:#d4e4f4}
.wh-difference .btn{margin-top:20px}
.wh-faq{display:grid;grid-template-columns:minmax(200px,.42fr) minmax(0,1fr);gap:clamp(30px,6vw,100px)}
.wh-faq-intro h2{font-size:clamp(32px,3vw,45px)}
.wh-faq-items{border-top:2px solid #245b98}
.wh-faq-items details{border-bottom:1px solid #d2e0ed;padding:21px 0}
.wh-faq-items summary{font-size:18px;font-weight:800;cursor:pointer;list-style-position:outside;padding-right:20px}
.wh-faq-items summary::marker{color:#3679bb}
.wh-faq-items details p{max-width:760px;color:#4b6077;line-height:1.72;font-size:15px;margin:17px 0 2px}
.wh-closing{background-color:#061a37}
@media(max-width:1100px){
 .wh-hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:32px}
 .wh-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wh-use-grid article{border-bottom:1px solid #c7d7e6;padding:27px}
 .wh-use-grid article:nth-child(odd){border-left:0;padding-left:0}
}
@media(max-width:850px){
 .wh-hero-layout,.wh-intro,.wh-section-head,.wh-location-layout,.wh-difference-layout,.wh-faq{grid-template-columns:1fr}
 .wh-hero-layout{padding-block:75px}
 .wh-hero-copy h1{max-width:780px}
 .wh-visual{max-width:600px}
 .wh-intro{gap:35px}
 .wh-aside .handwritten{margin-top:22px}
 .wh-section-head{gap:13px}
 .wh-location-layout{gap:35px}
 .wh-recovery-head{grid-template-columns:1fr;gap:15px}
 .wh-faq{gap:18px}
}
@media(max-width:650px){
 .wh-page .wh-space{padding-block:68px}
 .wh-hero-layout{padding-block:65px}
 .wh-hero-copy h1{font-size:clamp(41px,10vw,57px)}
 .wh-hero-copy .wh-lead{font-size:16px!important}
 .wh-hero-copy .button-row .btn{width:100%}
 .wh-visual{padding:18px}
 .wh-visual-foundation{grid-template-columns:1fr}
 .wh-browser-body{min-height:130px}
 .wh-cap-grid,.wh-recovery-grid,.wh-use-grid{grid-template-columns:1fr}
 .wh-cap-grid article,.wh-cap-grid article:nth-child(even){padding:26px 0;border-left:0}
 .wh-use-grid article,.wh-use-grid article+article,.wh-use-grid article:nth-child(odd){border-left:0;padding:25px 0;border-bottom:1px solid #c7d7e6}
 .wh-recovery-grid{gap:25px}
 .wh-recovery-big{max-width:400px}
 .wh-section-head h2,.wh-location h2,.wh-difference h2,.wh-recovery-head h2{font-size:clamp(32px,8vw,43px)}
 .wh-location-data{min-width:0}
 .wh-location-line strong{font-size:21px}
 .wh-visual-label span:last-child{display:none}
 .wh-closing .button-row .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){.wh-page *{scroll-behavior:auto}}
