/* =========================================================
   GreatHosts V4.4.9 — Premium homepage direction
   Purpose: restore the approved premium hero/card/icon language
   before propagating the visual system to internal pages.
   ========================================================= */

body.home{
  --gh44-max:1450px;
  --gh44-bg:#06111b;
  --gh44-surface:#0b1824;
  --gh44-surface-2:#0e1d2a;
  --gh44-border:rgba(151,177,195,.21);
  --gh44-border-gold:rgba(232,183,87,.43);
  --gh44-gold:#e7b85b;
  --gh44-gold-2:#ffd17c;
  --gh44-ivory:#f6f1e8;
  --gh44-muted:#b9c6d2;
  --gh44-shadow:0 24px 70px rgba(0,0,0,.36);
  background:
    radial-gradient(circle at 78% 8%,rgba(231,184,91,.055),transparent 28%),
    linear-gradient(180deg,#06111b 0,#07131e 38%,#061019 100%)!important;
}
body.home #wrapper_fixed,body.home .position{width:min(var(--gh44-max),calc(100% - 34px))!important}
body.home #content{padding-top:0!important}
body.home .gh44-home{color:var(--gh43-text);isolation:isolate}
body.home .gh44-home h1,body.home .gh44-home h2,body.home .gh44-home h3{font-family:inherit}

/* Hero — premium artwork is kept as a real image asset, not simulated CSS racks. */
.gh44-hero{
  position:relative;
  min-height:520px;
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(570px,1.06fr);
  align-items:stretch;
  gap:0;
  overflow:hidden;
  border-bottom:1px solid rgba(188,202,212,.13);
}
.gh44-hero::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(231,184,91,.34),transparent);
  opacity:.6;pointer-events:none
}
.gh44-hero-copy{position:relative;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:46px 22px 32px 0}
.gh44-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:var(--gh44-gold-2);font-size:10px;font-weight:900;letter-spacing:.25em;text-transform:uppercase}
.gh44-eyebrow span{display:block;width:30px;height:1px;background:linear-gradient(90deg,var(--gh44-gold-2),rgba(231,184,91,.2));box-shadow:0 0 10px rgba(231,184,91,.35)}
.gh44-hero h1{max-width:760px;margin:0 0 18px!important;font-size:clamp(48px,5.1vw,76px)!important;line-height:.985!important;letter-spacing:-.055em!important;font-weight:850!important;text-shadow:0 3px 0 rgba(154,94,20,.52),0 10px 28px rgba(231,184,91,.24),0 2px 8px rgba(255,209,124,.12)!important}
.gh44-hero h1 em{font-style:normal;background:linear-gradient(90deg,#f8ead0 0,var(--gh44-gold-2) 50%,#e6ad4d 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 8px rgba(231,184,91,.09))}
.gh44-hero-copy>p{max-width:690px;margin:0 0 24px!important;color:#c3d0db!important;font-size:17px!important;line-height:1.62!important}
.gh44-hero-actions{margin-top:1px}
.gh44-hero-actions .gh43-btn{min-width:196px}

.gh44-hero-art{position:relative;min-height:520px;overflow:hidden;isolation:isolate}
.gh44-hero-art::before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,var(--gh44-bg) 0,rgba(6,17,27,.82) 5%,rgba(6,17,27,.12) 22%,transparent 44%),linear-gradient(180deg,rgba(6,17,27,.16),transparent 28%,rgba(6,17,27,.04) 75%,rgba(6,17,27,.50))}
.gh44-hero-art::after{content:'';position:absolute;left:7%;right:3%;bottom:0;height:78px;z-index:3;background:radial-gradient(ellipse at center,rgba(240,188,85,.24),transparent 66%);filter:blur(12px);pointer-events:none}
.gh44-hero-art picture,.gh44-hero-art img{position:absolute;inset:0;width:100%;height:100%}
.gh44-hero-art img{object-fit:cover;object-position:66% 50%;display:block;filter:saturate(.92) contrast(1.05) brightness(.93)}
.gh44-hero-note{position:absolute;z-index:5;right:5.5%;top:17%;transform:rotate(-6deg);text-align:center;color:rgba(250,211,132,.70);font:italic 18px/1.28 Georgia,serif;letter-spacing:.025em;text-shadow:0 0 16px rgba(231,184,91,.14)}
.gh44-hero-note b{font-weight:500}
.gh44-status-card{position:absolute;z-index:5;right:3%;bottom:12%;width:125px;padding:15px 14px;border:1px solid rgba(231,184,91,.38);border-radius:12px;background:linear-gradient(145deg,rgba(10,23,34,.93),rgba(5,13,20,.90));box-shadow:0 18px 35px rgba(0,0,0,.32),inset 0 0 28px rgba(231,184,91,.03);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:4px;color:#b6c4cf;font-size:9px;font-weight:780;letter-spacing:.16em}
.gh44-status-card b{color:var(--gh44-gold-2);font-size:9px;letter-spacing:.18em;margin-top:2px}

/* Premium metadata icons — real SVG pictograms, not text glyphs. */
.gh44-hero-meta{margin-top:29px;padding-top:18px;border-top:1px solid rgba(175,195,208,.17);display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.gh44-hero-meta>div{position:relative;min-width:0;display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:0 15px}
.gh44-hero-meta>div:first-child{padding-left:0}
.gh44-hero-meta>div+div{border-left:1px solid rgba(175,195,208,.18)}
.gh44-meta-icon{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(231,184,91,.46);border-radius:12px;color:var(--gh44-gold-2);background:radial-gradient(circle at 40% 25%,rgba(255,211,124,.12),rgba(231,184,91,.035) 55%,transparent 70%);box-shadow:inset 0 0 18px rgba(231,184,91,.045),0 0 14px rgba(231,184,91,.055)}
.gh44-svg-icon{width:23px;height:23px;display:block}
.gh44-hero-meta strong{color:var(--gh44-ivory);font-size:12px;line-height:1.2;align-self:end}
.gh44-hero-meta small{color:#9fb0bf;font-size:10px;line-height:1.35;align-self:start}

/* Product strip — intentionally mirrors the original approved visual rhythm. */
.gh44-products{margin:0 0 0;padding:18px 0 22px}
.gh44-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.gh44-product-card{position:relative;min-height:244px;padding:24px 23px 22px;overflow:hidden;border:1px solid rgba(150,177,195,.20);border-radius:14px;background:linear-gradient(150deg,rgba(14,29,42,.96),rgba(7,17,27,.98));box-shadow:0 16px 38px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.018);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.gh44-product-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 32%),radial-gradient(circle at 86% 83%,rgba(231,184,91,.10),transparent 38%)}
.gh44-product-card::after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(231,184,91,.25),transparent);opacity:.85}
.gh44-product-card:hover{transform:translateY(-4px);border-color:rgba(231,184,91,.44);box-shadow:0 22px 48px rgba(0,0,0,.25),0 0 0 1px rgba(231,184,91,.04)}
.gh44-product-card>*:not(.gh44-card-art){position:relative;z-index:3}
.gh44-card-art{position:absolute;z-index:1;right:-38px;bottom:-62px;width:190px;height:190px;object-fit:contain;opacity:.13;filter:saturate(.8) contrast(1.05);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.gh44-product-card:hover .gh44-card-art{opacity:.19;transform:translate(-4px,-4px) scale(1.02)}
.gh44-card-ai{background:linear-gradient(150deg,rgba(23,20,46,.96),rgba(8,18,29,.98));border-color:rgba(147,103,220,.29)}
.gh44-card-ai::before{background:radial-gradient(circle at 86% 78%,rgba(153,95,229,.14),transparent 39%),linear-gradient(145deg,rgba(255,255,255,.018),transparent 34%)}
.gh44-card-ai .gh44-card-art{filter:hue-rotate(225deg) saturate(1.35);opacity:.15}
.gh44-product-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:18px;border:1px solid rgba(231,184,91,.54);border-radius:50%;color:var(--gh44-gold-2);background:radial-gradient(circle,rgba(231,184,91,.10),rgba(231,184,91,.025) 60%,transparent 64%);box-shadow:0 0 0 6px rgba(231,184,91,.025),inset 0 0 16px rgba(231,184,91,.05)}
.gh44-card-ai .gh44-product-icon{color:#bd91ff;border-color:rgba(176,119,242,.62);background:radial-gradient(circle,rgba(164,103,234,.14),rgba(122,82,194,.025) 60%,transparent 64%);box-shadow:0 0 0 6px rgba(157,103,232,.025),0 0 24px rgba(157,103,232,.05)}
.gh44-product-icon .gh44-svg-icon{width:28px;height:28px;stroke-width:1.65}
.gh44-product-card h2{margin:0 0 8px!important;font-size:21px!important;letter-spacing:-.035em!important;color:var(--gh44-ivory)!important}
.gh44-product-card p{max-width:205px;margin:0!important;color:#b8c4cf!important;font-size:12.5px!important;line-height:1.55!important}
.gh44-product-card>a{position:absolute!important;z-index:4!important;left:23px;bottom:20px;color:var(--gh44-gold-2)!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important}
.gh44-product-card>a span{display:inline-block;margin-left:7px;transition:transform .18s ease}.gh44-product-card:hover>a span{transform:translateX(3px)}

/* Simpler-way section — closer to the original concept and stronger pictograms. */
.gh44-journey{margin:0 0 56px;padding:28px 0 34px;border-top:1px solid rgba(155,180,198,.14);border-bottom:1px solid rgba(155,180,198,.14)}
.gh44-journey-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center;margin-bottom:27px}
.gh44-journey-head h2{margin:0!important;font-size:clamp(35px,4vw,52px)!important;line-height:1.03!important;letter-spacing:-.05em!important}.gh44-journey-head h2 em{font-style:normal;color:var(--gh44-gold-2)}
.gh44-journey-head p{max-width:660px;margin:0!important;color:#c1ccd6!important;font-size:15px!important;line-height:1.65!important}
.gh44-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gh44-steps article{position:relative;display:grid;grid-template-columns:44px 62px 1fr;align-items:center;gap:14px;min-height:88px}
.gh44-steps article:not(:last-child)::after{content:'';position:absolute;top:50%;right:-18px;width:36px;height:1px;background:linear-gradient(90deg,rgba(231,184,91,.54),rgba(231,184,91,.07))}
.gh44-steps article>b{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(231,184,91,.55);border-radius:50%;color:var(--gh44-gold-2);font-size:13px;font-weight:850;background:#0a1620;box-shadow:inset 0 0 16px rgba(231,184,91,.04)}
.gh44-step-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(231,184,91,.42);border-radius:12px;color:var(--gh44-gold-2);background:linear-gradient(145deg,rgba(231,184,91,.08),rgba(255,255,255,.012));box-shadow:inset 0 0 20px rgba(231,184,91,.035)}
.gh44-step-icon .gh44-svg-icon{width:27px;height:27px}
.gh44-steps h3{margin:0 0 5px!important;color:var(--gh44-ivory)!important;font-size:16px!important}.gh44-steps p{margin:0!important;color:#aebdca!important;font-size:11.5px!important;line-height:1.5!important}

/* Carry the same premium language into the existing high-value homepage modules. */
.gh44-advisor,.gh44-control-panel,.gh44-final{box-shadow:0 18px 48px rgba(0,0,0,.16)}
.gh44-advisor{margin-bottom:58px!important;padding-top:4px}
.gh44-advisor .gh43-advisor-shell{background:linear-gradient(145deg,rgba(12,27,39,.97),rgba(8,18,28,.98))!important;border-color:rgba(231,184,91,.24)!important}
.gh44-advisor .gh43-advisor-options button{background:#0d1b27!important;border-color:#2a3e4d!important;color:#d8e1e7!important}.gh44-advisor .gh43-advisor-options button:hover,.gh44-advisor .gh43-advisor-options button.is-active{border-color:rgba(231,184,91,.65)!important;background:rgba(231,184,91,.10)!important;color:var(--gh44-gold-2)!important}
.gh44-control-panel{border-color:rgba(231,184,91,.24)!important;background:linear-gradient(135deg,rgba(11,26,38,.98),rgba(7,17,27,.99))!important}
.gh44-scale .gh43-scale-track article,.gh44-proof .gh43-proof-grid article,.gh44-faq .gh43-faq-list details{background:linear-gradient(145deg,rgba(12,27,39,.94),rgba(7,18,27,.97))!important}
.gh44-final{border-color:rgba(231,184,91,.45)!important}

/* Refine the homepage brand mark to read as a premium GH infrastructure emblem. */
body.home .gh43-brand-mark{width:52px;height:56px;filter:drop-shadow(0 0 14px rgba(231,184,91,.20))}
body.home .gh43-brand-copy strong{font-size:26px;font-weight:850;letter-spacing:-.046em}
body.home .gh43-brand-copy small{color:#9dadb9;letter-spacing:.31em}

/* Arabic typography mirrors the visual authority of the English homepage.
   Lalezar is reserved for display headings; Alexandria carries the interface. */
.gh-dir-rtl .gh44-home{font-family:"Alexandria",Tahoma,Arial,sans-serif}
.gh-dir-rtl .gh44-home h1,.gh-dir-rtl .gh44-home h2{font-family:"Lalezar","Alexandria",Tahoma,Arial,sans-serif!important;font-weight:400!important;letter-spacing:0!important}
.gh-dir-rtl .gh44-home h3,.gh-dir-rtl .gh44-home p,.gh-dir-rtl .gh44-home a,.gh-dir-rtl .gh44-home button,.gh-dir-rtl .gh44-home input,.gh-dir-rtl .gh44-home select,.gh-dir-rtl .gh44-home textarea,.gh-dir-rtl .gh44-home small,.gh-dir-rtl .gh44-home strong{font-family:"Alexandria",Tahoma,Arial,sans-serif}
.gh-dir-rtl .gh44-hero h1{font-size:clamp(50px,5.25vw,80px)!important;line-height:.98!important}
.gh-dir-rtl .gh44-hero h1 em{font-family:inherit!important}
.gh-dir-rtl .gh44-journey h2,.gh-dir-rtl .gh44-home .gh43-section-head h2,.gh-dir-rtl .gh44-home .gh43-control-panel-copy h2,.gh-dir-rtl .gh44-home .gh43-proof-lead h2,.gh-dir-rtl .gh44-home .gh43-final h2{line-height:1.04!important}

/* RTL is a true structural mirror of the same homepage, not a separate design. */
.gh-dir-rtl .gh44-home{direction:rtl;text-align:right}
.gh-dir-rtl .gh44-hero{direction:rtl}
.gh-dir-rtl .gh44-hero-copy{padding:46px 0 32px 22px}
.gh-dir-rtl .gh44-eyebrow{flex-direction:row}.gh-dir-rtl .gh44-eyebrow span{background:linear-gradient(270deg,var(--gh44-gold-2),rgba(231,184,91,.2))}
.gh-dir-rtl .gh44-hero-art::before{background:linear-gradient(270deg,var(--gh44-bg) 0,rgba(6,17,27,.82) 5%,rgba(6,17,27,.12) 22%,transparent 44%),linear-gradient(180deg,rgba(6,17,27,.16),transparent 28%,rgba(6,17,27,.04) 75%,rgba(6,17,27,.50))}
.gh-dir-rtl .gh44-hero-note{right:auto;left:5.5%;transform:rotate(6deg)}
.gh-dir-rtl .gh44-status-card{right:auto;left:3%;text-align:right}
.gh-dir-rtl .gh44-hero-meta>div:first-child{padding-left:15px;padding-right:0}.gh-dir-rtl .gh44-hero-meta>div+div{border-left:0;border-right:1px solid rgba(175,195,208,.18)}
.gh-dir-rtl .gh44-card-art{right:auto;left:-38px}.gh-dir-rtl .gh44-product-card:hover .gh44-card-art{transform:translate(4px,-4px) scale(1.02)}
.gh-dir-rtl .gh44-product-card>a{left:auto;right:23px}.gh-dir-rtl .gh44-product-card>a span{margin-left:0;margin-right:7px}.gh-dir-rtl .gh44-product-card:hover>a span{transform:translateX(-3px)}
.gh-dir-rtl .gh44-steps article:not(:last-child)::after{right:auto;left:-18px;background:linear-gradient(270deg,rgba(231,184,91,.54),rgba(231,184,91,.07))}
.gh-dir-rtl .gh44-steps article{grid-template-columns:44px 62px 1fr}
.gh-dir-rtl .gh43-advisor-head,.gh-dir-rtl .gh43-section-head,.gh-dir-rtl .gh43-control-panel-copy,.gh-dir-rtl .gh43-proof-lead{text-align:right}
.gh-dir-rtl .gh43-scale-note{text-align:right!important}

/* Light mode retains the structure but uses restrained premium surfaces. */
html[data-gh-theme="light"] .gh44-hero h1{text-shadow:0 2px 0 rgba(177,119,38,.28),0 8px 22px rgba(190,128,39,.13)!important}
html[data-gh-theme="light"] body.home{--gh44-bg:#f6f1e8;--gh44-surface:#fff;--gh44-surface-2:#f5ede0;--gh44-border:rgba(55,67,77,.16);--gh44-ivory:#17212a;--gh44-muted:#61707d;background:linear-gradient(180deg,#fbf8f2,#f3eee5)!important}
html[data-gh-theme="light"] .gh44-hero-art::before{background:linear-gradient(90deg,#f7f2e9 0,rgba(247,242,233,.84) 7%,rgba(247,242,233,.10) 32%,transparent 55%),linear-gradient(180deg,rgba(247,242,233,.12),transparent 55%,rgba(247,242,233,.30))}
html[data-gh-theme="light"] .gh44-hero-copy>p,html[data-gh-theme="light"] .gh44-journey-head p{color:#526371!important}
html[data-gh-theme="light"] .gh44-hero-meta small{color:#647583}
html[data-gh-theme="light"] .gh44-product-card,html[data-gh-theme="light"] .gh44-advisor .gh43-advisor-shell,html[data-gh-theme="light"] .gh44-control-panel,html[data-gh-theme="light"] .gh44-scale .gh43-scale-track article,html[data-gh-theme="light"] .gh44-proof .gh43-proof-grid article,html[data-gh-theme="light"] .gh44-faq .gh43-faq-list details{background:linear-gradient(145deg,#fff,#f7f1e7)!important}
html[data-gh-theme="light"] .gh44-product-card p,html[data-gh-theme="light"] .gh44-steps p{color:#596b78!important}
html[data-gh-theme="light"] .gh44-steps article>b{background:#fff}

@media(max-width:1240px){
  .gh44-hero{grid-template-columns:minmax(0,1fr) minmax(470px,.92fr)}
  .gh44-product-grid{grid-template-columns:repeat(3,1fr)}
  .gh44-product-card:nth-child(4),.gh44-product-card:nth-child(5){min-height:230px}
  .gh44-hero-meta{grid-template-columns:repeat(2,1fr);row-gap:14px}.gh44-hero-meta>div:nth-child(3){border-left:0;padding-left:0}.gh44-hero-meta>div:nth-child(3),.gh44-hero-meta>div:nth-child(4){padding-top:14px;border-top:1px solid rgba(175,195,208,.15)}
  .gh-dir-rtl .gh44-hero-meta>div:nth-child(3){border-right:0;padding-right:0}.gh-dir-rtl .gh44-hero-meta>div:nth-child(3),.gh-dir-rtl .gh44-hero-meta>div:nth-child(4){border-top:1px solid rgba(175,195,208,.15)}
}
@media(max-width:980px){
  .gh44-hero{grid-template-columns:1fr;min-height:0}.gh44-hero-copy,.gh-dir-rtl .gh44-hero-copy{padding:42px 0 22px}.gh44-hero-art{min-height:460px}.gh44-hero-art::before{background:linear-gradient(180deg,var(--gh44-bg),transparent 18%,transparent 75%,var(--gh44-bg))}.gh-dir-rtl .gh44-hero-art::before{background:linear-gradient(180deg,var(--gh44-bg),transparent 18%,transparent 75%,var(--gh44-bg))}.gh44-hero-art img{object-position:68% center}
  .gh44-product-grid{grid-template-columns:repeat(2,1fr)}.gh44-product-card:last-child{grid-column:1/-1}
  .gh44-journey-head{grid-template-columns:1fr;gap:12px}.gh44-steps{grid-template-columns:1fr;gap:18px}.gh44-steps article:not(:last-child)::after{display:none}
}
@media(max-width:640px){
  body.home #wrapper_fixed,body.home .position{width:calc(100% - 22px)!important}
  .gh44-hero h1{font-size:42px!important}.gh44-hero-copy>p{font-size:15px!important}.gh44-hero-art{min-height:330px;margin-inline:-11px}.gh44-hero-art img{object-position:68% center}.gh44-hero-note{display:none}.gh44-status-card{right:12px!important;left:auto!important;bottom:10%;width:111px;padding:11px;font-size:8px}.gh-dir-rtl .gh44-status-card{left:12px!important;right:auto!important}
  .gh44-hero-meta{grid-template-columns:1fr 1fr;margin-top:25px}.gh44-hero-meta>div{grid-template-columns:42px 1fr;padding:0 10px}.gh44-meta-icon{width:37px;height:37px}.gh44-meta-icon .gh44-svg-icon{width:20px;height:20px}.gh44-hero-meta strong{font-size:11px}.gh44-hero-meta small{font-size:9px}
  .gh44-product-grid{grid-template-columns:1fr}.gh44-product-card:last-child{grid-column:auto}.gh44-product-card{min-height:220px}.gh44-card-art{width:170px;height:170px;bottom:-52px}
  .gh44-journey{margin-bottom:46px}.gh44-journey-head h2{font-size:34px!important}.gh44-steps article{grid-template-columns:38px 54px 1fr;gap:11px}.gh44-step-icon{width:50px;height:50px}.gh44-steps article>b{width:34px;height:34px}
}
@media(prefers-reduced-motion:reduce){.gh44-product-card,.gh44-card-art,.gh44-product-card>a span{transition:none!important}.gh44-product-card:hover{transform:none!important}}

/* RTL hero: mirror the artwork placement and its fade, but never flip image
   pixels: the rack has a GH logo and a literal flip would reverse the brand. */
@media(min-width:761px){
 .gh-dir-rtl .gh44-hero-art img{object-position:34% 50%}
 .gh-dir-rtl .gh44-hero-art::before{background:linear-gradient(270deg,var(--gh44-bg) 0,rgba(6,17,27,.82) 5%,rgba(6,17,27,.12) 22%,transparent 44%),linear-gradient(180deg,rgba(6,17,27,.16),transparent 28%,rgba(6,17,27,.04) 75%,rgba(6,17,27,.50))}
 html[data-gh-theme="light"] .gh-dir-rtl .gh44-hero-art::before{background:linear-gradient(270deg,#f7f2e9 0,rgba(247,242,233,.84) 7%,rgba(247,242,233,.10) 32%,transparent 55%),linear-gradient(180deg,rgba(247,242,233,.12),transparent 55%,rgba(247,242,233,.30))}
}
@media(max-width:760px){
 .gh-dir-rtl .gh44-hero-art img{object-position:32% center}
}
