/* BLACKSNOW V47 | unified hosting art direction and clear service journey */
body.brand-hosting{--h47-blue:#7A96A7;--h47-dark:#242C36;--h47-deep:#1D2530;--h47-mist:#F1F5F6;--h47-line:#DCE5E8;--h47-muted:#59717E}
body.brand-hosting main{min-width:0}
body.brand-hosting .h47-subnav{position:relative;z-index:3;max-width:1320px;margin:0 auto;padding:15px 42px 17px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--h47-line);overflow-x:auto;scrollbar-width:thin}
body.brand-hosting .h47-subnav a{flex:0 0 auto;display:flex;align-items:center;gap:15px;border-radius:100px;padding:12px 17px;text-decoration:none!important;color:#475661!important;font-size:13px;font-weight:650;line-height:1.3;transition:background .18s ease,color .18s ease}
body.brand-hosting .h47-subnav a span{font-size:10px;opacity:.55}
body.brand-hosting .h47-subnav a:hover{background:#E7EFF2}
body.brand-hosting .h47-subnav a[aria-current=page]{background:var(--h47-dark);color:#fff!important}
body.brand-hosting :where(.h47-featured,.h47-migration-intro,.h47-finder-journey,.h47-packages-note){box-sizing:border-box;max-width:1236px;margin:0 auto;padding:74px 32px}
body.brand-hosting .h47-kicker{display:block;font-size:11px;letter-spacing:.15em;font-weight:750;color:#5A7D8C}
body.brand-hosting .h47-inline{display:inline-flex;margin-top:18px;gap:18px;align-items:center;padding-bottom:8px;border-bottom:1px solid #6D8B9A;text-decoration:none!important;color:#324D5E!important;font-weight:700;font-size:14px}
body.brand-hosting .h47-featured{padding-top:74px;padding-bottom:86px;border-bottom:1px solid var(--h47-line)}
body.brand-hosting .h47-featured-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}
body.brand-hosting .h47-index{font-size:10px;color:#83929A;letter-spacing:.12em}
body.brand-hosting .h47-featured-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,6vw,90px);align-items:center}
body.brand-hosting .h47-featured h2{font-size:clamp(41px,5vw,77px);line-height:1.03;letter-spacing:-.055em;color:#242E37;margin:0 0 24px;max-width:720px}
body.brand-hosting .h47-featured h2 em{font-family:Georgia,serif;font-weight:400;color:#7797A7;letter-spacing:-.035em}
body.brand-hosting .h47-featured p{font-size:16px;line-height:1.8;color:#5C6B74;max-width:520px}
body.brand-hosting .h47-orbit{position:relative;overflow:hidden;min-height:350px;padding:29px;background:linear-gradient(142deg,#D5E3E9,#EBF0F1 55%,#D4DFE5);border-radius:24px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
body.brand-hosting .h47-orbit:before{content:'';position:absolute;width:380px;height:380px;right:-145px;top:-150px;border:1px solid rgba(52,87,108,.25);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.18),0 0 0 104px rgba(255,255,255,.13);z-index:-1}
body.brand-hosting .h47-orbit>span,.h47-orbit-bottom span{letter-spacing:.13em;font-size:10px;font-weight:750;color:#49697B}
body.brand-hosting .h47-orbit strong{font-size:clamp(43px,5vw,66px);line-height:1.02;letter-spacing:-.065em;color:#223C4C}
body.brand-hosting .h47-orbit-bottom{display:flex;flex-wrap:wrap;gap:8px}
body.brand-hosting .h47-orbit-bottom span{border:1px solid rgba(62,98,116,.3);border-radius:40px;padding:9px 12px}
body.brand-hosting .h47-profile-card{position:relative;display:flex;flex-direction:column;gap:8px}
body.brand-hosting .h47-profile-card .h47-profile-link{margin-top:auto;padding-top:18px;color:#416478!important;text-decoration:none!important;font-weight:700;font-size:13px}
body.brand-hosting .h47-feature-link{display:inline-flex;margin:12px 0 0 25px;font-weight:700;color:#365D72!important;text-decoration:none!important}
body.brand-hosting .h47-migration-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border-bottom:1px solid var(--h47-line)}
body.brand-hosting .h47-migration-copy h2{font-size:clamp(40px,4.6vw,68px);line-height:1.05;letter-spacing:-.055em;color:var(--h47-dark);margin:18px 0}
body.brand-hosting .h47-migration-copy p{line-height:1.75;color:#65717B;max-width:500px}
body.brand-hosting .h47-migration-visual{padding:29px;background:#EEF3F5;border-radius:23px;display:grid;grid-template-columns:1fr 35px 1fr;gap:7px;align-items:center;min-height:255px}
body.brand-hosting .h47-migration-visual>div:not(.h47-migration-line){display:flex;flex-direction:column;gap:13px;min-width:0}
body.brand-hosting .h47-migration-visual small{font-weight:800;color:#6A8797;letter-spacing:.08em}
body.brand-hosting .h47-migration-visual b{font-size:clamp(19px,2.2vw,27px);letter-spacing:-.04em;color:#2D4555;line-height:1.1}
body.brand-hosting .h47-migration-visual span{font-size:11px;color:#7A8C96}
body.brand-hosting .h47-migration-line{height:2px;background:#7394A5;position:relative}
body.brand-hosting .h47-migration-line:after{content:'›';position:absolute;right:-4px;top:-16px;font-size:28px;color:#7394A5}
body.brand-hosting .h47-finder-journey{padding-top:52px;padding-bottom:56px}
body.brand-hosting .h47-finder-journey h2{font-size:clamp(35px,4vw,60px);letter-spacing:-.05em;color:#293C49;margin:13px 0 30px}
body.brand-hosting .h47-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.brand-hosting .h47-steps article{padding:26px;background:#F1F5F6;border:1px solid var(--h47-line);border-radius:16px}
body.brand-hosting .h47-steps small{font-size:13px;color:#7D9BA9;font-weight:800}
body.brand-hosting .h47-steps h3{color:#2A4453;font-size:23px;margin:35px 0 9px}
body.brand-hosting .h47-steps p{font-size:13px;line-height:1.6;color:#687A85}
body.brand-hosting .h47-disclaimer{font-size:12px;color:#71818C;margin-top:16px}
body.brand-hosting .h47-packages-note{padding-top:32px;padding-bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:28px;border-bottom:1px solid var(--h47-line)}
body.brand-hosting .h47-packages-note>span{font-size:10px;letter-spacing:.13em;font-weight:800;color:#668597}
body.brand-hosting .h47-packages-note p{font-size:13px;color:#637781;line-height:1.6;margin:0}
body.brand-hosting .h47-packages-note a{color:#416779!important;font-weight:700}
/* Visually connect all four hosting pages; keep the hero edge-to-edge. */
body.brand-hosting .v29-hero.v29-hosting{background:linear-gradient(120deg,#202B34,#384C59)!important}
body.brand-hosting .v29-hosting-board{border:1px solid rgba(219,231,237,.3)!important;box-shadow:0 26px 75px rgba(9,24,34,.26)}
body.brand-hosting .v37-hero{background:linear-gradient(116deg,#222D37,#3C5362)!important;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;border-radius:0!important}
body.brand-hosting .v37-hero .v37-hero-aside{border-color:rgba(227,236,242,.25)}
body.brand-hosting .site-pagehero:not(.hp-hero){background:linear-gradient(116deg,#242D37,#394E5A)!important}
body.brand-hosting .v37-finder-result{background:#E4EDF1!important;color:#233D4E!important;border:1px solid #C8D9E1}
body.brand-hosting .v37-finder-result h3,body.brand-hosting .v37-finder-result p{color:#233D4E!important}
body.brand-hosting .v37-finder-result .v37-button{background:#294B5E!important;color:#fff!important}
body.brand-hosting :where(.h47-subnav a,.h47-inline,.h47-profile-link,.h47-feature-link):focus-visible{outline:3px solid #85B5CD;outline-offset:4px}
@media(max-width:900px){body.brand-hosting .h47-featured-grid,body.brand-hosting .h47-migration-intro{grid-template-columns:1fr;gap:28px}body.brand-hosting .h47-orbit{max-width:600px;min-height:300px}body.brand-hosting .h47-subnav{padding-left:23px;padding-right:23px}body.brand-hosting .h47-featured,body.brand-hosting .h47-migration-intro,body.brand-hosting .h47-finder-journey,body.brand-hosting .h47-packages-note{padding-left:24px;padding-right:24px}}
@media(max-width:650px){body.brand-hosting .h47-subnav{padding:11px 14px;gap:2px}body.brand-hosting .h47-subnav a{font-size:12px;padding:10px 12px;gap:7px}body.brand-hosting .h47-featured,body.brand-hosting .h47-migration-intro,body.brand-hosting .h47-finder-journey{padding:48px 19px}body.brand-hosting .h47-packages-note{padding:24px 19px;display:block}body.brand-hosting .h47-packages-note>span{display:block;margin-bottom:12px}body.brand-hosting .h47-featured-top{display:block}body.brand-hosting .h47-index{display:none}body.brand-hosting .h47-featured h2{font-size:clamp(38px,10vw,54px)}body.brand-hosting .h47-orbit{min-height:280px;padding:23px}body.brand-hosting .h47-migration-visual{padding:18px;grid-template-columns:1fr 24px 1fr;gap:5px;min-height:210px}body.brand-hosting .h47-migration-visual b{font-size:19px}body.brand-hosting .h47-steps{grid-template-columns:1fr}body.brand-hosting .h47-steps article{padding:19px}body.brand-hosting .h47-steps h3{margin-top:13px}body.brand-hosting .h47-migration-copy h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){body.brand-hosting .h47-subnav a{transition:none}}
