.site-main--hosting{padding:0;background:#fff} .hosting-page__hero{position:relative;padding:194px 0 18px;color:rgba(255,255,255,0.88);background:radial-gradient(1120px 680px at 34% 42%,rgba(78,78,78,0.46),transparent 72%),radial-gradient(860px 520px at 72% 34%,rgba(42,42,42,0.24),transparent 72%),linear-gradient(180deg,#1f1f20 0%,#141414 100%)} .hosting-page__hero-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);column-gap:42px;row-gap:24px;align-items:start} .hosting-page__hero-header{grid-column:1 / -1} .hosting-page__hero-copy{display:grid;gap:22px;max-width:none;grid-column:1;padding-top:14px} .hosting-page__hero-title{margin:0;color:#fff;font-size:clamp(28px,2.6vw,38px);line-height:1.05} .hosting-page__hero-description{margin:0;max-width:680px;color:rgba(255,255,255,0.78);font-size:15px;line-height:1.65} .hosting-page__hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px} .hosting-page__hero-highlight{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;justify-items:start;text-align:left;color:#fff;font-size:13px;font-weight:600} .hosting-page__hero-highlight-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)} .hosting-page__hero-highlight-icon svg{width:32px;height:32px} .hosting-page__hero-actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:18px} .hosting-page__hero-cta,.hosting-page__hero-link{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;border-radius:14px;font-size:14px;font-weight:700;transition:background-color 160ms ease,color 160ms ease,transform 160ms ease,box-shadow 160ms ease} .hosting-page__hero-cta{background:var(--accent);color:#111827} .hosting-page__hero-cta:hover,.hosting-page__hero-cta:focus-visible{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 14px 26px rgba(166,226,46,0.26)} .hosting-page__hero-link{border:1px solid rgba(255,255,255,0.18);color:#fff;background:rgba(255,255,255,0.04)} .hosting-page__hero-link:hover,.hosting-page__hero-link:focus-visible{background:rgba(255,255,255,0.1)} .hosting-page__hero-media{margin:0 0 -138px;overflow:visible;grid-column:2;width:min(112%,460px);justify-self:end;align-self:end;transform:translateY(14px)} .hosting-page__hero-media img{display:block;width:100%;height:auto;object-fit:contain} .hosting-page__hero-copy .amg-content-hero__action--rich:first-child{min-width:190px} .hosting-page__hero-copy .amg-content-hero__action--rich:nth-child(2){min-width:170px} .hosting-page__benefits,.hosting-page__control,.hosting-page__request,.hosting-page__content{padding:82px 0} .hosting-page__included,.hosting-page__faq{padding:82px 0;background:#f3f3f3} .hosting-page__process{padding:82px 0 86px} .hosting-page__section-header{display:grid;gap:8px;margin-bottom:30px} .hosting-page__section-header--center{max-width:760px;margin-inline:auto;text-align:center;justify-items:center} .hosting-page__section-title{margin:0;color:#161616;font-size:clamp(30px,2.9vw,46px);line-height:1.08} .hosting-page__section-header p{margin:0;color:#6b7280;font-size:15px;line-height:1.7} .hosting-page__locations{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,3fr);gap:34px;align-items:stretch} .hosting-page__locations-panel{display:grid;grid-template-rows:auto 1fr;align-content:stretch;gap:16px;margin:8px 0 28px;padding:26px 24px;border-radius:28px;color:rgba(255,255,255,0.8);background:radial-gradient(420px 260px at 100% 0%,rgba(166,226,46,0.14),transparent 72%),linear-gradient(180deg,#1e1e1f 0%,#131314 100%)} .hosting-page__locations-panel-copy{display:grid;gap:20px} .hosting-page__locations-panel-heading{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center} .hosting-page__locations-panel-icon{width:48px;height:48px;display:inline-flex;color:var(--accent)} .hosting-page__locations-panel-icon svg{width:48px;height:48px} .hosting-page__locations-panel-title{margin:0;max-width:135px;color:#fff;font-size:clamp(22px,1.8vw,24px);line-height:1.05} .hosting-page__locations-panel-copy p{margin:0;color:rgba(255,255,255,0.72);font-size:15px;line-height:1.75} .hosting-page__locations-panel-media{height:150px;min-height:150px;align-self:end;overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,0.08);background:radial-gradient(220px 140px at 50% 50%,rgba(166,226,46,0.08),transparent 72%),rgba(255,255,255,0.03)} .hosting-page__locations-panel-media img{width:100%;height:100%;min-height:150px;object-fit:cover;object-position:center;display:block} .hosting-page__locations-content{min-width:0;padding-bottom:0} .hosting-page__locations-carousel-shell{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center} .hosting-page__locations-nav{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(17,24,39,0.08);border-radius:999px;background:#fff;color:#111827;box-shadow:0 10px 20px rgba(17,24,39,0.08);cursor:pointer;transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease} .hosting-page__locations-nav span{display:none} .hosting-page__locations-nav::before{content:"";display:block;width:9px;height:9px;border-top:1.7px solid currentColor;border-right:1.7px solid currentColor} .hosting-page__locations-nav--prev::before{transform:rotate(225deg)} .hosting-page__locations-nav--next::before{transform:rotate(45deg)} .hosting-page__locations-nav:hover,.hosting-page__locations-nav:focus-visible{transform:translateY(-1px);border-color:rgba(136,185,16,0.24);box-shadow:0 14px 24px rgba(17,24,39,0.12)} .hosting-page__locations-nav:disabled{opacity:0.38;cursor:default;box-shadow:none;transform:none} .hosting-page__locations-nav--prev{grid-column:1;grid-row:1;justify-self:center;z-index:2} .hosting-page__locations-nav--next{grid-column:3;grid-row:1;justify-self:center;z-index:2} .hosting-page__locations-carousel{--hosting-visible-slides:3;box-sizing:border-box;grid-column:1 / -1;grid-row:1;justify-self:center;width:calc(100% - 42px);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (22px * (var(--hosting-visible-slides) - 1))) / var(--hosting-visible-slides));gap:22px;padding:8px 0 28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none} .hosting-page__locations-carousel::-webkit-scrollbar{display:none} .hosting-page__location-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;height:100%;min-height:100%;padding:26px 24px 24px;border-radius:28px;color:#4b5563;background:#fff;scroll-snap-align:start;border:1px solid rgba(17,24,39,0.06);box-shadow:none} .hosting-page__location-card-header{display:flex;align-items:center;gap:14px} .hosting-page__location-heading{display:grid;gap:3px} .hosting-page__location-flag{width:38px;height:29px;display:inline-flex;flex:0 0 38px;overflow:hidden;border-radius:4px;box-shadow:0 0 0 1px rgba(17,24,39,0.08)} .hosting-page__location-flag img{display:block;width:100%;height:100%;object-fit:cover} .hosting-page__location-label{margin:0;color:#7b8190;font-size:15px;font-weight:400;line-height:1.2;letter-spacing:0.01em} .hosting-page__location-title{margin:0;color:#161616;font-size:24px;line-height:1.15} .hosting-page__location-description{margin:0;color:#4b5563;font-size:14px;line-height:1.7} .hosting-page__location-specs{display:grid;gap:12px;margin:0;padding:0;list-style:none} .hosting-page__location-spec{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;color:#161616;font-size:14px;line-height:1.55} .hosting-page__location-spec-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#7b8190} .hosting-page__location-spec:nth-child(2),.hosting-page__location-spec:nth-child(2) .hosting-page__location-spec-icon{color:#68f0b6} .hosting-page__location-spec-icon svg{width:22px;height:22px} .hosting-page__location-button{width:fit-content;min-height:48px;display:inline-flex;align-items:center;justify-content:center;margin-top:auto;padding:0 22px;border-radius:16px;background:var(--accent);color:#111827;font-size:14px;font-weight:700;transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease} .hosting-page__location-button:hover,.hosting-page__location-button:focus-visible{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 14px 24px rgba(166,226,46,0.24)} .hosting-page__control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px} .hosting-page__control-card{display:grid;gap:14px;padding:26px 24px;border-radius:24px;background:#fff;box-shadow:0 18px 38px rgba(17,24,39,0.08)} .hosting-page__control-card-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center} .hosting-page__control-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#88b910;background:rgba(136,185,16,0.12)} .hosting-page__control-icon svg{width:28px;height:28px} .hosting-page__control-card h3,.hosting-page__cross-card h3,.hosting-page__process-step h3,.hosting-page__faq-side-card h3{margin:0;color:#161616;font-size:20px;line-height:1.2} .hosting-page__control-card p,.hosting-page__cross-card p,.hosting-page__process-step p,.hosting-page__faq-side-card li{margin:0;color:#4b5563;font-size:14px;line-height:1.7} .hosting-page__included-grid{display:grid;grid-template-columns:minmax(320px,0.82fr) minmax(0,1fr);gap:34px;align-items:start} .hosting-page__included-media{margin:0;max-width:420px;justify-self:end;overflow:hidden;border-radius:28px;box-shadow:0 24px 48px rgba(17,24,39,0.14)} .hosting-page__included-media img{width:100%;aspect-ratio:0.98 / 1;object-fit:cover} .hosting-page__included-copy{display:grid;gap:22px} .hosting-page__included-copy .hosting-page__section-header{margin-bottom:0} .hosting-page__included-list{display:grid;gap:12px;margin:0;padding:0;list-style:none} .hosting-page__included-list li{position:relative;padding-left:18px;color:#161616;font-size:15px;line-height:1.7} .hosting-page__included-list li::before{content:"";position:absolute;top:10px;left:0;width:7px;height:7px;border-radius:50%;background:#88b910} .hosting-page__cross-sell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px} .hosting-page__cross-card{display:grid;gap:10px;padding:22px 22px 20px;border-radius:22px;background:radial-gradient(260px 180px at 100% 0%,rgba(166,226,46,0.1),transparent 72%),linear-gradient(180deg,#1e1e1f 0%,#131314 100%)} .hosting-page__cross-card h3,.hosting-page__cross-card a{color:#fff} .hosting-page__cross-card p{color:rgba(255,255,255,0.74)} .hosting-page__cross-card a{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(166,226,46,0.35);background:rgba(255,255,255,0.02);font-size:13px;font-weight:700} .hosting-page__cross-card-link-icon{width:20px;height:20px;display:inline-flex;flex:0 0 20px;align-items:center;justify-content:center} .hosting-page__cross-card-link-icon svg,.hosting-page__cross-card-link-icon img{display:block;width:20px;height:20px;object-fit:contain} .hosting-page__cross-card-link-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round} .hosting-page__cross-card-link-arrow{margin-left:auto} .hosting-page__cross-card a:hover,.hosting-page__cross-card a:focus-visible{background:rgba(255,255,255,0.08)} .hosting-page__control-grid{grid-template-columns:repeat(3,minmax(0,1fr))} .hosting-page__process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px} .hosting-page__process-step{position:relative;display:grid;justify-items:center;gap:18px;text-align:center;padding-top:8px} .hosting-page__process-number{width:80px;height:80px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#88b910;color:#fff;font-size:28px;font-weight:800;line-height:1} .hosting-page__process-step h3{margin:0;max-width:22ch;font-size:22px;line-height:1.22} .hosting-page__process-step p{margin:0;max-width:22ch;color:#4b5563;font-size:17px;line-height:1.55} .hosting-page__process-arrow{position:absolute;top:28px;right:-20px;color:#161616;font-size:42px;line-height:1} .hosting-page__faq-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,0.62fr);gap:28px;align-items:start} .hosting-page__faq-list{display:grid;gap:10px} .hosting-page__faq-item{border:1px solid rgba(17,24,39,0.08);border-radius:18px;overflow:hidden;background:#fff} .hosting-page__faq-item[open]{border-color:rgba(136,185,16,0.45)} .hosting-page__faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;color:#161616} .hosting-page__faq-item summary::-webkit-details-marker{display:none} .hosting-page__faq-toggle{position:relative;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:rgba(136,185,16,0.12)} .hosting-page__faq-toggle::before,.hosting-page__faq-toggle::after{content:"";position:absolute;top:11px;left:6px;width:12px;height:2px;border-radius:2px;background:#88b910} .hosting-page__faq-toggle::after{transform:rotate(90deg)} .hosting-page__faq-item[open] .hosting-page__faq-toggle::after{opacity:0;transform:rotate(0deg)} .hosting-page__faq-answer{padding:0 18px 18px;color:#4b5563;font-size:14px;line-height:1.75} .hosting-page__faq-side-card{display:grid;gap:14px;padding:26px 24px;border-radius:24px;background:radial-gradient(320px 220px at 100% 0%,rgba(166,226,46,0.1),transparent 72%),linear-gradient(180deg,#1e1e1f 0%,#131314 100%);box-shadow:0 18px 38px rgba(17,24,39,0.12)} .hosting-page__faq-side-card h3{color:#fff} .hosting-page__faq-side-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none} .hosting-page__faq-side-card li{position:relative;padding-left:16px;color:rgba(255,255,255,0.76)} .hosting-page__faq-side-card li::before{content:"";position:absolute;top:9px;left:0;width:6px;height:6px;border-radius:50%;background:#b8ff2f} .hosting-page__request-grid{display:grid;grid-template-columns:minmax(280px,0.72fr) minmax(0,1fr);gap:34px;align-items:start} .hosting-page__request-copy{display:grid;gap:20px} .hosting-page__request-copy .hosting-page__section-header{margin-bottom:0} .hosting-page__request-contact{display:grid;gap:12px} .hosting-page__request-contact a{display:inline-flex;align-items:center;gap:12px;color:#161616;font-size:15px;font-weight:600} .hosting-page__request-contact-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:#88b910} .hosting-page__request-contact-icon svg{width:18px;height:18px} .hosting-page__form-wrap{padding:24px;border-radius:26px;background:#fff;box-shadow:0 18px 38px rgba(17,24,39,0.08)} .hosting-page__form-status{margin:0 0 16px;padding:14px 18px;border-radius:16px;font-size:14px} .hosting-page__form-status--success{background:rgba(34,197,94,0.12);color:#166534} .hosting-page__form-status--invalid,.hosting-page__form-status--error{background:rgba(239,68,68,0.1);color:#991b1b} .hosting-page__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px} .hosting-page__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden} .hosting-page__field{display:grid;gap:7px} .hosting-page__field--full{grid-column:1 / -1} .hosting-page__field span{color:#1f2937;font-size:12px;font-weight:600} .hosting-page__field input,.hosting-page__field select,.hosting-page__field textarea{width:100%;min-height:48px;padding:0 16px;border:1px solid rgba(17,24,39,0.06);border-radius:14px;background:#f3f4f6;color:#111827;transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease} .hosting-page__field textarea{min-height:128px;padding:14px 16px;resize:vertical} .hosting-page__field input::placeholder,.hosting-page__field textarea::placeholder{color:#6b7280;opacity:1} .hosting-page__field input:focus,.hosting-page__field select:focus,.hosting-page__field textarea:focus{outline:none;border-color:rgba(166,226,46,0.55);background:#fff;box-shadow:0 0 0 3px rgba(166,226,46,0.18)} .hosting-page__form-actions{grid-column:1 / -1;display:flex;justify-content:flex-start;padding-top:6px} .hosting-page__submit{min-width:148px;min-height:46px;padding:0 22px;border:0;border-radius:14px;background:var(--accent);color:#111827;font-family:var(--font-heading);font-weight:700;cursor:pointer;transition:transform 160ms ease,background-color 160ms ease,box-shadow 160ms ease} .hosting-page__submit:hover,.hosting-page__submit:focus-visible{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 14px 24px rgba(166,226,46,0.28)} .hosting-page__content .entry-content{max-width:860px} @media (max-width:1100px){.hosting-page__hero-grid,.hosting-page__locations,.hosting-page__included-grid,.hosting-page__faq-grid,.hosting-page__request-grid{grid-template-columns:1fr} .hosting-page__hero-header,.hosting-page__hero-copy,.hosting-page__hero-media{grid-column:auto} .hosting-page__locations-panel{margin:0} .hosting-page__hero-media{width:min(70%,380px);justify-self:center;transform:translateY(36px)} .hosting-page__included-media{max-width:none;justify-self:stretch} .hosting-page__process-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .hosting-page__process-arrow{display:none} .hosting-page__locations-carousel{--hosting-visible-slides:2} .hosting-page__control-grid{grid-template-columns:1fr}} @media (max-width:768px){.hosting-page__hero{padding:132px 0 96px} .hosting-page__hero-header{padding-top:48px} .hosting-page__hero-media{width:min(78%,300px);margin-bottom:-58px;transform:translateY(24px)} .hosting-page__hero-highlights,.hosting-page__cross-sell,.hosting-page__process-grid,.hosting-page__form{grid-template-columns:1fr} .hosting-page__hero-highlight{grid-template-columns:42px auto;align-items:center;justify-items:start;text-align:left} .hosting-page__hero-actions{flex-direction:column;align-items:stretch} .hosting-page__hero-cta,.hosting-page__hero-link,.hosting-page__submit{width:100%} .hosting-page__locations-carousel-shell{grid-template-columns:1fr} .hosting-page__locations-nav{display:none} .hosting-page__locations-carousel{--hosting-visible-slides:1;grid-column:1;width:100%;padding-inline:0} .hosting-page__benefits,.hosting-page__included,.hosting-page__control,.hosting-page__process,.hosting-page__faq,.hosting-page__request,.hosting-page__content{padding:68px 0} .hosting-page__process-step{justify-items:start;text-align:left} .hosting-page__process-step h3,.hosting-page__process-step p{max-width:none}} @media (max-width:520px){.hosting-page__hero{padding:116px 0 82px} .hosting-page__hero-header{padding-top:64px} .hosting-page__hero-media,.hosting-page__locations-panel,.hosting-page__location-card,.hosting-page__included-media,.hosting-page__control-card,.hosting-page__cross-card,.hosting-page__process-step,.hosting-page__faq-item,.hosting-page__faq-side-card,.hosting-page__form-wrap{border-radius:20px} .hosting-page__form-actions{justify-content:stretch}}