﻿/* FariHost landing & marketing pages - shared styles */

body.fh-page-web_hosting_cheap .fh-page-header,
body.fh-page-web_hosting_unlimited .fh-page-header,
body.fh-page-linux_reseller .fh-page-header,
body.fh-page-web_hosting_wordpress .fh-page-header,
body.fh-page-web_hosting_windows_cheap .fh-page-header,
body.fh-page-web_hosting_windows_unlimited .fh-page-header,
body.fh-page-off-shore .fh-page-header,
body.fh-page-privacy-policy .fh-page-header,
body.fh-page-refund-policy .fh-page-header,
body.fh-page-terms_of_service .fh-page-header{display:none!important}
body[class*="fh-page-"] .header,body[class*="fh-page-"] #header,body[class*="fh-page-"] .top-nav,body[class*="fh-page-"] .main-header,body[class*="fh-page-"] .navbar-main{width:100%!important}
body[class*="fh-page-"] header .container,body[class*="fh-page-"] .header .container,body[class*="fh-page-"] #header .container,body[class*="fh-page-"] .top-nav .container,body[class*="fh-page-"] .main-header .container,body[class*="fh-page-"] .navbar .container,body[class*="fh-page-"] .navbar-main .container{max-width:1440px!important;width:100%!important;padding-left:18px!important;padding-right:18px!important;margin-left:auto!important;margin-right:auto!important}
body[class*="fh-page-"] .top-nav .nav,body[class*="fh-page-"] .navbar-nav{flex-wrap:wrap}
body.fh-page-web_hosting_cheap .fh-main-body,
body.fh-page-web_hosting_unlimited .fh-main-body,
body.fh-page-linux_reseller .fh-main-body,
body.fh-page-web_hosting_wordpress .fh-main-body,
body.fh-page-web_hosting_windows_cheap .fh-main-body,
body.fh-page-web_hosting_windows_unlimited .fh-main-body,
body.fh-page-off-shore .fh-main-body,
body.fh-page-privacy-policy .fh-main-body,
body.fh-page-refund-policy .fh-main-body,
body.fh-page-terms_of_service .fh-main-body,
body.fh-page-web_hosting_cheap .main-content,
body.fh-page-web_hosting_unlimited .main-content,
body.fh-page-linux_reseller .main-content,
body.fh-page-web_hosting_wordpress .main-content,
body.fh-page-web_hosting_windows_cheap .main-content,
body.fh-page-web_hosting_windows_unlimited .main-content,
body.fh-page-off-shore .main-content,
body.fh-page-privacy-policy .main-content,
body.fh-page-refund-policy .main-content,
body.fh-page-terms_of_service .main-content{padding-top:0!important;margin-top:0!important}
.fh-page-wrap{width:100vw;max-width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden;background:linear-gradient(180deg,#f8fbff 0%,#f3f7ff 100%);color:#0f172a}
.fh-page-wrap *{box-sizing:border-box}.fh-page-wrap .container{max-width:1320px;width:100%;margin:0 auto;padding-left:20px;padding-right:20px;position:relative;z-index:2}
.fh-hero{position:relative;padding:92px 0 84px;background:radial-gradient(circle at 12% 14%, color-mix(in srgb,var(--fh-accent3) 26%, transparent), transparent 26%),radial-gradient(circle at 88% 16%, color-mix(in srgb,var(--fh-accent2) 28%, transparent), transparent 30%),linear-gradient(135deg,#04103c 0%,#0a1d72 52%,#0c2461 100%)}
.fh-hero:before{content:"";position:absolute;right:-160px;top:-180px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.11) 1px,transparent 1px);background-size:18px 18px;opacity:.45}
.fh-label{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);color:#dbeafe;font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.fh-label i{color:var(--fh-accent3)}
.fh-hero h1{margin:16px 0 16px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:1.02;font-weight:950;letter-spacing:-.05em}.fh-hero p{max-width:720px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.75;margin:0}
.fh-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.fh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:15px 24px;border-radius:16px;font-weight:900;text-decoration:none!important;transition:.2s ease}.fh-btn:hover{transform:translateY(-2px)}.fh-btn-primary{background:linear-gradient(135deg,var(--fh-accent),var(--fh-accent2));color:#fff!important;box-shadow:0 14px 30px color-mix(in srgb,var(--fh-accent) 38%, transparent)}.fh-btn-light{background:#fff;color:#0f172a!important;box-shadow:0 14px 30px rgba(2,6,23,.12)}
.fh-hero-checks{display:grid;gap:12px;list-style:none;padding:0;margin:26px 0 0}.fh-hero-checks li{display:flex;gap:12px;align-items:flex-start;color:#f8fafc;font-weight:650;line-height:1.55}.fh-check{width:28px;height:28px;border-radius:10px;display:inline-grid;place-items:center;flex:0 0 28px;color:#fff;background:linear-gradient(135deg,var(--fh-accent),var(--fh-accent3));box-shadow:0 10px 24px color-mix(in srgb,var(--fh-accent) 28%, transparent)}
.fh-hero-visual{position:relative;min-height:380px;display:grid;place-items:center}
.fh-hero-illustration{width:min(520px,100%);margin:0 auto;position:relative;z-index:2}
.fh-hero-illustration img{display:block;width:100%;height:auto;max-width:520px;margin:0 auto;filter:drop-shadow(0 24px 48px rgba(2,6,23,.22))}
.fh-scene{width:min(500px,100%);height:390px;position:relative}
.fh-glass{position:absolute;inset:0;border-radius:30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));box-shadow:0 28px 70px rgba(2,6,23,.18)}
.fh-float{position:absolute;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 44px rgba(2,6,23,.12);z-index:4}.fh-float strong{display:block;font-size:28px;line-height:1;color:var(--fh-accent2);font-weight:950}.fh-float small{display:block;color:#64748b;font-size:12px;margin-top:5px}.fh-float.left{left:-12px;bottom:34px}.fh-float.right{right:-10px;top:40px}
/* scene: cheap */
.fh-scene--cheap .fh-tag{position:absolute;padding:10px 14px;border-radius:999px;background:#fff;color:#0f172a;font-weight:900;box-shadow:0 16px 40px rgba(2,6,23,.14)}.fh-scene--cheap .fh-tag.one{left:18px;top:18px}.fh-scene--cheap .fh-tag.two{right:22px;bottom:52px}
.fh-scene--cheap .fh-deal{position:absolute;left:48px;top:92px;width:200px;height:250px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.13)}
.fh-scene--cheap .fh-deal:before{content:"$";position:absolute;left:26px;top:18px;font-size:56px;color:#fff;font-weight:900;opacity:.85}.fh-scene--cheap .fh-deal:after{content:"Best Price";position:absolute;left:28px;bottom:26px;color:#fff;font-weight:800;letter-spacing:.04em}
.fh-scene--cheap .fh-card-mini{position:absolute;right:40px;top:70px;width:240px;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.12)}.fh-scene--cheap .fh-card-mini .line{height:14px;border-radius:999px;background:rgba(255,255,255,.17);margin-bottom:12px}.fh-scene--cheap .fh-card-mini .line.short{width:60%}.fh-scene--cheap .fh-card-mini .price{margin-top:16px;display:inline-flex;padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.13);color:#fff;font-weight:900}
/* scene: unlimited */
.fh-scene--unlimited .rack{position:absolute;left:70px;top:42px;width:360px;height:300px;padding:26px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.12)}.fh-scene--unlimited .rack .row{height:42px;border-radius:16px;background:rgba(255,255,255,.12);margin-bottom:16px;position:relative}.fh-scene--unlimited .rack .row:before{content:"";position:absolute;left:18px;top:17px;width:8px;height:8px;border-radius:50%;background:var(--fh-accent);box-shadow:18px 0 0 var(--fh-accent2),36px 0 0 var(--fh-accent3)}.fh-scene--unlimited .rack .row:after{content:"";position:absolute;right:18px;top:17px;width:108px;height:8px;border-radius:999px;background:rgba(255,255,255,.14)}.fh-scene--unlimited .ring{position:absolute;right:18px;top:64px;width:160px;height:160px;border:12px solid rgba(255,255,255,.12);border-right-color:var(--fh-accent3);border-left-color:var(--fh-accent2);border-radius:50%}
/* scene: reseller */
.fh-scene--reseller .logo-pill{position:absolute;left:50%;top:18px;transform:translateX(-50%);padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em;z-index:2;white-space:nowrap}
.fh-scene--reseller .dash{position:absolute;left:46px;top:38px;width:300px;height:250px;padding:20px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.12)}.fh-scene--reseller .dash .bar{height:16px;border-radius:999px;background:rgba(255,255,255,.16);margin-bottom:14px}.fh-scene--reseller .dash .bar.short{width:58%}.fh-scene--reseller .dash .chart{position:absolute;left:22px;right:22px;bottom:22px;height:94px;border-radius:20px;background:rgba(255,255,255,.10)}.fh-scene--reseller .dash .chart:before{content:"";position:absolute;left:18px;right:18px;bottom:18px;height:46px;background:linear-gradient(90deg,var(--fh-accent),var(--fh-accent2),var(--fh-accent3));clip-path:polygon(0% 90%,16% 62%,33% 70%,49% 28%,66% 42%,82% 20%,100% 0%,100% 100%,0 100%);opacity:.9;border-radius:10px}.fh-scene--reseller .users{position:absolute;right:42px;top:68px;width:170px}.fh-scene--reseller .user{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12);margin-bottom:12px}.fh-scene--reseller .avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--fh-accent),var(--fh-accent2))}.fh-scene--reseller .meta{flex:1;height:10px;border-radius:999px;background:rgba(255,255,255,.18)}
/* scene: wordpress */
.fh-scene--wordpress .browser{position:absolute;left:42px;top:34px;width:390px;height:290px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.13);overflow:hidden}.fh-scene--wordpress .browser .top{height:52px;background:rgba(255,255,255,.11);position:relative}.fh-scene--wordpress .browser .top:before{content:"";position:absolute;left:18px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--fh-accent);box-shadow:18px 0 0 var(--fh-accent2),36px 0 0 var(--fh-accent3)}.fh-scene--wordpress .sidebar{position:absolute;left:0;top:52px;bottom:0;width:92px;background:rgba(255,255,255,.07)}.fh-scene--wordpress .sidebar .item{height:14px;border-radius:999px;background:rgba(255,255,255,.15);margin:18px 16px}.fh-scene--wordpress .editor{position:absolute;left:110px;right:20px;top:76px;bottom:20px}.fh-scene--wordpress .editor .title{height:20px;width:60%;border-radius:999px;background:rgba(255,255,255,.20);margin-bottom:16px}.fh-scene--wordpress .editor .image{height:88px;border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--fh-accent3) 55%, transparent),rgba(255,255,255,.08));margin-bottom:16px}.fh-scene--wordpress .editor .text{height:12px;border-radius:999px;background:rgba(255,255,255,.15);margin-bottom:10px}.fh-scene--wordpress .publish{position:absolute;right:26px;bottom:26px;padding:10px 14px;border-radius:14px;background:linear-gradient(135deg,var(--fh-accent),var(--fh-accent2));color:#fff;font-weight:900}
/* scene: windows cheap */
.fh-scene--windowscheap .window{position:absolute;left:52px;top:48px;width:360px;height:260px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.13);overflow:hidden}.fh-scene--windowscheap .window .head{height:46px;background:rgba(255,255,255,.10);position:relative}.fh-scene--windowscheap .window .head:before{content:"";position:absolute;left:18px;top:19px;width:12px;height:12px;background:rgba(255,255,255,.18);box-shadow:22px 0 0 rgba(255,255,255,.14),44px 0 0 rgba(255,255,255,.12)}.fh-scene--windowscheap .tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:20px}.fh-scene--windowscheap .tile{height:78px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.1)}.fh-scene--windowscheap .tile.big{grid-column:span 2;height:96px}
/* scene: windows unlimited */
.fh-scene--windowsunlimited .panel{position:absolute;left:34px;top:46px;width:430px;height:280px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.12);padding:22px}.fh-scene--windowsunlimited .row{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.fh-scene--windowsunlimited .box{border-radius:22px;background:rgba(255,255,255,.11);height:102px;position:relative;overflow:hidden}.fh-scene--windowsunlimited .box.metric:before{content:"";position:absolute;left:18px;bottom:16px;width:20px;height:38px;background:rgba(255,255,255,.18);box-shadow:32px -8px 0 rgba(255,255,255,.18),64px -22px 0 rgba(255,255,255,.18),96px -2px 0 rgba(255,255,255,.18)}.fh-scene--windowsunlimited .box.list:before{content:"";position:absolute;left:18px;right:18px;top:20px;height:10px;border-radius:999px;background:rgba(255,255,255,.17);box-shadow:0 26px 0 rgba(255,255,255,.14),0 52px 0 rgba(255,255,255,.12)}.fh-scene--windowsunlimited .wide{margin-top:18px;height:116px;border-radius:24px;background:rgba(255,255,255,.10);position:relative}.fh-scene--windowsunlimited .wide:before{content:"";position:absolute;left:20px;top:24px;right:20px;height:12px;border-radius:999px;background:rgba(255,255,255,.14);box-shadow:0 28px 0 rgba(255,255,255,.12),0 56px 0 rgba(255,255,255,.10)}
/* scene: offshore */
.fh-scene--offshore .globe{position:absolute;left:78px;top:42px;width:250px;height:250px;border-radius:50%;border:2px solid rgba(255,255,255,.18);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.10),rgba(255,255,255,.03));overflow:hidden}.fh-scene--offshore .globe:before{content:"";position:absolute;inset:22px;border-radius:50%;border:1px dashed rgba(255,255,255,.18)}.fh-scene--offshore .globe:after{content:"";position:absolute;left:18px;right:18px;top:48%;height:1px;background:rgba(255,255,255,.2);box-shadow:0 -52px 0 rgba(255,255,255,.14),0 52px 0 rgba(255,255,255,.14)}.fh-scene--offshore .arc{position:absolute;border:2px solid transparent;border-top-color:var(--fh-accent3);border-right-color:var(--fh-accent2);border-radius:50%}.fh-scene--offshore .arc.a{left:20px;top:120px;width:220px;height:150px;transform:rotate(-12deg)}.fh-scene--offshore .arc.b{right:52px;top:70px;width:190px;height:130px;transform:rotate(18deg)}.fh-scene--offshore .shield{position:absolute;right:52px;bottom:72px;width:92px;height:112px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));clip-path:polygon(50% 0%,100% 16%,100% 54%,50% 100%,0% 54%,0% 16%);border:1px solid rgba(255,255,255,.14)}.fh-scene--offshore .shield:before{content:"";position:absolute;left:26px;top:30px;width:36px;height:24px;border-left:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(-45deg)}
.fh-stat-strip{position:relative;z-index:2;margin-top:-34px}.fh-stat-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;box-shadow:0 18px 44px rgba(2,6,23,.08);padding:22px;height:100%}.fh-stat-card strong{display:block;font-size:28px;color:var(--fh-accent2);font-weight:950;letter-spacing:-.04em}.fh-stat-card span{display:block;color:#475569;font-weight:700;margin-top:7px}
.fh-section{padding:88px 0}.fh-section-sm{padding:64px 0}.fh-heading{text-align:center;max-width:820px;margin:0 auto 48px}.fh-heading .kicker{display:inline-flex;gap:9px;align-items:center;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.08);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--fh-accent2)}.fh-heading .kicker i{color:var(--fh-accent)}.fh-heading h2{margin:18px 0 12px;color:#0f172a;font-size:clamp(30px,4vw,48px);font-weight:950;letter-spacing:-.045em;line-height:1.06}.fh-heading h2 span{background:linear-gradient(135deg,var(--fh-accent),var(--fh-accent2),var(--fh-accent3));-webkit-background-clip:text;background-clip:text;color:transparent}.fh-heading p{margin:0;color:#64748b;font-size:17px;line-height:1.75}
.fh-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 18px 44px rgba(2,6,23,.08);height:100%;transition:.2s ease}.fh-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(2,6,23,.12)}.fh-feature{padding:28px}.fh-feature-icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--fh-accent),var(--fh-accent2));color:#fff;font-size:28px;box-shadow:0 14px 28px color-mix(in srgb,var(--fh-accent2) 24%, transparent);margin-bottom:18px}.fh-feature h3{margin:0 0 10px;color:#0f172a;font-size:24px;font-weight:900;letter-spacing:-.03em}.fh-feature p{margin:0;color:#64748b;line-height:1.8}
.fh-included{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.fh-chip{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px 14px;box-shadow:0 12px 28px rgba(2,6,23,.06);text-align:center;font-weight:800;color:#334155}.fh-chip i{display:block;font-size:20px;color:var(--fh-accent2);margin-bottom:10px}
.fh-pricing-card{padding:30px;position:relative;overflow:hidden}.fh-pricing-card .fh-badge,.fh-pricing-card .fh-badge-copy{position:absolute;right:18px;top:18px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,var(--fh-accent2),var(--fh-accent3));color:#fff;font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.fh-pricing-card h3{margin:0 0 10px;color:#0f172a;font-size:28px;font-weight:950;letter-spacing:-.04em}.fh-pricing-card p{margin:0;color:#64748b;line-height:1.7}.fh-source{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 12px;border-radius:999px;background:rgba(37,99,235,.06);color:#334155;font-weight:800;font-size:12px}.fh-source i{color:var(--fh-accent2)}
.fh-dynamic-price{margin:20px 0 10px;padding:16px 18px;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);border:1px solid rgba(15,23,42,.08)}.fh-dynamic-price-row{display:flex;align-items:flex-end;gap:10px;padding:6px 0}.fh-dynamic-price-row+.fh-dynamic-price-row{border-top:1px dashed rgba(15,23,42,.08);margin-top:6px;padding-top:12px}.fh-currency{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:30px;padding:0 12px;border-radius:999px;background:rgba(15,23,42,.06);font-weight:900;color:#0f172a}.fh-amount{font-size:36px;line-height:1;font-weight:950;letter-spacing:-.05em;color:var(--fh-accent2)}.fh-period{color:#64748b;font-weight:800}
.fh-list{margin:20px 0 26px;padding:0;list-style:none;display:grid;gap:12px}.fh-list li{display:flex;gap:10px;align-items:flex-start;color:#334155;font-weight:700;line-height:1.55}.fh-list i{color:var(--fh-accent)}.fh-use{padding:28px}.fh-use h3{margin:0 0 10px;font-size:23px;color:#0f172a;font-weight:900;letter-spacing:-.03em}.fh-use p{margin:0;color:#64748b;line-height:1.8}.fh-faq{padding:24px}.fh-faq h4{margin:0 0 10px;font-size:22px;color:#0f172a;font-weight:900;letter-spacing:-.03em}.fh-faq p{margin:0;color:#64748b;line-height:1.8}
@media (max-width:1199px){.fh-included{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991px){.fh-hero{padding:74px 0 68px}.fh-hero-visual{min-height:290px;margin-top:28px}.fh-float{position:static;display:inline-block;margin:10px 10px 0 0}.fh-stat-strip{margin-top:0;padding-top:20px}.fh-pricing-card h3{font-size:24px}.fh-scene{height:320px}.fh-scene--cheap .fh-card-mini{right:16px;width:210px}.fh-scene--unlimited .rack,.fh-scene--wordpress .browser,.fh-scene--windowscheap .window,.fh-scene--windowsunlimited .panel{left:20px;right:20px;width:auto}.fh-scene--offshore .globe{left:34px}}
@media (max-width:767px){.fh-page-wrap .container{padding-left:14px;padding-right:14px}.fh-hero h1{font-size:34px}.fh-hero p,.fh-heading p{font-size:15px}.fh-hero-actions{display:grid}.fh-btn{width:100%}.fh-section{padding:68px 0}.fh-section-sm{padding:54px 0}.fh-included{grid-template-columns:repeat(2,minmax(0,1fr))}.fh-dynamic-price-row{flex-wrap:wrap}.fh-amount{font-size:30px}.fh-scene{height:280px}.fh-scene--cheap .fh-deal{left:10px;top:74px;width:140px;height:170px}.fh-scene--cheap .fh-card-mini{top:50px;width:160px;padding:12px}.fh-scene--unlimited .rack{left:10px;right:10px;top:20px;height:230px;padding:16px}.fh-scene--reseller .dash{left:10px;top:18px;width:220px;height:210px}.fh-scene--reseller .users{right:6px;top:30px;width:120px}.fh-scene--wordpress .browser{left:8px;right:8px;top:14px;height:220px}.fh-scene--windowscheap .window{left:8px;right:8px;top:22px;height:220px}.fh-scene--windowsunlimited .panel{left:8px;right:8px;top:18px;height:230px;padding:16px}.fh-scene--offshore .globe{left:18px;top:30px;width:180px;height:180px}.fh-scene--offshore .shield{right:16px;bottom:56px;width:70px;height:88px}.fh-scene--offshore .shield:before{left:18px;top:23px;width:28px;height:18px}}

/* Policy & extended marketing styles */

.fh-page-wrap {
  width:100vw; max-width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw;
  --fh-accent:#2563eb; --fh-accent2:#3b82f6; --fh-accent3:#60a5fa;
  --fh-navy:#06113f; --fh-navy2:#0a1d72; --fh-purple:#2563eb; --fh-purple2:#3b82f6; --fh-blue:#2563eb; --fh-cyan:#22d3ee; --fh-teal:#3b82f6; --fh-orange:#2563eb; --fh-orange2:#3b82f6; --fh-green:#2563eb; --fh-text:#0f172a; --fh-muted:#64748b; --fh-border:rgba(15,23,42,.08); --fh-bg:#f6f9ff; --fh-card:#fff; --fh-shadow:0 18px 44px rgba(2,6,23,.08); --fh-shadow-lg:0 28px 70px rgba(2,6,23,.15);
  color:var(--fh-text); background:linear-gradient(180deg,#f8fbff 0%,#f5f8ff 100%); overflow:hidden; margin:0; padding:0;
}
.fh-page-wrap *{box-sizing:border-box}
.fh-page-wrap .container{position:relative;z-index:2;max-width:1320px;width:100%;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}
.fh-section{padding:88px 0;position:relative}
.fh-section-sm{padding:64px 0;position:relative}
.fh-title{margin:0 0 16px;font-size:clamp(34px,5vw,58px);line-height:1.03;font-weight:950;letter-spacing:-.045em;color:#fff}
.fh-title-dark{color:var(--fh-text)}
.fh-title span,.fh-gradient-text{background:linear-gradient(135deg,#60a5fa,var(--fh-blue),#1d4ed8);-webkit-background-clip:text;background-clip:text;color:transparent}
.fh-subtitle{font-size:17px;line-height:1.75;color:rgba(255,255,255,.82);max-width:720px}
.fh-subtitle-dark{color:var(--fh-muted)}
.fh-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);color:#e0e7ff;font-weight:900;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.fh-pill-dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--fh-blue),var(--fh-cyan));box-shadow:0 0 0 6px rgba(37,99,235,.12)}
.fh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:15px;text-decoration:none !important;font-weight:900;transition:.2s ease;min-height:52px;border:0}
.fh-btn:hover{transform:translateY(-2px)}
.fh-btn-primary{color:#fff !important;background:linear-gradient(135deg,var(--fh-accent),var(--fh-accent2));box-shadow:0 14px 30px rgba(37,99,235,.28)}
.fh-btn-light{color:var(--fh-text)!important;background:#fff;box-shadow:0 14px 30px rgba(2,6,23,.12)}
.fh-hero{position:relative;width:100%;padding:100px 0 90px;background:radial-gradient(circle at 15% 15%,rgba(37,99,235,.20),transparent 24%),radial-gradient(circle at 90% 18%,rgba(59,130,246,.22),transparent 28%),linear-gradient(135deg,#04103c 0%,#09206f 48%,#0c2461 100%)}
.fh-hero:before{content:"";position:absolute;right:-160px;top:-170px;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);background-size:18px 18px;opacity:.6}
.fh-hero-panel{padding:18px 18px 0}
.fh-hero-checks{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}
.fh-hero-checks li{display:flex;gap:12px;color:#f8fafc;line-height:1.55;font-weight:650}
.fh-check{width:28px;height:28px;border-radius:10px;display:inline-grid;place-items:center;flex-shrink:0;color:#fff;background:linear-gradient(135deg,var(--fh-accent),var(--fh-accent3));box-shadow:0 10px 24px rgba(37,99,235,.22)}
.fh-hero-visual{position:relative;min-height:420px;display:grid;place-items:center}
.fh-server-card{position:relative;width:min(420px,100%);padding:24px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.12);box-shadow:var(--fh-shadow-lg)}
.fh-server-card .line{height:46px;border-radius:16px;margin-bottom:14px;background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.08));position:relative}
.fh-server-card .line:before,.fh-server-card .line:after{content:"";position:absolute;top:18px;width:8px;height:8px;border-radius:50%}
.fh-server-card .line:before{left:18px;background:var(--fh-blue);box-shadow:18px 0 0 #3b82f6,36px 0 0 #60a5fa}
.fh-server-card .line:after{right:18px;width:94px;height:10px;top:18px;border-radius:999px;background:rgba(255,255,255,.10)}
.fh-float-stat{position:absolute;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--fh-border);box-shadow:var(--fh-shadow)}
.fh-float-stat strong{display:block;font-size:28px;color:var(--fh-blue);line-height:1}.fh-stat-left{left:-22px;bottom:35px}.fh-stat-right{right:-24px;top:30px}
.fh-section-heading{margin:0 auto 46px;text-align:center;max-width:780px}
.fh-card{background:#fff;border:1px solid var(--fh-border);border-radius:28px;box-shadow:var(--fh-shadow);height:100%;transition:.2s ease}
.fh-card:hover{transform:translateY(-4px);box-shadow:var(--fh-shadow-lg);border-color:rgba(37,99,235,.16)}
.fh-feature-card{padding:28px}.fh-icon{width:60px;height:60px;border-radius:20px;display:grid;place-items:center;font-size:28px;color:#fff;background:linear-gradient(135deg,var(--fh-blue),var(--fh-purple2));box-shadow:0 14px 28px rgba(99,102,241,.2);margin-bottom:18px}
.fh-card h3,.fh-card h4{margin:0 0 12px;font-weight:900;letter-spacing:-.02em;color:var(--fh-text)}.fh-card p{margin:0;color:var(--fh-muted);line-height:1.75}
.fh-pricing-card{padding:30px;position:relative;overflow:hidden}.fh-badge{position:absolute;right:18px;top:18px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,var(--fh-blue),var(--fh-purple2));color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fh-price{display:flex;align-items:flex-end;gap:8px;margin:18px 0 12px}.fh-price strong{font-size:46px;line-height:1;color:var(--fh-text);font-weight:950;letter-spacing:-.05em}.fh-price span{color:var(--fh-muted);font-weight:700}
.fh-list{margin:18px 0 24px;padding:0;list-style:none;display:grid;gap:12px}.fh-list li{display:flex;align-items:flex-start;gap:10px;color:#334155;font-weight:650;line-height:1.55}.fh-list i{color:var(--fh-accent)}
.fh-compare{padding:28px}.fh-compare ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.fh-compare li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.07);color:#334155}.fh-compare li:last-child{border-bottom:0}.fh-compare strong{color:var(--fh-text)}
.fh-faq-item{padding:24px}.fh-faq-item + .fh-faq-item{margin-top:16px}
.fh-policy-hero{position:relative;padding:88px 0;background:linear-gradient(135deg,#071450 0%,#0b237a 48%,#2c1288 100%)}
.fh-policy-hero h1{margin:0 0 12px;color:#fff;font-weight:950;letter-spacing:-.04em;font-size:clamp(32px,5vw,56px)}
.fh-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:0;list-style:none;color:#dbeafe}.fh-breadcrumb a{color:#fff;text-decoration:none}
.fh-policy-wrap{padding:72px 0;background:linear-gradient(180deg,#f8fbff 0%,#f5f7ff 100%)}
.fh-policy-card{background:#fff;border:1px solid var(--fh-border);border-radius:28px;box-shadow:var(--fh-shadow);padding:34px}.fh-policy-intro{font-size:17px;line-height:1.85;color:#475569;margin-bottom:20px}
.fh-policy-section{padding:24px 0;border-top:1px solid rgba(15,23,42,.07)}.fh-policy-section:first-of-type{border-top:0;padding-top:6px}.fh-policy-section h3{margin:0 0 12px;font-size:24px;font-weight:900;letter-spacing:-.03em;color:var(--fh-text)}.fh-policy-section p,.fh-policy-section li{color:#475569;line-height:1.85;font-size:15px}.fh-policy-section ul{margin:10px 0 0;padding-left:20px}
@media (max-width:991px){.fh-hero{padding:80px 0 70px}.fh-hero-visual{min-height:280px;margin-top:26px}.fh-server-card{width:100%}.fh-float-stat{position:static;display:inline-block;margin:10px 10px 0 0}.fh-card,.fh-policy-card{border-radius:22px}}
@media (max-width:767px){.fh-page-wrap .container{padding-left:14px;padding-right:14px}.fh-section{padding:72px 0}.fh-section-sm{padding:54px 0}.fh-hero{padding:72px 0 62px}.fh-hero-panel{padding:6px 6px 0}.fh-title{font-size:32px}.fh-subtitle{font-size:15px}.fh-btn{width:100%}.fh-price strong{font-size:38px}.fh-policy-card{padding:22px}.fh-policy-hero{padding:68px 0}}


/* FariHost v5 device-width fix: force custom marketing pages full browser width */
html, body { overflow-x: hidden !important; }
body.fh-page-web_hosting_cheap,
body.fh-page-web_hosting_unlimited,
body.fh-page-linux_reseller,
body.fh-page-web_hosting_wordpress,
body.fh-page-web_hosting_windows_cheap,
body.fh-page-web_hosting_windows_unlimited,
body.fh-page-off-shore,
body.fh-page-privacy-policy,
body.fh-page-refund-policy,
body.fh-page-terms_of_service { overflow-x: hidden !important; }
body.fh-page-web_hosting_cheap .fh-page-header,
body.fh-page-web_hosting_unlimited .fh-page-header,
body.fh-page-linux_reseller .fh-page-header,
body.fh-page-web_hosting_wordpress .fh-page-header,
body.fh-page-web_hosting_windows_cheap .fh-page-header,
body.fh-page-web_hosting_windows_unlimited .fh-page-header,
body.fh-page-off-shore .fh-page-header,
body.fh-page-privacy-policy .fh-page-header,
body.fh-page-refund-policy .fh-page-header,
body.fh-page-terms_of_service .fh-page-header { display: none !important; }
body.fh-page-web_hosting_cheap .fh-main-body > .container,
body.fh-page-web_hosting_unlimited .fh-main-body > .container,
body.fh-page-linux_reseller .fh-main-body > .container,
body.fh-page-web_hosting_wordpress .fh-main-body > .container,
body.fh-page-web_hosting_windows_cheap .fh-main-body > .container,
body.fh-page-web_hosting_windows_unlimited .fh-main-body > .container,
body.fh-page-off-shore .fh-main-body > .container,
body.fh-page-privacy-policy .fh-main-body > .container,
body.fh-page-refund-policy .fh-main-body > .container,
body.fh-page-terms_of_service .fh-main-body > .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.fh-page-web_hosting_cheap .fh-main-body > .container > .row,
body.fh-page-web_hosting_unlimited .fh-main-body > .container > .row,
body.fh-page-linux_reseller .fh-main-body > .container > .row,
body.fh-page-web_hosting_wordpress .fh-main-body > .container > .row,
body.fh-page-web_hosting_windows_cheap .fh-main-body > .container > .row,
body.fh-page-web_hosting_windows_unlimited .fh-main-body > .container > .row,
body.fh-page-off-shore .fh-main-body > .container > .row,
body.fh-page-privacy-policy .fh-main-body > .container > .row,
body.fh-page-refund-policy .fh-main-body > .container > .row,
body.fh-page-terms_of_service .fh-main-body > .container > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.fh-page-web_hosting_cheap .main-content,
body.fh-page-web_hosting_unlimited .main-content,
body.fh-page-linux_reseller .main-content,
body.fh-page-web_hosting_wordpress .main-content,
body.fh-page-web_hosting_windows_cheap .main-content,
body.fh-page-web_hosting_windows_unlimited .main-content,
body.fh-page-off-shore .main-content,
body.fh-page-privacy-policy .main-content,
body.fh-page-refund-policy .main-content,
body.fh-page-terms_of_service .main-content {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  margin: 0 !important;
}
.fh-page-wrap {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.fh-page-wrap .container {
  max-width: 1320px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.fh-hero, .fh-policy-hero, .fh-policy-wrap {
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 767px) {
  .fh-page-wrap .container { padding-left: 14px !important; padding-right: 14px !important; }
}

/* About Us page */
body.fh-page-about_us .fh-page-header { display: none !important; }
body.fh-page-about_us .fh-main-body,
body.fh-page-about_us .main-content { padding-top: 0 !important; margin-top: 0 !important; }
body.fh-page-about_us { overflow-x: hidden !important; }
body.fh-page-about_us .fh-main-body > .container { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
body.fh-page-about_us .fh-main-body > .container > .row { margin-left: 0 !important; margin-right: 0 !important; }
body.fh-page-about_us .main-content { width: 100% !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; }
.fh-about-content { padding: 72px 0; }
.fh-about-block { margin-bottom: 28px; }
.fh-about-block h3 { margin: 0 0 12px; font-size: 24px; font-weight: 900; color: #0f172a; }
.fh-about-block p, .fh-about-block li { color: #475569; line-height: 1.85; font-size: 16px; }
.fh-about-block ul { padding-left: 20px; }

/* ==========================================================
   Modern stat strip (hero overlap cards)
   ========================================================== */

.fh-stat-strip {
    position: relative;
    z-index: 4;
    margin-top: -58px;
    padding: 0 0 28px;
}

.fh-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    padding: 18px;
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(248,251,255,.88));
    border: 1px solid rgba(255,255,255,.95);
    box-shadow:
        0 28px 60px rgba(2, 6, 23, .14),
        0 0 0 1px rgba(15, 23, 42, .04),
        inset 0 1px 0 rgba(255,255,255,.9);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.fh-stat-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 18px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .07);
    box-shadow: 0 10px 28px rgba(2, 6, 23, .06);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    position: relative;
    overflow: hidden;
    min-height: 100%;
}

.fh-stat-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    border-radius: 4px 0 0 4px;
    background: linear-gradient(180deg, var(--fh-accent, #2563eb), var(--fh-accent2, #3b82f6));
    opacity: 0;
    transition: opacity .22s ease;
}

.fh-stat-item:hover {
    transform: translateY(-5px);
    border-color: rgba(37, 99, 235, .18);
    box-shadow: 0 22px 48px rgba(2, 6, 23, .12);
}

.fh-stat-item:hover::before {
    opacity: 1;
}

.fh-stat-item__icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: #fff;
    font-size: 20px;
    box-shadow: 0 10px 22px rgba(2, 6, 23, .12);
}

.fh-stat-item--blue .fh-stat-item__icon {
    background: linear-gradient(135deg, #1d4ed8, #3b82f6);
}

.fh-stat-item--purple .fh-stat-item__icon {
    background: linear-gradient(135deg, #1e40af, #2563eb);
}

.fh-stat-item--teal .fh-stat-item__icon {
    background: linear-gradient(135deg, #2563eb, #60a5fa);
}

.fh-stat-item--orange .fh-stat-item__icon {
    background: linear-gradient(135deg, #1d4ed8, #60a5fa);
}

.fh-stat-item--green .fh-stat-item__icon {
    background: linear-gradient(135deg, #2563eb, #38bdf8);
}

.fh-stat-item--cyan .fh-stat-item__icon {
    background: linear-gradient(135deg, #0ea5e9, #3b82f6);
}

.fh-stat-item__body {
    min-width: 0;
    padding-top: 2px;
}

.fh-stat-item__body strong {
    display: block;
    font-size: 16px;
    font-weight: 900;
    letter-spacing: -.02em;
    line-height: 1.25;
    color: #0f172a;
}

.fh-stat-item__body span {
    display: block;
    margin-top: 5px;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.45;
    color: #64748b;
}

/* Legacy class support inside new grid */
.fh-stat-grid .fh-stat-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 20px 18px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .07);
    box-shadow: 0 10px 28px rgba(2, 6, 23, .06);
    height: 100%;
}

.fh-stat-grid .fh-stat-card strong {
    font-size: 16px;
    color: #0f172a;
}

.fh-stat-grid .fh-stat-card span {
    font-size: 12.5px;
    color: #64748b;
    margin-top: 5px;
}

/* About page — reuse stat grid inside policy card area */
.fh-about-stats.fh-stat-grid {
    margin: 0 0 32px;
}

@media (max-width: 1199px) {
    .fh-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .fh-stat-strip {
        margin-top: 0;
        padding-top: 24px;
    }

    .fh-stat-grid {
        padding: 14px;
        border-radius: 22px;
    }
}

/* CTA band + reviews */
.fh-cta-band {
    padding: 0 0 48px;
}

.fh-cta-band-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 32px 34px;
    border-radius: 28px;
    color: #fff;
    background: linear-gradient(135deg, #071450 0%, #0b237a 48%, #2c1288 100%);
    box-shadow: 0 24px 54px rgba(2, 6, 23, .18);
}

.fh-cta-band-inner h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 26px;
    font-weight: 950;
    letter-spacing: -.03em;
}

.fh-cta-band-inner p {
    margin: 0;
    color: rgba(255,255,255,.82);
    line-height: 1.7;
}

.fh-cta-band-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    flex-shrink: 0;
}

.fh-included--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fh-review-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.fh-review-card {
    padding: 24px 22px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 14px 34px rgba(2, 6, 23, .07);
    height: 100%;
}

.fh-review-avatar {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 14px;
    border-radius: 14px;
    color: #fff;
    font-weight: 900;
    font-size: 14px;
    background: linear-gradient(135deg, var(--fh-accent, #2563eb), var(--fh-accent2, #3b82f6));
}

.fh-review-card h4 {
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: 900;
    color: #0f172a;
}

.fh-review-card p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.7;
}

.fh-reliable-block {
    padding: 28px;
}

.fh-reliable-block h3 {
    margin: 0 0 12px;
    font-size: 24px;
    font-weight: 900;
}

.fh-reliable-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

@media (max-width: 1199px) {
    .fh-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fh-included--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991px) {
    .fh-cta-band-inner {
        flex-direction: column;
        align-items: flex-start;
    }
    .fh-reliable-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
    .fh-stat-grid,
    .fh-about-stats {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .fh-stat-item {
        padding: 16px;
    }

    .fh-review-grid,
    .fh-included--4 { grid-template-columns: 1fr; }
    .fh-cta-band-inner { padding: 24px 20px; }
}

/* Feature card grid — fixes Bootstrap float masonry gaps */
.fh-feature-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.fh-feature-grid-3 .fh-card.fh-feature {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
}

.fh-feature-grid-3 .fh-feature p {
    flex: 1;
}

.fh-page-wrap .row.fh-feature-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -11px;
    margin-right: -11px;
}

.fh-page-wrap .row.fh-feature-row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    padding-left: 11px;
    padding-right: 11px;
    margin-bottom: 22px;
}

.fh-page-wrap .row.fh-feature-row .fh-card {
    flex: 1;
    height: auto;
}

@media (max-width: 991px) {
    .fh-feature-grid-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 575px) {
    .fh-feature-grid-3 {
        grid-template-columns: 1fr;
    }
}

/* Pricing cards — equal-width 4-column grid */
.fh-pricing-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}

.fh-pricing-grid-4 .fh-card.fh-pricing-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    min-width: 0;
}

.fh-pricing-grid-4 .fh-list {
    flex: 1;
}

.fh-pricing-grid-4 .fh-btn {
    margin-top: auto;
    width: 100%;
}

.fh-pricing-grid-4 .fh-dynamic-price {
    min-height: 118px;
}

.fh-pricing-grid-4 .fh-amount {
    font-size: clamp(1.35rem, 1.55vw, 2rem);
    min-width: 0;
    line-height: 1.1;
}

.fh-pricing-grid-4 .fh-dynamic-price-row {
    align-items: center;
}

.fh-pricing-card--popular {
    border-color: color-mix(in srgb, var(--fh-accent) 32%, rgba(15, 23, 42, .08));
    box-shadow:
        0 22px 56px color-mix(in srgb, var(--fh-accent) 16%, transparent),
        0 0 0 1px color-mix(in srgb, var(--fh-accent) 12%, transparent);
}

@media (max-width: 1199px) {
    .fh-pricing-grid-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 575px) {
    .fh-pricing-grid-4 {
        grid-template-columns: 1fr;
    }
}

/* ==========================================================
   Pricing v2 — colorful plan cards + trust strip
   ========================================================== */

.fh-pricing-section {
    position: relative;
}

.fh-pricing-grid {
    display: grid;
    gap: 22px;
    align-items: stretch;
    position: relative;
    z-index: 1;
    padding-top: 8px;
}

.fh-pricing-section::before {
    content: "";
    position: absolute;
    right: -40px;
    top: 40px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(37,99,235,.08) 1px, transparent 1px);
    background-size: 14px 14px;
    opacity: .7;
    pointer-events: none;
}

.fh-pricing-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fh-pricing-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fh-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 28px 24px 24px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 16px 40px rgba(2, 6, 23, .08);
    transition: transform .22s ease, box-shadow .22s ease;
    min-width: 0;
    height: 100%;
}

.fh-price-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 28px 60px rgba(2, 6, 23, .12);
}

.fh-price-card--popular {
    padding-top: 36px;
    border: 2px solid transparent;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, #7c3aed, #2563eb, #06b6d4) border-box;
    box-shadow: 0 24px 56px rgba(37, 99, 235, .18);
    transform: translateY(-8px);
}

.fh-price-card--popular:hover {
    transform: translateY(-12px);
}

.fh-price-card__badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .04em;
    white-space: nowrap;
    box-shadow: 0 8px 20px rgba(37, 99, 235, .28);
}

.fh-price-card__icon {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    font-size: 22px;
    margin-bottom: 16px;
}

.fh-price-card--blue .fh-price-card__icon { color: #2563eb; background: #eff6ff; }
.fh-price-card--green .fh-price-card__icon { color: #16a34a; background: #ecfdf5; }
.fh-price-card--purple .fh-price-card__icon { color: #7c3aed; background: #f5f3ff; }
.fh-price-card--orange .fh-price-card__icon { color: #ea580c; background: #fff7ed; }

.fh-price-card__title {
    margin: 0 0 6px;
    font-size: 22px;
    font-weight: 950;
    letter-spacing: -.03em;
    color: #0f172a;
}

.fh-price-card__sub {
    margin: 0 0 16px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
}

.fh-price-card__price {
    margin-bottom: 18px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid rgba(15, 23, 42, .06);
}

.fh-price-card__amount {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
    line-height: 1.2;
}

.fh-price-card__amount + .fh-price-card__amount {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px dashed rgba(15, 23, 42, .08);
}

.fh-price-card__amount--alt strong {
    font-size: 24px !important;
}

.fh-price-card__currency {
    font-size: 12px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
}

.fh-price-card__amount strong {
    font-size: 32px;
    font-weight: 950;
    letter-spacing: -.04em;
}

.fh-price-card--blue .fh-price-card__amount strong { color: #2563eb; }
.fh-price-card--green .fh-price-card__amount strong { color: #16a34a; }
.fh-price-card--purple .fh-price-card__amount strong { color: #7c3aed; }
.fh-price-card--orange .fh-price-card__amount strong { color: #ea580c; }

.fh-price-card__amount em {
    font-style: normal;
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
}

.fh-price-card__features {
    flex: 1;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.fh-price-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #334155;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.45;
}

.fh-price-card__features li i {
    width: 18px;
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 13px;
}

.fh-price-card--blue .fh-price-card__features li i { color: #2563eb; }
.fh-price-card--green .fh-price-card__features li i { color: #16a34a; }
.fh-price-card--purple .fh-price-card__features li i { color: #7c3aed; }
.fh-price-card--orange .fh-price-card__features li i { color: #ea580c; }

.fh-price-card__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 14px;
    color: #fff !important;
    font-weight: 900;
    font-size: 14px;
    text-decoration: none !important;
    transition: transform .2s ease, box-shadow .2s ease;
    margin-top: auto;
}

.fh-price-card__btn:hover {
    transform: translateY(-2px);
    color: #fff !important;
}

.fh-price-card--blue .fh-price-card__btn {
    background: linear-gradient(135deg, #2563eb, #3b82f6);
    box-shadow: 0 12px 24px rgba(37, 99, 235, .28);
}

.fh-price-card--green .fh-price-card__btn {
    background: linear-gradient(135deg, #16a34a, #22c55e);
    box-shadow: 0 12px 24px rgba(22, 163, 74, .24);
}

.fh-price-card--purple .fh-price-card__btn {
    background: linear-gradient(135deg, #7c3aed, #2563eb);
    box-shadow: 0 12px 24px rgba(124, 58, 237, .28);
}

.fh-price-card--orange .fh-price-card__btn {
    background: linear-gradient(135deg, #ea580c, #f97316);
    box-shadow: 0 12px 24px rgba(234, 88, 12, .24);
}

/* Trust strip below pricing */
.fh-pricing-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 32px;
    padding: 22px;
    border-radius: 20px;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 12px 32px rgba(2, 6, 23, .06);
}

.fh-pricing-trust__item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.fh-pricing-trust__icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 12px;
    font-size: 18px;
}

.fh-pricing-trust__item--blue .fh-pricing-trust__icon { color: #2563eb; background: #eff6ff; }
.fh-pricing-trust__item--purple .fh-pricing-trust__icon { color: #7c3aed; background: #f5f3ff; }
.fh-pricing-trust__item--green .fh-pricing-trust__icon { color: #16a34a; background: #ecfdf5; }
.fh-pricing-trust__item--cyan .fh-pricing-trust__icon { color: #0891b2; background: #ecfeff; }

.fh-pricing-trust__item strong {
    display: block;
    font-size: 14px;
    font-weight: 900;
    color: #0f172a;
    line-height: 1.25;
}

.fh-pricing-trust__item small {
    display: block;
    margin-top: 2px;
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
}

@media (max-width: 1199px) {
    .fh-pricing-grid--4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .fh-pricing-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .fh-pricing-grid--4,
    .fh-pricing-grid--3 {
        grid-template-columns: 1fr;
    }

    .fh-price-card--popular {
        transform: none;
    }

    .fh-pricing-trust {
        grid-template-columns: 1fr;
    }
}

/* Logged-in users on marketing pages — prevent client-area color overrides */
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap {
    color: #0f172a !important;
}

body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-heading h2,
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-section h2,
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-feature h3,
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-card h3,
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-included-item h3,
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-stat-item__body strong,
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-stat-grid .fh-stat-card strong {
    color: #0f172a !important;
}

body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-heading p,
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-section p,
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-feature p,
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-card p,
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-included-item p,
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-stat-item__body span,
body.fh-logged-in:not(.fh-ca-shell) .fh-page-wrap .fh-stat-grid .fh-stat-card span {
    color: #64748b !important;
}
