:root{--navy:#0d233c;--green:#12844e;--gold:#e6b833;--muted:#637489;--pale:#f4f8f8}*{box-sizing:border-box}body{margin:0;font:16px/1.65 system-ui,Arial;color:var(--navy)}a{text-decoration:none;color:inherit}h1,h2,h3{line-height:1.16;letter-spacing:-.04em}h1{font-size:clamp(2.8rem,5vw,4.8rem);margin:16px 0}h2{font-size:clamp(2rem,3vw,3rem)}p{color:var(--muted)}.wrap{max-width:1200px;margin:auto;padding:0 24px}.top{background:#081a2c;color:#e3edf2;font-size:12px;padding:9px 0}.top .wrap,.nav,.cta .wrap,.bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.nav{min-height:85px}.head{position:sticky;top:0;background:#fff;z-index:10;box-shadow:0 4px 25px #09213812}.brand{font-size:24px;font-weight:900;font-style:italic;white-space:nowrap}.brand b{color:#16874d}.brand i{color:#e6b52d}.brand em{color:#15345d}.brand .orb{display:inline-grid;place-items:center;background:linear-gradient(140deg,#006f45,#90bd4b);color:#fff;width:39px;height:39px;border-radius:50%;font-size:24px;margin-right:8px}.navlinks{display:flex;gap:15px;align-items:center;font-size:13px;font-weight:700}.navlinks a:hover{color:var(--green)}.menu{display:none}.btn{display:inline-block;padding:14px 22px;border-radius:9px;font-size:13px;font-weight:800;background:var(--green);color:white;border:0}.btn:hover{filter:brightness(.9)}.btn.line{background:transparent;border:1px solid #ffffff80}.btn.gold{background:var(--gold);color:var(--navy)}.hero{min-height:600px;display:flex;align-items:center;background:linear-gradient(90deg,#071b30 0%,#071b30e8 48%,#071b3045),url('https://images.unsplash.com/photo-1558494949-ef010cbdccee?auto=format&fit=crop&w=1800&q=85') center/cover;color:white}.hero .wrap{width:100%}.hero article{max-width:690px;padding:80px 0}.hero p,.pagehero p{color:#d5e3e9;font-size:18px}.hero h1 span{color:#f3c948}.ey{color:var(--green);font-size:11px;letter-spacing:.16em;font-weight:900;text-transform:uppercase}.hero .ey,.pagehero .ey{color:#e7ce71}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.strip{background:#f2f8f5;padding:25px 0;border-bottom:1px solid #e0eae5}.strip .wrap{display:flex;justify-content:space-between;gap:18px;font-size:13px;font-weight:800}.strip b{color:var(--green);font-size:21px}.section{padding:88px 0}.soft{background:var(--pale)}.intro{max-width:760px;margin-bottom:35px}.intro p{font-size:16px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid.four{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid #dce6eb;border-radius:17px;padding:29px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 15px 40px #10273b08}.card .icon{display:grid;place-items:center;width:55px;height:55px;background:#e8f4ed;border-radius:13px;color:var(--green);font-size:27px;margin-bottom:20px}.card p{flex:1;font-size:14px}.card a.more{color:var(--green);font-weight:800;font-size:13px}.price{font-size:37px;letter-spacing:-.06em;font-weight:900}.price small{font-size:12px;font-weight:400;letter-spacing:0}.features{padding:0;list-style:none;display:grid;gap:9px;font-size:13px;color:#46576a;margin-bottom:25px}.features li:before{content:'✓';color:var(--green);margin-right:9px;font-weight:900}.card .btn{width:100%;text-align:center;margin-top:auto}.popular{border:2px solid var(--green)}.tag{background:#e6f4eb;color:var(--green);font-size:11px;padding:6px 10px;border-radius:25px;font-weight:800}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.visual{min-height:330px;border-radius:18px;background:linear-gradient(130deg,#102b4a,#0b594a);color:white;display:grid;place-items:center;text-align:center;padding:35px}.visual span{font-size:95px}.visual p{color:#c2d9d6}.pagehero{background:linear-gradient(110deg,#0a1e35,#124f47);padding:95px 0;color:white}.pagehero h1{max-width:820px}.pagehero p{max-width:700px}.faq details{padding:20px 0;border-bottom:1px solid #dae5e8}.faq summary{font-weight:800;cursor:pointer}.notice{background:#fff7df;border-left:3px solid var(--gold);padding:18px;font-size:13px;color:#63573d;margin-top:30px}.cta{background:linear-gradient(120deg,#12834f,#0a4c43);padding:60px 0;color:white}.cta h2{margin:0}.cta p{color:#d7e9e0}.foot{background:#091c2e;color:white;padding:70px 0 25px}.foot p,.foot a{color:#b5c7d3;font-size:13px}.footgrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.foot a{display:block;margin:9px 0}.foot h4{margin:0 0 20px}.bottom{border-top:1px solid #ffffff30;padding-top:20px;margin-top:45px;color:#9bb0bf;font-size:12px}.foot .brand{display:inline-block;background:white;padding:10px;border-radius:8px}.foot .brand em{color:#15345d}@media(max-width:1000px){.navlinks{gap:8px;font-size:11px}.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.menu{display:block;border:1px solid #ddd;background:white;border-radius:8px;padding:8px}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;background:white;padding:22px;flex-direction:column;align-items:stretch;font-size:14px;box-shadow:0 15px 25px #0002}.navlinks.open{display:flex}.nav{min-height:75px}.grid,.split{grid-template-columns:1fr}.footgrid{grid-template-columns:repeat(2,1fr)}.strip .wrap{flex-wrap:wrap}.cta .wrap{flex-direction:column;align-items:flex-start}}@media(max-width:500px){.grid.four,.footgrid{grid-template-columns:1fr}.brand{font-size:20px}.section{padding:65px 0}.top .wrap{flex-wrap:wrap}}
/* Split homepage hero with dedicated illustration area */
.hero{background:linear-gradient(110deg,#071b30,#0d3045);min-height:610px}.hero .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px}.hero .hero-grid article{max-width:690px}.hero-visual{height:420px;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 25px 75px #0006;background:linear-gradient(0deg,#081e34c9,#081e3408),url('https://images.unsplash.com/photo-1558494949-ef010cbdccee?auto=format&fit=crop&w=1100&q=85') center/cover;border:1px solid #ffffff38}.hero-visual-caption{position:absolute;bottom:28px;left:30px;color:#d9e7e9;font-size:15px;line-height:1.6}.hero-visual-caption strong{font-size:22px;color:#fff}.hero h1{font-size:clamp(2.5rem,4.1vw,4.1rem)}@media(max-width:850px){.hero .hero-grid{grid-template-columns:1fr;gap:0;padding-top:40px;padding-bottom:45px}.hero .hero-grid article{padding:30px 0}.hero-visual{height:300px}}

/* SaveOnHosting homepage refresh — preserve original green/gold/navy identity */
:root{--green:#087a43;--gold:#e7b72a;--navy:#0a2849;--pale:#f4f8fb}
body{background:#fff}
.head{border-bottom:1px solid #e9eff2}
.navlinks a:hover,.home-more a:hover{color:var(--green)}
.btn{border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #087a432a}
.hero{background:radial-gradient(circle at 75% 20%,#e7f3ee 0,transparent 43%),linear-gradient(120deg,#fff 12%,#f3f8fa 100%);color:var(--navy);min-height:640px}
.hero .hero-grid{grid-template-columns:1.08fr .92fr;gap:58px}
.hero .ey{color:var(--green)}
.hero h1{font-size:clamp(2.9rem,4.8vw,5rem);letter-spacing:-.055em;line-height:1.08}
.hero h1 span{color:var(--green)}
.hero p{color:#4e6174;max-width:590px}
.hero .btn.line{color:var(--navy);border:1px solid #bacbd0;background:white}
.hero-points{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;margin:24px 0 0;padding:0;font-size:13px;font-weight:700;color:#304c59}
.hero-points li:before{content:'✓';display:inline-grid;place-items:center;background:#dcf4e6;color:#087a43;width:20px;height:20px;border-radius:50%;margin-right:7px}
.hero .hero-note{font-size:12px;color:#788b98;margin-top:25px}
.hero-visual{height:440px;border:0;border-radius:26px;background:linear-gradient(0deg,#071c2bbf,transparent 43%),url('../images/soh-home-hero.jpg') center/cover,linear-gradient(140deg,#0a294a,#117951);box-shadow:0 30px 70px #102f4530}
.hero-visual-caption{bottom:27px;left:28px;font-size:11px;letter-spacing:.13em;font-weight:700}
.hero-visual-caption strong{display:block;font-size:22px;letter-spacing:0}
.strip{background:#fff;border-block:1px solid #e5ebef}
.strip .wrap{gap:24px;flex-wrap:wrap}
.strip span{display:flex;align-items:center;gap:7px}
.home-services{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.service-tile{padding:24px 20px;text-align:center;align-items:center;transition:transform .2s ease,box-shadow .2s ease}
.service-tile:hover,.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #10273b14}
.service-tile h3{font-size:19px}
.service-tile .icon{font-size:29px;background:#eaf6ef;color:var(--green)}
.home-more{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:30px}
.home-more a{color:#0d5b43;font-weight:800;font-size:13px}
.benefit-panel{min-height:360px;border-radius:25px;padding:50px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 95% 5%,#2e8d70,transparent 48%),linear-gradient(130deg,#0b2b4d,#0a5b4d);color:white}
.benefit-panel h3{font-size:clamp(2rem,3vw,3rem);margin:12px 0}
.benefit-panel p{color:#d8e8e9}
.benefit-panel .ey{color:#f2d273}
.benefit-panel a{color:#f4d36d;font-weight:800}
.home-checks{grid-template-columns:1fr 1fr;gap:15px}
.card{transition:transform .2s ease,box-shadow .2s ease}
@media(max-width:1100px){.home-services{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.hero .hero-grid{grid-template-columns:1fr;gap:8px}.hero-visual{height:360px}.hero .hero-grid article{padding:45px 0 15px}}
@media(max-width:650px){.home-services{grid-template-columns:1fr}.hero h1{font-size:clamp(2.6rem,10vw,3.8rem)}.hero-visual{height:290px}.home-checks{grid-template-columns:1fr}.benefit-panel{padding:32px}.hero-points{display:grid}}
@media(prefers-reduced-motion:reduce){.btn,.card,.service-tile{transition:none}}

.brand-logo{display:block;width:230px;max-width:100%;height:auto;object-fit:contain}.brand:has(.brand-logo:not([style*="display: none"])) {display:inline-flex;align-items:center}.foot .brand-logo{width:210px}@media(max-width:500px){.brand-logo{width:185px}}

/* Approved reference layout: bright hosting hero, benefit strip, five cards and trust band. */
.soh-hero{min-height:560px;background:radial-gradient(circle at 70% 42%,#d3e7e8 0,transparent 42%),linear-gradient(100deg,#fff 0%,#f6fafb 54%,#e5eff2 100%);color:#092548}
.soh-hero .hero-grid{grid-template-columns:1fr 1fr;gap:38px}
.soh-hero .hero-grid article{padding:75px 0 65px}
.soh-hero .ey{color:#187746;letter-spacing:.23em}
.soh-hero h1{font-size:clamp(3rem,5.2vw,5.2rem);line-height:1.05;letter-spacing:-.055em}
.soh-hero h1 span{display:block;color:#087c4d}
.soh-hero p{font-size:17px;max-width:580px;color:#53647a}
.soh-hero .btn{padding:15px 28px}
.soh-hero .btn.line{border:1.5px solid #0c764b;color:#0b6743;background:#fff}
.soh-hero .hero-points{margin-top:28px}
.soh-hero .hero-visual{height:425px;border-radius:22px;box-shadow:0 25px 65px #16374d30;background:linear-gradient(0deg,#0c274d9c,#0c274d05 48%),url('../images/soh-home-hero.jpg') center/cover,url('https://images.unsplash.com/photo-1558494949-ef010cbdccee?auto=format&fit=crop&w=1100&q=85') center/cover}
.soh-hero .hero-visual-caption{bottom:22px;left:24px;letter-spacing:0}
.soh-hero .hero-visual-caption strong{font-size:21px}
.soh-feature-strip{padding:24px 0;background:#fff;box-shadow:0 7px 20px #12365308}
.soh-feature-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.soh-feature-strip .wrap>div{display:flex;gap:13px;align-items:center;padding:5px 12px;border-right:1px solid #e4eaf0}
.soh-feature-strip .wrap>div:last-child{border:0}
.soh-feature-strip b{font-size:30px;color:#11824c}
.soh-feature-strip span{display:flex;flex-direction:column;gap:1px}
.soh-feature-strip strong{font-size:14px;color:#092b4a}
.soh-feature-strip small{font-size:12px;color:#74869b;font-weight:400}
.soh-services{padding:75px 0}
.soh-services .intro{text-align:center;margin:0 auto 36px}
.soh-services .home-services{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.soh-services .service-tile{align-items:center;text-align:center;padding:26px 17px;border-radius:13px}
.soh-services .service-tile .icon{background:#ecf6f1;border-radius:50%;width:66px;height:66px;font-size:33px}
.soh-services .service-tile h3{font-size:19px;letter-spacing:-.03em}
.soh-services .service-tile p{font-size:13px}
.soh-services .service-tile .more{margin-top:auto}
.soh-trust{background:linear-gradient(105deg,#f1f8f5,#eef5fa);padding:68px 0}
.soh-trust .intro{text-align:center;margin:0 auto 36px}
.soh-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.soh-trust-grid>div{text-align:center;padding:22px 10px;border-right:1px solid #dbe7e6}
.soh-trust-grid>div:last-child{border:0}
.soh-trust-grid strong{display:block;color:#0b7848;font-size:clamp(1.65rem,3vw,2.7rem);letter-spacing:-.04em}
.soh-trust-grid span{font-size:13px;color:#5a7181}
@media(max-width:1050px){.soh-services .home-services{grid-template-columns:repeat(3,1fr)}.soh-feature-strip .wrap{grid-template-columns:repeat(2,1fr)}.soh-feature-strip .wrap>div:nth-child(2){border:0}}
@media(max-width:850px){.soh-hero .hero-grid{grid-template-columns:1fr}.soh-hero .hero-grid article{padding:42px 0 10px}.soh-hero .hero-visual{height:340px;margin-bottom:42px}.soh-trust-grid{grid-template-columns:repeat(2,1fr)}.soh-trust-grid>div:nth-child(2){border:0}}
@media(max-width:600px){.soh-services .home-services{grid-template-columns:1fr}.soh-feature-strip .wrap{grid-template-columns:1fr}.soh-feature-strip .wrap>div{border:0;border-bottom:1px solid #e4eaf0}.soh-feature-strip .wrap>div:nth-child(2){border-bottom:1px solid #e4eaf0}.soh-trust-grid{gap:4px}.soh-hero h1{font-size:clamp(2.7rem,11vw,4rem)}}

/* SaveOnHosting shared-page brand palette, matching homepage #99C740 */
:root{--green:#99c740;--green-dark:#648d20;--gold:#e6b833;--pale:#f7faef}
.navlinks a:hover,.home-more a:hover,.ey,.soh-hero .ey{color:#648d20}
.btn{background:#99c740;color:#17320c;border-color:#99c740}
.btn:hover{background:#a8d24f}
.btn.line,.soh-hero .btn.line{background:#fff;border-color:#99c740;color:#648d20}
.hero h1 span,.soh-hero h1 span,.soh-trust-grid strong{color:#7da62b}
.hero-points li:before,.soh-services .service-tile .icon{background:#eff8de;color:#648d20}
.soh-feature-strip b,.benefit-panel a,.service-tile .more{color:#648d20}
.benefit-panel{background:linear-gradient(130deg,#112b48,#648d20)}
.soh-trust{background:linear-gradient(105deg,#f7fbea,#f2f8f5)}

/* SaveOnHosting green design system — reference-content rollout */
:root{--green:#79a927;--gold:#99c740;--pale:#f6faed}
.btn{background:#83b32f;color:#10241a;transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px #6e982b30}
.card{transition:transform .25s ease,box-shadow .25s ease}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #1a37141a}
.pagehero{background:linear-gradient(115deg,#173a27,#315c29 65%,#6b9c33)!important}
.cta{background:linear-gradient(115deg,#1b452b,#4d812c)!important}
.domain-search-section{padding-top:65px;padding-bottom:65px}
.domain-search-panel{background:#f5faeb;border:1px solid #d8e8c2;border-radius:24px;padding:clamp(24px,5vw,60px);box-shadow:0 15px 45px #1d4d1810}
.domain-search-panel h2{max-width:760px;margin:10px 0}
.domain-search-form{display:flex;align-items:stretch;gap:10px;margin-top:28px;flex-wrap:wrap}
.domain-search-form input,.domain-search-form select{border:1px solid #c7d8b7;border-radius:10px;background:#fff;padding:15px;font:inherit;min-width:0}
.domain-search-form input{flex:1 1 280px}
.domain-search-form select{flex:0 1 125px}
.domain-search-form button{cursor:pointer}
.domain-hint{font-size:13px;margin-bottom:0}
.domain-tld h3{font-size:2.5rem;color:#295c24;margin:14px 0}
.domain-tld .price{font-size:29px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.domain-search-form{flex-direction:column}.domain-search-form input,.domain-search-form select{width:100%;flex:auto}.domain-search-form .btn{width:100%}}

/* Experience and migration image placement */
.experience-visuals{display:block;max-width:100%;margin:0 0 30px}
.experience-visuals img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:cover;border-radius:18px;border:1px solid #37679d;box-shadow:0 16px 34px #031b3a55}
.experience-image-caption{font-size:12px;letter-spacing:.04em;color:#cde8f9;margin-top:12px}
.migration-art{display:flex;align-items:center;justify-content:center;min-height:330px;padding:20px;background:radial-gradient(circle at 65% 45%,#e0f2ff,#f0eafa 70%)}
.migration-art img{width:100%;height:auto;max-width:550px;display:block;object-fit:contain;filter:drop-shadow(0 15px 22px #26496020)}
/* Footer aligned with original SaveOnHosting reference */
.footer.footer-reference,.foot.footer-reference{background:#082755;color:#fff;padding:0;font-size:14px}
.footer-reference-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,.8fr) minmax(0,.95fr) minmax(0,1.25fr);gap:clamp(24px,3.3vw,56px);padding-top:66px!important;padding-bottom:64px!important;align-items:start}
.footer-reference h3{font-size:16px;color:#fff;margin:4px 0 25px;letter-spacing:0;position:relative}
.footer-reference h3::after{content:"";position:absolute;bottom:-10px;left:0;width:33px;height:2px;background:#3cb5e9}
.footer-reference p,.footer-reference address{font-size:13px;color:#e3edf8;line-height:1.8;margin:20px 0 0;font-style:normal}
.footer-reference nav{display:flex;flex-direction:column;gap:10px}
.footer-reference nav a{display:block;color:#e7effb;font-size:13px;line-height:1.5;text-decoration:none}
.footer-reference a:hover{color:#80d5fb}
.footer-wordmark{display:inline-flex;align-items:baseline;font-size:clamp(21px,2.2vw,29px);font-weight:900;font-style:italic;letter-spacing:-.07em;color:#eaf6ff;text-shadow:0 2px 1px #061c3b}
.footer-wordmark span:first-child{color:#74c13b}
.footer-wordmark em{font-style:italic;color:#f4bd2e}
.footer-socials{display:flex;gap:8px;align-items:center}
.footer-socials a{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c6e4ff;border-radius:50%;color:#fff;font-size:13px;font-weight:800}
.footer-contact address a{color:#42c8fa}
.footer-ca-mark{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:43px;font-weight:900;letter-spacing:-.08em;line-height:1}
.footer-ca-mark small{font-size:11px;letter-spacing:0;line-height:1.25;max-width:120px;font-weight:700}
.footer-bottom{background:#041a3b;border-top:1px solid #143c68}
.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px;padding-top:20px!important;padding-bottom:20px!important;color:#cbd8e8;font-size:12px}
.footer-bottom a{color:#dce8f7}
@media(max-width:1000px){.footer-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}
@media(max-width:620px){.footer-reference-grid{grid-template-columns:1fr;gap:26px;padding-top:48px!important;padding-bottom:44px!important}.footer-bottom-inner{flex-direction:column;gap:8px}.migration-art{min-height:240px;padding:15px}}

/* Shared Linux and Windows hosting product pages */
.hosting-detail{--hg:#80b733;--hn:#0b2950;color:var(--hn)}.hosting-detail-hero{background:linear-gradient(115deg,#f7fdf0,#e9f7d9 58%,#f3fbf4);padding:clamp(65px,8vw,115px) 0;overflow:hidden}.hosting-detail-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.hosting-kicker{color:#568d22;font-size:12px;letter-spacing:.18em;font-weight:850}.hosting-detail h1{font-size:clamp(38px,4.3vw,66px);line-height:1.12;letter-spacing:-.05em;color:#102c56;margin:18px 0 25px}.hosting-detail-hero p{font-size:18px;color:#50677a;line-height:1.7}.hosting-hero-list{padding:0;list-style:none;display:grid;gap:12px;margin:25px 0 35px}.hosting-hero-list li::before{content:'✓';display:inline-grid;place-items:center;background:#a0d45c;border-radius:50%;width:24px;height:24px;margin-right:12px;color:#163e21;font-weight:900}.hosting-order{display:inline-flex;justify-content:center;align-items:center;background:#83b82f;color:#14371d!important;border-radius:11px;padding:15px 25px;font-weight:850;text-decoration:none;transition:transform .2s,box-shadow .2s}.hosting-order:hover{transform:translateY(-3px);box-shadow:0 12px 26px #396a2025}.hosting-hero-visual{min-height:380px;display:grid;place-items:center}.hosting-server-scene{position:relative;display:grid;place-items:center;width:min(100%,450px);aspect-ratio:1;background:radial-gradient(circle,#c5ee9e,#e2f6d7 60%,transparent 70%)}.hosting-server-stack{display:grid;gap:14px;width:57%;transform:perspective(700px) rotateY(-13deg) rotateX(5deg);filter:drop-shadow(20px 24px 20px #1d55354a)}.hosting-server-stack i{height:65px;border-radius:10px;background:linear-gradient(110deg,#13324b,#2a5871);border:3px solid #7899a1;position:relative}.hosting-server-stack i::after{content:'●  ━━━━━━━';position:absolute;top:20px;left:23px;color:#9de05a;letter-spacing:6px}.hosting-floating-badge,.hosting-floating-shield{position:absolute;z-index:2;background:white;border-radius:18px;box-shadow:0 14px 35px #1a50302e;color:#4d8427;font-weight:900}.hosting-floating-badge{left:1%;top:18%;padding:17px 24px;font-size:22px;animation:hosting-float 5s ease-in-out infinite}.hosting-floating-shield{right:3%;bottom:16%;font-size:40px;padding:7px 22px;animation:hosting-float 5s ease-in-out 1s infinite}.hosting-detail-section{padding:clamp(70px,8vw,110px) 0}.hosting-section-heading{text-align:center;max-width:750px;margin:0 auto 40px}.hosting-section-heading h2{font-size:clamp(30px,3.2vw,45px);letter-spacing:-.04em;margin:13px 0;color:#0b2c55}.hosting-section-heading p{color:#5e7080;font-size:16px}.hosting-pricing-section,.hosting-why{background:#f6fbf3}.hosting-billing{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 35px}.hosting-billing span{font-weight:800;margin-right:10px}.hosting-billing button{border:1px solid #cce0b9;border-radius:30px;padding:11px 19px;background:#fff;color:#3e602b;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.hosting-billing button.selected{background:#80b733;color:#14371d;border-color:#80b733}.hosting-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hosting-price-card{background:#fff;border:1px solid #dfe9d7;border-radius:20px;padding:35px 28px;box-shadow:0 15px 40px #193d1c10;display:flex;flex-direction:column}.hosting-price-card.featured{border:2px solid #80b733;transform:translateY(-7px)}.hosting-plan-tag{font-size:11px;color:#5a8e28;font-weight:850;letter-spacing:.13em}.hosting-price-card h3{font-size:26px;color:#112e53;margin:13px 0 0}.hosting-price-caption{font-size:13px}.hosting-price{font-size:20px;font-weight:850;color:#457d23;margin:20px 0 0}.hosting-price [data-price-values]{font-size:47px;letter-spacing:-.05em}.hosting-price small{font-size:14px;color:#6b7b8d}.hosting-term{font-size:13px;color:#647c87}.hosting-price-card .hosting-order{display:flex;margin:20px 0 23px}.hosting-price-card ul{padding:0;margin:0;list-style:none;display:grid;gap:12px}.hosting-price-card li{font-size:13px;line-height:1.5;color:#42566a}.hosting-price-card li::before{content:'✓';color:#6eae28;font-weight:900;margin-right:9px}.hosting-pricing-note{text-align:center;font-size:12px;color:#657783;margin-top:25px}.hosting-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hosting-feature-card{border:1px solid #e0ebd7;background:#fff;border-radius:18px;padding:32px 25px;box-shadow:0 12px 32px #143c1710;transition:transform .2s}.hosting-feature-card:hover{transform:translateY(-5px)}.hosting-feature-icon{display:grid;place-items:center;width:54px;height:54px;background:#e9f7db;border-radius:15px;font-size:25px;color:#578c29;margin-bottom:20px}.hosting-feature-card h3{font-size:19px;line-height:1.4;margin:0}.hosting-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.hosting-spec-grid>div{border:1px solid #e3ecd9;background:#f8fcf4;padding:17px;border-radius:12px;font-weight:650;color:#294b2b}.hosting-faq{background:#f5f9fd}.hosting-faq-list{max-width:900px;margin:auto}.hosting-faq-list details{border:1px solid #e0e8ec;background:#fff;border-radius:12px;margin:10px 0;overflow:hidden}.hosting-faq-list summary{padding:20px 24px;cursor:pointer;font-weight:800;color:#12345d}.hosting-faq-list details[open]{border-color:#a5d47e}.hosting-faq-list details>div{padding:0 24px 22px;line-height:1.8;color:#526477;font-size:14px}.hosting-final{background:linear-gradient(115deg,#e5f6d4,#f6fcf0)}@keyframes hosting-float{50%{transform:translateY(-12px)}}@media(max-width:900px){.hosting-detail-hero-grid{grid-template-columns:1fr}.hosting-hero-visual{min-height:290px}.hosting-server-scene{max-width:330px}.hosting-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hosting-feature-grid,.hosting-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hosting-detail-hero{padding:55px 0}.hosting-detail h1{font-size:39px}.hosting-plan-grid,.hosting-feature-grid,.hosting-spec-grid{grid-template-columns:1fr}.hosting-price-card.featured{transform:none}.hosting-billing{gap:6px}.hosting-billing span{width:100%;text-align:center}.hosting-billing button{padding:10px 12px}.hosting-detail-section{padding:65px 0}}@media(prefers-reduced-motion:reduce){.hosting-floating-badge,.hosting-floating-shield{animation:none}.hosting-order,.hosting-feature-card{transition:none}}

/* Linux hosting refinements only: compact hero and richer pricing */
.hosting-detail-hero:has(+.hosting-pricing-section){padding:clamp(40px,4vw,62px) 0}
.hosting-detail-hero-grid{gap:clamp(22px,4vw,54px)}
.hosting-detail-hero h1{font-size:clamp(32px,3.3vw,51px);margin:12px 0 15px}
.hosting-detail-hero p{font-size:16px;line-height:1.65}
.hosting-detail-hero .hosting-hero-list{margin:17px 0 24px;gap:9px}
.hosting-detail-hero .hosting-hero-visual{min-height:265px}
.hosting-detail-hero .hosting-server-scene{max-width:310px}
.hosting-detail-hero .hosting-server-stack i{height:49px}
.hosting-detail-hero .hosting-floating-badge{font-size:16px;padding:12px 17px}
.hosting-detail-hero .hosting-floating-shield{font-size:27px}
.hosting-price-card{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.hosting-price-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#83b82f,#b9e68e)}
.hosting-price-card:hover{transform:translateY(-7px);border-color:#86bc47;box-shadow:0 25px 55px #1d562b24}
.hosting-price-card.featured:hover{transform:translateY(-10px)}
.hosting-price-card li{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1e9;padding:8px 0;line-height:1.45}
.hosting-price-card li:last-child{border-bottom:0}
.hosting-price-card li::before{display:none}
.hosting-price-card li span:last-child{flex:1}
.linux-plan-icon{flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#eaf7dc;display:grid;place-items:center;font-size:18px;transition:transform .2s ease,background .2s ease}
.hosting-price-card li:hover .linux-plan-icon{transform:scale(1.13) rotate(-5deg);background:#d6efbb}
.linux-migration-section{background:#fff}
.linux-migration-card{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;background:linear-gradient(110deg,#f2fbe8,#e9f7ed);border:1px solid #d9e8d0;border-radius:24px;overflow:hidden;box-shadow:0 20px 45px #16432710}
.linux-migration-copy{padding:clamp(30px,5vw,65px)}
.linux-migration-copy h2,.linux-softaculous-card h2{font-size:clamp(29px,3vw,43px);letter-spacing:-.04em;line-height:1.2;margin:13px 0}
.linux-migration-copy h3{font-size:21px;color:#4c8929}
.linux-migration-copy p,.linux-softaculous-card p{font-size:15px;line-height:1.85;color:#52677a;margin:20px 0 26px}
.linux-migration-image{padding:25px;display:grid;place-items:center}
.linux-migration-image img{display:block;width:100%;height:auto;border-radius:17px;box-shadow:0 18px 38px #25533b22}
.linux-softaculous-section{background:#f6fbf4}
.linux-softaculous-card{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:45px;padding:clamp(30px,5vw,62px);border-radius:24px;background:white;border:1px solid #dcebd1}
.linux-softaculous-graphic{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:330px;margin:auto;transform:rotate(-6deg)}
.linux-softaculous-graphic span{display:grid;place-items:center;aspect-ratio:1;border-radius:22px;background:#e5f6d9;color:#5a8b2d;font-size:55px;font-weight:850;box-shadow:0 15px 30px #123d1b15;transition:transform .25s}
.linux-softaculous-graphic span:nth-child(2){background:#e3f1ff;color:#3676ad}
.linux-softaculous-graphic span:nth-child(3){background:#f0e6fc;color:#8662ba}
.linux-softaculous-graphic span:hover{transform:translateY(-8px)}
.hosting-why .hosting-feature-card p{font-size:14px;line-height:1.75;color:#5c6e7a;margin:15px 0 0}
@media(max-width:800px){.linux-migration-card,.linux-softaculous-card{grid-template-columns:1fr}.linux-migration-image{max-width:560px;margin:auto}.linux-softaculous-graphic{max-width:220px}.hosting-detail-hero-grid{gap:12px}}
@media(max-width:600px){.hosting-detail-hero:has(+.hosting-pricing-section){padding:42px 0}.hosting-detail-hero .hosting-hero-visual{min-height:210px}.hosting-detail-hero .hosting-server-scene{max-width:245px}.linux-migration-copy{padding:28px 22px}.linux-softaculous-card{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){.hosting-price-card,.linux-plan-icon,.linux-softaculous-graphic span{transition:none}}
