/* Hosting service page. Shared header, footer, dialog and scroll motion remain canonical. */
.inlife-hosting .hs-section { --inlife-red:#f8c010;--inlife-action:#f8c010;--hs-amber:#f8c010;--hs-dark-amber:#916100;--hs-pale:#fff8e3; }
.inlife-hosting .hs-section .accent { color:var(--hs-dark-amber); }
.inlife-hosting .hs-section .inlife-eyebrow { color:var(--hs-dark-amber); }
.inlife-hosting .hs-section .inlife-button { color:var(--inlife-ink); }
.inlife-hosting .hs-section .inlife-button:hover { background:#e4ad00;box-shadow:0 12px 26px #91610022; }
.inlife-hosting .hs-section .wd-link { color:var(--hs-dark-amber);width:max-content;max-width:100%;text-align:left;justify-content:flex-start;white-space:nowrap;padding-inline:0;--inlife-arrow-size:16px; }
.inlife-hosting .hs-section .wd-link:hover { color:var(--inlife-ink);background:transparent; }
.inlife-hosting .inlife-nav-indicator { background:#f8c010; }
.inlife-hosting .hs-hero { padding-bottom:140px; }
.inlife-hosting .hs-hero::before { background:radial-gradient(ellipse at 86% 48%,#f8c0102b,transparent 55%); }
.inlife-hosting .hs-hero :is(.inlife-eyebrow,.wd-link) { color:#c3d0d9; }
.inlife-hosting .hs-title { font-size:clamp(50px,6.15vw,99px);line-height:1.02; }
.inlife-hosting .hs-title .accent { color:#ffd53a; }
.inlife-hosting .hs-hero .wd-hero-grid { gap:5%; }
.inlife-hosting .hs-hero .wd-hero-copy { padding-bottom:0; }
.inlife-hosting .hs-hero .wd-actions { gap:28px; }
.inlife-hosting .hs-hero .inlife-button { padding-inline:23px;font-size:clamp(13px,1.15vw,18px);gap:23px; }
.inlife-hosting .hs-hero-art { position:relative;padding-bottom:65px; }
.inlife-hosting .hs-server-photo { position:relative;aspect-ratio:1.22;border:1px solid #6a7681;border-radius:26px;isolation:isolate; }
.inlife-hosting .hs-datacentre { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:25px;z-index:-2; }
.inlife-hosting .hs-server-photo::before { content:'';position:absolute;inset:0;border-radius:25px;background:linear-gradient(120deg,#0a182222,#07101833 40%,#071018bb);z-index:-1; }
.inlife-hosting .hs-server-stack { width:66%;position:absolute;top:10%;left:17%;display:grid;gap:17px; }
.inlife-hosting .hs-server { padding:15px;display:flex;flex-direction:row;align-items:center;gap:16px;border:1px solid #647883;border-radius:15px;background:#111c25;box-shadow:0 15px 25px #0003; }
.inlife-hosting .hs-server-lights { display:flex;flex-direction:row;width:24%;gap:6px;padding:11px;background:#22323d;border-radius:8px;flex-shrink:0; }
.inlife-hosting .hs-led { display:block;width:6px;height:25px;background:#f8c010;border-radius:3px; }
.inlife-hosting .hs-server-copy h3 { color:#dae4eb;font-size:clamp(10px,.78vw,13px);letter-spacing:0;font-weight:700; }
.inlife-hosting .hs-server-copy .brxe-text-basic { color:#a4b4c0;font-size:clamp(8px,.65vw,11px);margin-top:8px;white-space:nowrap; }
.inlife-hosting .hs-node-status { font-size:7px;font-weight:700;color:#bcd3c7;width:auto;flex-shrink:0; }
.inlife-hosting .hs-node-status::before { content:'';display:block;margin:0 auto 7px;width:6px;height:6px;border-radius:50%;background:#67d1a1; }
.inlife-hosting .hs-shield { position:absolute;right:3%;top:8%;width:14%;padding:3%;background:#f8c010;border-radius:50%; }
.inlife-hosting .hs-status-card { position:absolute;z-index:2;bottom:3%;left:8%;width:84%;padding:24px 25px;background:white;border-radius:16px;box-shadow:0 18px 36px #06132020; }
.inlife-hosting .hs-status-card .inlife-eyebrow { color:#916100;font-size:8px;margin-bottom:12px; }
.inlife-hosting .hs-status-card h3 { color:var(--inlife-ink);font-size:clamp(15px,1.35vw,22px);font-weight:800;letter-spacing:-.03em; }
.inlife-hosting .hs-energy-badge { position:absolute;right:3%;bottom:-10px;border:1px solid #637582;background:#23333e;padding:18px 22px;border-radius:14px;font-size:clamp(10px,1.05vw,16px);font-weight:700;width:max-content; }
.inlife-hosting .hs-energy-badge::before { content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#67d1a1;margin-right:12px; }
/* Essentials and package comparison. */
.inlife-hosting .hs-foundation-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:65px; }
.inlife-hosting .hs-foundation { border:1px solid #e0e5e8;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start; }
.inlife-hosting .hs-icon { width:52px;height:52px;object-fit:contain;padding:10px;border-radius:50%;background:var(--hs-pale);flex-shrink:0; }
.inlife-hosting .hs-foundation h3 { font-size:19px;font-weight:750;margin:25px 0 15px; }
.inlife-hosting .hs-foundation .wd-copy { font-size:17px;margin-bottom:27px; }
.inlife-hosting .hs-foundation-note { margin-top:auto;border-top:1px solid #e2e6e9;padding-top:20px;width:100%;font-size:10px;letter-spacing:.07em;font-weight:750; }
.inlife-hosting .hs-proof { padding:55px 0;background:#f5f6f7; }
.inlife-hosting .hs-proof-panel { display:grid;grid-template-columns:1.08fr 1.5fr;gap:35px;align-items:center;padding:40px;border-radius:22px;background:var(--inlife-dark);color:white; }
.inlife-hosting .hs-proof-panel .inlife-heading { color:white;font-size:clamp(26px,2.55vw,41px); }
.inlife-hosting .hs-proof-panel :is(.accent,.inlife-eyebrow) { color:#ffd53a; }
.inlife-hosting .hs-proof-panel .wd-copy { color:#b9c8d2;font-size:17px;margin-top:22px; }
.inlife-hosting .hs-proof-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px; }
.inlife-hosting .hs-proof-card { border:1px solid #455661;border-radius:15px;background:#22313d;padding:22px; }
.inlife-hosting .hs-proof-card .inlife-eyebrow { font-size:8px;letter-spacing:.13em;margin:24px 0 15px; }
.inlife-hosting .hs-proof-card > .brxe-text-basic:last-child { font-size:17px;font-weight:650; }
.inlife-hosting .hs-proof-card:nth-child(2) { border-color:#67b745; }.inlife-hosting .hs-proof-card:nth-child(2) .inlife-eyebrow { color:#8bd875; }
.inlife-hosting .hs-pricing { background:#f5f6f7;padding-top:55px; }
.inlife-hosting .hs-pricing .wd-section-head { grid-template-columns:1.7fr .8fr; }
.inlife-hosting .hs-inclusions { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:55px;padding:29px 32px;border-radius:18px;background:var(--inlife-dark);color:white; }
.inlife-hosting .hs-inclusion { padding:0 23px;border-left:1px solid #41505a;font-size:clamp(13px,1.2vw,19px);font-weight:650; }.inlife-hosting .hs-inclusion:first-child { padding-left:0;border:0; }
.inlife-hosting .hs-inclusion .inlife-eyebrow { color:#cad5dd;font-size:9px;margin-bottom:15px; }
.inlife-hosting .hs-packages { grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:60px; }
.inlife-hosting .hs-package { position:relative;padding:38px 30px 30px;border:1px solid #dfe5e9;border-top:6px solid var(--inlife-ink);background:white; }
.inlife-hosting .hs-package-featured { border:2px solid #f8c010;border-top-width:6px;background:var(--inlife-dark);color:white; }
.inlife-hosting .hs-package .hs-package-name { font-size:12px;line-height:1.65;letter-spacing:.12em;text-transform:uppercase;margin-bottom:30px;min-height:40px; }
.inlife-hosting .hs-package-featured .hs-package-name { color:#ffd53a; }
.inlife-hosting .hs-price { font-size:clamp(44px,4.1vw,66px);font-weight:800;line-height:1.1;letter-spacing:-.06em;white-space:nowrap; }.inlife-hosting .hs-price small { font-size:.38em;letter-spacing:0; }
.inlife-hosting .hs-price-period { margin-top:10px;color:#67747f;font-size:14px; }.inlife-hosting .hs-package-featured .hs-price-period { color:#c2cfd7; }
.inlife-hosting .hs-package-description { font-size:clamp(16px,1.25vw,20px);line-height:1.5;margin-top:27px;min-height:62px; }
.inlife-hosting .hs-package .wd-checks { margin:27px 0;padding-top:26px;border-top:1px solid #e5e9ec;gap:21px; }
.inlife-hosting .hs-package-featured .wd-checks { border-color:#40515d; }
.inlife-hosting .hs-package .wd-checks > * { font-size:clamp(13px,1vw,16px);gap:12px;line-height:1.6; }
.inlife-hosting .hs-package .wd-checks > *::before { color:#805400;background:#fff1ba; }
.inlife-hosting .hs-package-note { margin:auto 0 27px;text-align:center;width:100%;background:var(--hs-pale);color:#916100;border-radius:40px;padding:11px 9px;font-size:10px;line-height:1.5;font-weight:750; }
.inlife-hosting .hs-package-featured .hs-package-note { background:#384853;color:white; }
.inlife-hosting .wd-package > .inlife-button.wd-package-action { width:100%;max-width:none;margin-top:0;background:var(--inlife-dark);color:white;padding-inline:20px; }
.inlife-hosting .wd-package-featured > .inlife-button.wd-package-action,.inlife-hosting .hs-package-featured > .inlife-button.wd-package-action { background:#f8c010;color:var(--inlife-ink); }
.inlife-hosting .wd-package > .inlife-button.wd-package-action:hover { background:#0b131b;box-shadow:0 14px 28px #0c1c302b; }
.inlife-hosting .hs-package-featured > .inlife-button.wd-package-action:hover { background:#e4ad00; }
.inlife-hosting .hs-popular { position:absolute;top:-25px;left:50%;transform:translateX(-50%);width:180px;padding:10px;border-radius:30px;background:#f8c010;color:#17212b;font-size:12px;font-weight:750;text-align:center; }
.inlife-hosting .hs-inline-note { display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:35px;margin-top:45px; }.inlife-hosting .hs-inline-note .wd-link { flex-shrink:0; }.inlife-hosting .hs-inline-note .wd-small { font-size:15px; }
/* Separate the hosting environment from application maintenance. */
.inlife-hosting .hs-care-grid { display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:60px; }
.inlife-hosting .hs-care-card { padding:34px;border:1px solid #dfe5e9;border-radius:20px;background:#f5f6f7; }.inlife-hosting .hs-care-card:nth-child(2) { border-color:#e3ac00;background:white; }
.inlife-hosting .hs-care-top { display:flex;flex-direction:row;align-items:center;gap:25px;margin-bottom:25px; }.inlife-hosting .hs-care-top .inlife-eyebrow { margin:0; }
.inlife-hosting .hs-number { color:#916100;font-size:32px;font-weight:800; }
.inlife-hosting .hs-care-card h3 { font-size:clamp(23px,2vw,32px);font-weight:800;letter-spacing:-.04em; }.inlife-hosting .hs-care-card .wd-copy { font-size:18px;margin-top:24px; }.inlife-hosting .hs-care-card .wd-checks { margin:30px 0 0;gap:10px; }.inlife-hosting .hs-care-card .wd-checks > * { font-size:15px; }
.inlife-hosting .hs-care .hs-inline-note { border-top:1px solid #e2e6e9;padding-top:26px;font-size:17px;font-weight:600; }
/* Landscape flyer remains a real image. Only its scroll offset changes. */
.inlife-hosting .hs-guide::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='none'%3E%3Cpath fill='%23f8c010' d='M0 90L1180 198C1380 223 1520 131 1600 18V729C1500 853 1340 920 1180 882L0 792Z'/%3E%3C/svg%3E"); }
.inlife-hosting .hs-guide { background:#fff; }
.inlife-hosting .hs-guide .wd-guide-grid { min-height:680px; }
.inlife-hosting .hs-guide .wd-guide-visual { padding-top:210px; }
.inlife-hosting .hs-guide .wd-brochure { top:-55px;left:0;width:100%; }
.inlife-hosting .hs-guide .wd-guide-labels { border-color:#b88800; }
.inlife-hosting .hs-guide .wd-guide-form button[type=submit] { color:#17212b; }.inlife-hosting .hs-guide .wd-guide-form button[type=submit]:hover { background:#e4ad00; }
.inlife-hosting .hs-two-column { display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%; }
.inlife-hosting .hs-renewable { background:linear-gradient(#fff 50%,var(--inlife-dark) 50%);position:relative;isolation:isolate;padding:130px 0 170px; }
.inlife-hosting .hs-renewable::before { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,#ffd12d,#f8c010 60%,#eea900);clip-path:polygon(0 0,100% 0,100% 78%,98% 85%,94% 92%,88% 98%,80% 100%,0 89%);border-radius:0 0 20% 0; }
.inlife-hosting .hs-renewable .accent { color:white; }.inlife-hosting .hs-renewable .wd-copy { margin-top:35px;color:#17212b;font-size:clamp(17px,1.4vw,22px); }.inlife-hosting .hs-renewable .inlife-eyebrow { color:#17212b; }
.inlife-hosting .hs-green-note { display:flex;flex-direction:row;align-items:center;gap:18px;padding:20px;margin:40px 0;background:#fffaf0;border-radius:18px;max-width:520px; }.inlife-hosting .hs-green-note h3 { font-size:15px;font-weight:750;margin-bottom:10px; }.inlife-hosting .hs-green-note .brxe-text-basic { font-size:10px;font-weight:750;color:#357922; }.inlife-hosting .hs-renewable .wd-link { color:#17212b; }
.inlife-hosting .hs-network-art { width:90%;margin:auto; }.inlife-hosting .hs-network-art img { width:100%;height:auto; }
/* Illustrative client portal, with editable content and no invented live metrics. */
.inlife-hosting .hs-reporting { background:var(--inlife-dark);color:white; }
.inlife-hosting .hs-reporting :is(.inlife-heading,h3,h4) { color:inherit; }.inlife-hosting .hs-reporting .accent { color:#ffd53a; }.inlife-hosting .hs-reporting .inlife-eyebrow { color:#c2d0db; }.inlife-hosting .hs-report-copy .wd-copy { color:#bccbd6;margin-top:30px; }.inlife-hosting .hs-report-copy .wd-checks { margin:35px 0; }.inlife-hosting .hs-report-copy .wd-checks > * { font-size:17px; }
.inlife-hosting .hs-portal-art { position:relative;padding-bottom:35px; }
.inlife-hosting .hs-portal { border:1px solid #5d707d;border-radius:18px;background:#fff;overflow:hidden;color:#17212b; }
.inlife-hosting .hs-portal-bar { display:flex;flex-direction:row;align-items:center;gap:25px;background:#1c2b3f;color:white;padding:18px 22px;font-size:11px; }
.inlife-hosting .hs-portal-brand { font-size:20px;font-weight:800;letter-spacing:-.05em; }
.inlife-hosting .hs-portal-main { padding:28px; }.inlife-hosting .hs-portal-main h3 { font-size:26px;font-weight:800;letter-spacing:-.04em; }.inlife-hosting .hs-portal-intro { color:#70828e;font-size:12px;margin-top:9px; }
.inlife-hosting .hs-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:27px 0; }.inlife-hosting .hs-metric { padding:19px 12px;border:1px solid #dce4e9;border-radius:10px;background:#f5f7f8; }.inlife-hosting .hs-metric:first-child { border-color:#f8c010;background:#fff8e3; }.inlife-hosting .hs-metric .inlife-eyebrow { color:#657784;font-size:7px;letter-spacing:.12em;margin-bottom:15px; }.inlife-hosting .hs-metric > .brxe-text-basic:last-child { font-size:clamp(11px,1.04vw,16px);font-weight:800;letter-spacing:-.04em; }
.inlife-hosting .hs-chart-heading { display:flex;flex-direction:row;justify-content:space-between;gap:15px;align-items:center;font-size:9px;color:#78909c; }.inlife-hosting .hs-chart-heading h4 { font-size:13px;font-weight:750;color:#17212b; }.inlife-hosting .hs-chart { width:100%;margin:15px 0 22px;border-radius:10px; }
.inlife-hosting .hs-portal-protection { display:flex;flex-direction:row;align-items:center;gap:15px;padding:18px;background:#17212b;color:white;border-radius:12px; }.inlife-hosting .hs-portal-protection .hs-icon { width:40px;height:40px;background:#f8c010; }.inlife-hosting .hs-portal-protection h4 { font-size:13px;font-weight:700;margin-bottom:7px; }.inlife-hosting .hs-portal-protection .brxe-text-basic { font-size:10px;color:#bbcbd5; }
.inlife-hosting .hs-portal-caption { position:relative;z-index:1;background:#fff;border:1px solid #dce5eb;border-radius:15px;margin:-8px 5% 0 auto;padding:23px;width:70%;box-shadow:0 16px 25px #0003;color:#17212b; }.inlife-hosting .hs-portal-caption .inlife-eyebrow { color:#916100;font-size:8px;margin-bottom:12px; }.inlife-hosting .hs-portal-caption h3 { font-size:19px;font-weight:750;letter-spacing:-.035em; }
.inlife-hosting .wd-preview-note { margin-top:18px;font-size:8px;color:#9cb0be;letter-spacing:.1em;text-align:center; }
.inlife-hosting .hs-iris-row { display:flex;flex-direction:row;align-items:center;gap:45px;margin-top:65px;padding-top:35px;border-top:1px solid #40515e; }.inlife-hosting .hs-iris-row > img { width:135px;flex-shrink:0; }.inlife-hosting .hs-iris-copy { flex:1; }.inlife-hosting .hs-iris-copy h3 { font-size:21px;font-weight:700;letter-spacing:-.02em; }.inlife-hosting .hs-iris-copy .wd-copy { font-size:17px;margin-top:14px;color:#bdcbd6; }.inlife-hosting .hs-section .hs-iris-button { background:#de2848;color:white;flex-shrink:0; }.inlife-hosting .hs-section .hs-iris-button:hover { background:#b71c39; }
.inlife-hosting .hs-reviews { background:#f5f6f7; }.inlife-hosting .hs-reviews .wd-review-heading { margin-top:0; }.inlife-hosting .hs-reviews .wd-review-title h2 { font-size:clamp(24px,2vw,32px);font-weight:800;letter-spacing:-.04em; }
.inlife-hosting .hs-local { background:white; }.inlife-hosting .hs-local .wd-local-quote { z-index:2; }.inlife-hosting .hs-local .wd-local-quote h3 { font-size:clamp(17px,1.4vw,23px);font-weight:750;letter-spacing:-.03em; }
.inlife-hosting .hs-migration { background:#f5f6f7; }.inlife-hosting .hs-steps { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;margin-top:60px; }.inlife-hosting .hs-step { border-top:2px solid #dfe5e9;padding-top:25px; }.inlife-hosting .hs-step:first-child { border-color:#f8c010; }.inlife-hosting .hs-step h3 { font-size:25px;font-weight:750;margin:25px 0 20px; }.inlife-hosting .hs-step .wd-copy { font-size:18px; }.inlife-hosting .hs-migration .hs-inline-note { padding:25px;background:white;border-radius:15px; }
/* Questions and native recommendation form. */
.inlife-hosting .hs-faq-grid { display:grid;grid-template-columns:1.14fr 1fr;align-items:start;gap:6%; }.inlife-hosting .hs-faq-copy .wd-faq-list { margin-top:35px; }.inlife-hosting .hs-faq-copy > .wd-link { margin-top:30px; }
.inlife-hosting .hs-enquiry-card { padding:40px;border:1px solid #dfe5e9;border-radius:22px;background:#f5f6f7; }.inlife-hosting .hs-enquiry-card .inlife-heading { font-size:clamp(30px,2.8vw,44px); }.inlife-hosting .hs-enquiry-card > .wd-copy { margin-top:25px;font-size:18px; }
.inlife-hosting .hs-enquiry-form { width:100%;margin:35px 0 20px;gap:0; }.inlife-hosting .hs-enquiry-form .form-group { width:100%;padding:0;margin-bottom:22px; }.inlife-hosting .hs-enquiry-form label { display:block;margin-bottom:12px;font-size:15px;font-weight:700; }.inlife-hosting .hs-enquiry-form :is(input:not([type=hidden]),textarea) { width:100%;min-width:0;min-height:58px;padding:14px 16px;border:1px solid #b7c2ca;border-radius:8px;background:#fff;font-family:inherit;font-size:16px;line-height:1.4;color:#17212b; }.inlife-hosting .hs-enquiry-form textarea { min-height:110px;resize:vertical; }.inlife-hosting .hs-enquiry-form button[type=submit] { display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:58px;padding:15px 20px;border:0;border-radius:8px;background:#f8c010;color:#17212b;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer; }.inlife-hosting .hs-enquiry-form button[type=submit]:hover { background:#e4ad00; }.inlife-hosting .hs-enquiry-form button[type=submit]:disabled { opacity:.6;cursor:wait; }.inlife-hosting .hs-enquiry-form .message { width:100%;padding:17px;margin-top:15px;border-radius:8px;font-size:15px;line-height:1.6; }.inlife-hosting .hs-enquiry-form .message.success { color:#175c47;background:#e3f4ed; }.inlife-hosting .hs-enquiry-form .message.error { color:#a21634;background:#ffebef; }
.inlife-hosting .hs-quick-contact { border-top:1px solid #dfe5e9;margin-top:35px;padding-top:30px;display:flex;flex-direction:column;align-items:flex-start;gap:14px; }.inlife-hosting .hs-phone { padding:0;color:#17212b;background:none;font-size:26px;font-weight:750; }.inlife-hosting .hs-quick-contact .wd-link { color:#677783; }
.inlife-hosting .hs-promise { padding:28px;background:#17212b;color:white;border-radius:18px;margin-top:35px; }.inlife-hosting .hs-promise .inlife-eyebrow,.inlife-hosting .hs-promise .accent { color:#ffd53a; }.inlife-hosting .hs-promise h3 { font-size:clamp(24px,2.1vw,33px);font-weight:800;letter-spacing:-.05em;line-height:1.25; }.inlife-hosting .hs-promise .wd-copy { color:#bdcbd5;margin-top:25px;font-size:16px; }
@media(max-width:1100px){
 .inlife-hosting .hs-hero .wd-hero-grid { gap:3%; }.inlife-hosting .hs-title { font-size:6.1vw; }.inlife-hosting .hs-hero .wd-actions { gap:20px; }.inlife-hosting .hs-server-stack { left:10%;width:75%;gap:10px; }.inlife-hosting .hs-server { gap:10px;padding:10px; }.inlife-hosting .hs-server-lights { padding:9px;gap:4px; }.inlife-hosting .hs-led { height:21px;width:5px; }.inlife-hosting .hs-node-status { display:none; }.inlife-hosting .hs-status-card { padding:20px; }.inlife-hosting .hs-shield { right:2%; }
 .inlife-hosting .hs-foundation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.inlife-hosting .hs-proof-panel { grid-template-columns:1fr; }.inlife-hosting .hs-proof-copy .inlife-heading { font-size:36px; }.inlife-hosting .hs-proof-card { padding:25px; }.inlife-hosting .hs-proof-card .inlife-eyebrow { font-size:10px; }
 .inlife-hosting .hs-packages { gap:18px; }.inlife-hosting .hs-package { padding:30px 21px 24px; }.inlife-hosting .hs-package .hs-package-name { font-size:10px; }.inlife-hosting .hs-price { font-size:43px; }.inlife-hosting .hs-package .wd-checks > * { font-size:13px; }.inlife-hosting .wd-package > .inlife-button.wd-package-action { padding-inline:15px;font-size:13px;gap:12px; }.inlife-hosting .hs-package-description { min-height:75px; }.inlife-hosting .hs-price-period { font-size:11px; }
 .inlife-hosting .hs-guide .wd-guide-visual { padding-top:165px; }.inlife-hosting .hs-guide .wd-brochure { top:-30px; }.inlife-hosting .hs-guide .wd-guide-grid { min-height:610px; }
 .inlife-hosting .hs-two-column { gap:5%; }.inlife-hosting .hs-portal-main { padding:19px; }.inlife-hosting .hs-metric { padding:14px 8px; }.inlife-hosting .hs-metric .inlife-eyebrow { font-size:6px; }.inlife-hosting .hs-metrics { gap:7px; }.inlife-hosting .hs-iris-row { gap:26px; }.inlife-hosting .hs-iris-copy h3 { font-size:17px; }.inlife-hosting .hs-iris-row > img { width:110px; }.inlife-hosting .hs-iris-button { font-size:14px;padding-inline:20px;gap:20px; }
 .inlife-hosting .hs-enquiry-card { padding:28px; }.inlife-hosting .hs-promise { padding:22px; }.inlife-hosting .hs-step .wd-copy { font-size:16px; }
}
@media(max-width:800px){
 .inlife-hosting .hs-hero { padding-bottom:110px; }.inlife-hosting .hs-title { font-size:clamp(48px,9vw,72px); }.inlife-hosting .hs-hero .wd-hero-grid { grid-template-columns:1fr;gap:55px; }.inlife-hosting .hs-hero-art { width:90%;max-width:580px;margin:auto; }.inlife-hosting .hs-server-stack { left:14%;width:68%;top:9%;gap:14px; }.inlife-hosting .hs-server { padding:14px;gap:15px; }.inlife-hosting .hs-server-copy h3 { font-size:12px; }.inlife-hosting .hs-server-copy .brxe-text-basic { font-size:10px; }.inlife-hosting .hs-status-card h3 { font-size:22px; }.inlife-hosting .hs-energy-badge { font-size:13px; }
 .inlife-hosting .hs-pricing .wd-section-head { grid-template-columns:1fr; }.inlife-hosting .hs-packages { grid-template-columns:1fr;gap:45px; }.inlife-hosting .hs-package { padding:34px; }.inlife-hosting .hs-package .hs-package-name { font-size:13px;min-height:0; }.inlife-hosting .hs-price { font-size:62px; }.inlife-hosting .hs-price-period { font-size:14px; }.inlife-hosting .hs-package-description { min-height:0;font-size:20px; }.inlife-hosting .hs-package .wd-checks > * { font-size:16px; }.inlife-hosting .hs-package-note { margin-top:10px; }.inlife-hosting .wd-package > .inlife-button.wd-package-action { font-size:16px; }.inlife-hosting .hs-inline-note { align-items:flex-start;flex-direction:column;gap:23px; }
 .inlife-hosting .hs-care-grid { grid-template-columns:1fr; }.inlife-hosting .hs-inclusions { grid-template-columns:1fr 1fr;gap:25px; }.inlife-hosting .hs-inclusion { border:0;padding:0; }.inlife-hosting .hs-inclusion .inlife-eyebrow { font-size:9px; }
 .inlife-hosting .hs-guide::after { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 230' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 90L1180 217.833C1320 233 1490 170 1600 22V230H0Z'/%3E%3C/svg%3E"); }.inlife-hosting .hs-guide .wd-guide-visual { padding-top:250px; }.inlife-hosting .hs-guide .wd-brochure { top:0; }
 .inlife-hosting .hs-two-column { grid-template-columns:1fr;gap:50px; }.inlife-hosting .hs-renewable { padding:75px 0 140px; }.inlife-hosting .hs-network-art { max-width:400px;width:85%; }.inlife-hosting .hs-reporting .hs-two-column { gap:35px; }.inlife-hosting .hs-portal-art { max-width:580px;margin:auto; }.inlife-hosting .hs-portal-main { padding:27px; }.inlife-hosting .hs-metric { padding:20px 13px; }.inlife-hosting .hs-metric .inlife-eyebrow { font-size:8px; }.inlife-hosting .hs-metric > .brxe-text-basic:last-child { font-size:15px; }.inlife-hosting .hs-report-copy .inlife-heading { font-size:clamp(34px,6vw,48px); }
 .inlife-hosting .hs-iris-row { flex-wrap:wrap;gap:24px; }.inlife-hosting .hs-iris-copy { flex-basis:60%; }.inlife-hosting .hs-iris-button { margin-left:134px; }.inlife-hosting .hs-steps { grid-template-columns:1fr 1fr;gap:35px; }.inlife-hosting .hs-faq-grid { grid-template-columns:1fr;gap:50px; }.inlife-hosting .hs-enquiry-card { max-width:620px;margin:auto;padding:36px; }
}
@media(max-width:500px){
 .inlife-hosting .hs-title { font-size:clamp(41px,10.35vw,52px); }.inlife-hosting .hs-hero-art { width:100%;padding-bottom:50px; }.inlife-hosting .hs-server-photo { border-radius:18px;aspect-ratio:1.08; }.inlife-hosting .hs-datacentre,.inlife-hosting .hs-server-photo::before { border-radius:17px; }.inlife-hosting .hs-server-stack { left:10%;width:76%;gap:9px; }.inlife-hosting .hs-server { padding:10px;gap:10px;border-radius:10px; }.inlife-hosting .hs-server-lights { padding:8px; }.inlife-hosting .hs-server-copy h3 { font-size:9px; }.inlife-hosting .hs-server-copy .brxe-text-basic { font-size:8px;margin-top:6px; }.inlife-hosting .hs-led { height:19px;width:4px; }.inlife-hosting .hs-status-card { padding:17px 16px;border-radius:12px; }.inlife-hosting .hs-status-card h3 { font-size:15px; }.inlife-hosting .hs-status-card .inlife-eyebrow { font-size:7px;margin-bottom:8px; }.inlife-hosting .hs-energy-badge { font-size:10px;padding:14px;bottom:0; }
 .inlife-hosting .hs-foundation-grid { gap:16px;margin-top:35px; }.inlife-hosting .hs-foundation { padding:20px 16px; }.inlife-hosting .hs-foundation h3 { font-size:16px; }.inlife-hosting .hs-foundation .wd-copy { font-size:14px; }.inlife-hosting .hs-foundation-note { font-size:8px;line-height:1.5; }.inlife-hosting .hs-icon { width:45px;height:45px; }.inlife-hosting .hs-proof-panel { padding:26px 22px;gap:28px; }.inlife-hosting .hs-proof-copy .inlife-heading { font-size:30px; }.inlife-hosting .hs-proof-cards { grid-template-columns:1fr;gap:13px; }.inlife-hosting .hs-proof-card { padding:18px 20px;display:grid;grid-template-columns:42px 1fr;gap:7px 20px;align-items:center; }.inlife-hosting .hs-proof-card .hs-icon { grid-row:1/3;width:42px;height:42px; }.inlife-hosting .hs-proof-card .inlife-eyebrow { margin:0;font-size:8px; }.inlife-hosting .hs-proof-card > .brxe-text-basic:last-child { font-size:15px; }
 .inlife-hosting .hs-inclusions { padding:25px;gap:25px 15px; }.inlife-hosting .hs-inclusion { font-size:13px; }.inlife-hosting .hs-inclusion .inlife-eyebrow { font-size:7px;line-height:1.5; }.inlife-hosting .hs-package { padding:30px 23px 25px; }.inlife-hosting .hs-package .hs-package-name { font-size:11px; }.inlife-hosting .hs-package .wd-checks > * { font-size:14px; }.inlife-hosting .hs-package-description { font-size:18px; }.inlife-hosting .wd-package > .inlife-button.wd-package-action { font-size:13px; }.inlife-hosting .hs-care-card { padding:27px 23px; }.inlife-hosting .hs-care-card .wd-copy { font-size:16px; }.inlife-hosting .hs-care-card .wd-checks > * { font-size:14px; }
 .inlife-hosting .hs-guide .wd-guide-visual { padding-top:45vw; }.inlife-hosting .hs-guide .wd-brochure { top:0; }.inlife-hosting .hs-guide .wd-guide-grid { gap:35px; }.inlife-hosting .hs-green-note { padding:17px; }.inlife-hosting .hs-green-note .brxe-text-basic { font-size:8px; }.inlife-hosting .hs-renewable .wd-link { font-size:12px; }
 .inlife-hosting .hs-portal-bar { padding:14px 17px;gap:15px;font-size:8px; }.inlife-hosting .hs-portal-main { padding:19px 15px; }.inlife-hosting .hs-portal-main h3 { font-size:22px; }.inlife-hosting .hs-metrics { grid-template-columns:1fr 1fr;gap:10px; }.inlife-hosting .hs-metric { padding:14px; }.inlife-hosting .hs-metric .inlife-eyebrow { margin-bottom:10px; }.inlife-hosting .hs-metric > .brxe-text-basic:last-child { font-size:16px; }.inlife-hosting .hs-chart-heading { font-size:7px; }.inlife-hosting .hs-chart-heading h4 { font-size:11px; }.inlife-hosting .hs-portal-protection { padding:14px;gap:10px; }.inlife-hosting .hs-portal-protection h4 { font-size:11px; }.inlife-hosting .hs-portal-protection .brxe-text-basic { font-size:9px; }.inlife-hosting .hs-portal-caption { padding:20px;width:80%; }.inlife-hosting .hs-portal-caption h3 { font-size:18px; }.inlife-hosting .hs-iris-row { gap:20px; }.inlife-hosting .hs-iris-row > img { width:100px; }.inlife-hosting .hs-iris-copy { flex-basis:100%;order:2; }.inlife-hosting .hs-iris-button { margin-left:auto; }.inlife-hosting .hs-iris-copy .wd-copy { font-size:15px; }
 .inlife-hosting .hs-steps { grid-template-columns:1fr;gap:32px; }.inlife-hosting .hs-step h3 { margin:17px 0 13px;font-size:24px; }.inlife-hosting .hs-migration .hs-inline-note { padding:23px; }.inlife-hosting .hs-inline-note .wd-small { font-size:14px; }.inlife-hosting .hs-enquiry-card { padding:27px 23px; }.inlife-hosting .hs-enquiry-card > .wd-copy { font-size:16px; }.inlife-hosting .hs-enquiry-form button[type=submit] { font-size:13px;padding-inline:15px; }.inlife-hosting .hs-promise h3 { font-size:25px; }.inlife-hosting .hs-promise .wd-copy { font-size:15px; }.inlife-hosting .hs-faq-copy .inlife-heading { font-size:36px; }
}
/* Keep native Bricks flex children in one device row at every width. */
.inlife-hosting .hs-server { flex-wrap:nowrap; }
.inlife-hosting .hs-server-copy { flex:1;width:auto; }
.inlife-hosting .hs-server-lights { flex-wrap:nowrap; }
.inlife-hosting .hs-section .wd-checks > *::before { background:#fff1ba;color:#805400; }
.inlife-hosting .hs-portal-protection,.inlife-hosting .hs-green-note { flex-wrap:nowrap; }
.inlife-hosting .hs-portal-protection > .wd-box,.inlife-hosting .hs-green-note > .wd-box { flex:1;width:auto; }
@media(max-width:500px){.inlife-hosting .hs-server-photo { min-height:340px; }}
.inlife-hosting .hs-foundation-grid,.inlife-hosting .hs-care-grid { align-items:stretch; }
/* Smooth shared section shape: white above, the portal's dark background below. */
.inlife-hosting .hs-renewable { padding-top:220px; }
.inlife-hosting .hs-renewable::before { clip-path:none;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='a' x2='1' y2='1'%3E%3Cstop stop-color='%23ffd12d'/%3E%3Cstop offset='1' stop-color='%23eea900'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 90L1180 198C1380 223 1520 131 1600 18V729C1500 853 1340 920 1180 882L0 792Z'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
@media(max-width:800px){
 .inlife-hosting .hs-renewable { padding-top:75px; }
 .inlife-hosting .hs-renewable::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='none'%3E%3Cpath fill='%23f8c010' d='M0 0H1600V729C1500 853 1340 920 1180 882L0 792Z'/%3E%3C/svg%3E"); }
}

/* Hosting refinement: readable hero link, centred renewable wheel and a stationary label. */
.inlife-hosting .hs-hero .wd-link:hover,
.inlife-hosting .hs-hero .wd-link:focus-visible { color:#ffd53a;background:transparent; }
.inlife-hosting .hs-network-art { translate:0 var(--hs-network-y,0px); }
.inlife-hosting .hs-network-art .hs-network-wheel { display:block;aspect-ratio:1;transform-origin:50% 50%;animation:hs-network-spin 50s linear infinite;animation-play-state:paused; }
.inlife-hosting .hs-network-art.hs-network-visible .hs-network-wheel { animation-play-state:running; }
.inlife-hosting .hs-network-label { width:max-content;max-width:100%;margin:12px auto 0;padding:13px 22px;border-radius:30px;background:#17212b;color:white;font-size:12px;font-weight:700;text-align:center;line-height:1.4; }
@keyframes hs-network-spin { to { transform:rotate(360deg); } }
@media(max-width:800px){
 .inlife-hosting .hs-network-art { translate:none; }
 .inlife-hosting .hs-network-label { font-size:11px;padding:12px 18px; }
}
@media(prefers-reduced-motion:reduce){.inlife-hosting .hs-network-art .hs-network-wheel { animation:none; }}

/* The globe stays upright while the separate orbit image rotates around it. */
.inlife-hosting .hs-network-art { position:relative; }
.inlife-hosting .hs-network-art .hs-network-globe { position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:1;pointer-events:none;animation:none;transform:none; }
.inlife-hosting .hs-iris-row > img { width:220px;height:auto; }
@media(max-width:1100px){.inlife-hosting .hs-iris-row > img { width:180px; }}
@media(max-width:800px){
 .inlife-hosting .hs-iris-row { display:grid;grid-template-columns:180px 1fr;align-items:center; }
 .inlife-hosting .hs-iris-copy { grid-column:1/-1;grid-row:2; }
 .inlife-hosting .hs-iris-button { margin:0;justify-self:end; }
}
@media(max-width:500px){
 .inlife-hosting .hs-iris-row { grid-template-columns:1fr;gap:24px; }
 .inlife-hosting .hs-iris-copy { grid-row:2; }
 .inlife-hosting .hs-iris-button { grid-row:3;justify-self:start; }
}

/* Server activity: green pulses travel from the left LED to the right. */
.inlife-hosting .hs-server-lights .hs-led {
 animation:hs-led-activity 2.8s ease-in-out infinite;
 animation-play-state:paused;
}
.inlife-hosting .hs-server-lights .hs-led:nth-child(2) { animation-delay:.32s; }
.inlife-hosting .hs-server-lights .hs-led:nth-child(3) { animation-delay:.64s; }
.inlife-hosting .hs-server-stack.hs-lights-visible .hs-led { animation-play-state:running; }
@keyframes hs-led-activity {
 0%,3%,28%,100% { background:#f8c010;box-shadow:0 0 0 transparent; }
 8%,18% { background:#67e98b;box-shadow:0 0 9px #67e98b99; }
}
@media(prefers-reduced-motion:reduce){
 .inlife-hosting .hs-server-lights .hs-led { animation:none;box-shadow:none; }
}

/* Mobile curve stays shallow as the renewable content stacks vertically. */
@media(max-width:800px){
 .inlife-hosting .hs-renewable{background:#f8c010;--inlife-curve-next:var(--inlife-dark)}
 .inlife-hosting .hs-renewable::before{background:none}
}
