/* CloudINX v47.00 — World-class premium release
   Design principle: confidence through restraint. One idea, clear hierarchy, generous space. */
:root{
  --cx47-ink:#071722;
  --cx47-navy:#081a25;
  --cx47-navy-2:#0b2230;
  --cx47-cyan:#43b9d0;
  --cx47-cyan-soft:#8bd7e5;
  --cx47-text:#142b36;
  --cx47-muted:#617783;
  --cx47-line:rgba(20,61,78,.16);
  --cx47-soft:#f4f8fa;
  --cx47-white:#fff;
  --cx47-radius:22px;
  --cx47-shadow:0 18px 54px rgba(4,27,39,.10);
  --cx47-section:clamp(78px,8vw,132px);
}
html{scroll-behavior:smooth}
body.cx-v4700{letter-spacing:-.005em}
body.cx-v4700 :is(h1,h2,h3,h4,p,ul,ol,blockquote){text-wrap:pretty}
body.cx-v4700 h1{letter-spacing:-.045em;line-height:.98}
body.cx-v4700 h2{letter-spacing:-.035em;line-height:1.02}
body.cx-v4700 h3{letter-spacing:-.02em;line-height:1.12}
body.cx-v4700 p{line-height:1.72}
body.cx-v4700 .lead{max-width:760px;line-height:1.62}
body.cx-v4700 .section{padding-top:var(--cx47-section);padding-bottom:var(--cx47-section)}
body.cx-v4700 .section-head{margin-bottom:clamp(34px,4vw,58px)}
body.cx-v4700 .section-head>p:last-child{max-width:760px}
body.cx-v4700 .kicker{letter-spacing:.13em;margin-bottom:14px}
body.cx-v4700 :is(.card,.service-card,.industry-card,.cx48-global-grid article,.metric-card){padding:clamp(24px,3vw,34px);border-radius:var(--cx47-radius)}
body.cx-v4700 :is(.cards-2,.cards-3,.cards-4,.service-grid,.industry-grid){gap:clamp(18px,2.2vw,30px)}
body.cx-v4700 .cx-nav-shell{max-width:1480px;padding-inline:clamp(22px,4vw,56px)}
body.cx-v4700 .cx-nav{gap:clamp(14px,1.5vw,26px)}
body.cx-v4700 .cx-nav a{font-size:13px;letter-spacing:.01em}
body.cx-v4700 .cx-nav-cta{padding:12px 19px;border-radius:999px}
body.cx-v4700 .cx-brand img{height:auto;max-height:42px}
body.cx-v4700 .page-hero{padding-top:clamp(96px,10vw,154px);padding-bottom:clamp(84px,9vw,140px)}
body.cx-v4700 .page-hero-copy{max-width:760px}
body.cx-v4700 .page-hero-copy h1{font-size:clamp(46px,6.4vw,92px);max-width:900px}
body.cx-v4700 .page-hero-copy .lead{margin-top:28px}
body.cx-v4700 .hero-actions{margin-top:34px;gap:12px}
body.cx-v4700 .button,body.cx-v4700 .cx-pill{min-height:48px;padding:13px 20px;border-radius:999px;font-weight:760}

/* Homepage: premium opening, proof with breathing room. */
body.cx-v4700[data-page="index"] .cx-hero{min-height:min(860px,92vh)}
body.cx-v4700[data-page="index"] .cx-hero-copy{padding-top:clamp(116px,14vh,174px);padding-bottom:clamp(92px,12vh,150px);max-width:900px}
body.cx-v4700[data-page="index"] .cx-hero h1{font-size:clamp(54px,7.6vw,110px);max-width:920px;line-height:.93}
body.cx-v4700[data-page="index"] .v29-hero-domain{margin-top:26px;letter-spacing:.12em}
body.cx-v4700[data-page="index"] .cx-hero-lead{font-size:clamp(18px,1.7vw,24px);max-width:780px;margin-top:32px;line-height:1.55}
body.cx-v4700[data-page="index"] .cx-actions{margin-top:36px}
.cx47-hero-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:52px;max-width:880px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden}
.cx47-hero-proof-grid article{background:rgba(5,21,31,.70);padding:24px 26px;min-width:0}
.cx47-hero-proof-grid strong{display:block;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1}
.cx47-hero-proof-grid span{display:block;color:#a9c0cb;margin-top:9px;font-size:12px;line-height:1.45}
.cx47-hero-proof-note{color:#7993a0;font-size:11px;margin-top:12px;max-width:850px}
.cx47-manifesto{background:#fff;color:var(--cx47-text)}
.cx47-manifesto-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(44px,8vw,110px);align-items:start}
.cx47-manifesto h2{font-size:clamp(42px,6vw,82px);margin:0;max-width:650px}
.cx47-manifesto-copy{padding-top:12px;max-width:720px}
.cx47-manifesto-copy .cx47-bigline{font-size:clamp(22px,2.3vw,34px);line-height:1.25;color:#0a2837;font-weight:720;margin:0 0 26px}
.cx47-manifesto-copy p{font-size:17px;color:#536b77;max-width:680px}
.cx47-principles{display:grid;gap:0;margin-top:36px;border-top:1px solid var(--cx47-line)}
.cx47-principles div{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--cx47-line)}
.cx47-principles b{color:#0d3547}.cx47-principles span{color:#617783}

/* Network proof should never feel cramped. */
.cx48-global-platform{padding-top:clamp(92px,9vw,148px)!important;padding-bottom:clamp(92px,9vw,148px)!important}
.cx48-global-head{max-width:980px!important;margin-bottom:42px}
.cx48-global-head h2{margin:10px 0 24px!important;max-width:900px}
.cx48-global-head p{max-width:760px;font-size:16px}
.cx48-global-grid{gap:20px!important;margin:46px 0 44px!important}
.cx48-global-grid article{padding:28px!important}
.cx48-global-actions{margin-top:8px;gap:12px!important}
.cx48-map-shell{margin-top:38px!important}

/* Consistent closing action: quiet confidence, not another sales wall. */
.cx47-closing{background:linear-gradient(135deg,#071722,#0a2634);color:#fff;padding:clamp(70px,7vw,110px) 0;border-top:1px solid rgba(106,203,221,.16)}
.cx47-closing-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:44px;align-items:end}
.cx47-closing h2{font-size:clamp(34px,4.3vw,64px);max-width:820px;margin:7px 0 17px;color:#fff}
.cx47-closing p{color:#9bb3bf;max-width:720px;margin:0}
.cx47-closing-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cx47-closing .button{border:1px solid rgba(255,255,255,.26);color:#fff;text-decoration:none;background:transparent}
.cx47-closing .button-primary{background:#fff;color:#081a25;border-color:#fff}
.cx47-closing small{display:block;color:#6f8996;margin-top:16px}

/* Footer: reduce noise, elevate the portfolio. */
body.cx-v4700 .cx-footer-main{padding-top:72px;padding-bottom:58px}
body.cx-v4700 .cx-footer-links{gap:clamp(26px,4vw,58px)}
body.cx-v4700 .cx-footer-links h2{margin-bottom:17px}
body.cx-v4700 .cx-footer-links a{margin:10px 0}
body.cx-v4700 .cx-footer-bottom{padding-top:22px;padding-bottom:24px;gap:16px;flex-wrap:wrap}
.cx47-portfolio-link{font-weight:800!important;color:#dff9ff!important}
.cx47-portfolio-link::after{content:"  ↓"}

/* Forms: editorial spacing and lower friction. */
body.cx-v4700 form label{line-height:1.45}
body.cx-v4700 form :is(input,select,textarea){min-height:48px;border-radius:12px;padding:12px 14px}
body.cx-v4700 form textarea{min-height:132px}
body.cx-v4700 .field-row{gap:18px}
body.cx-v4700 .form-note{margin-top:18px;line-height:1.55}
.cx47-form-trust{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0;color:#6b7e88;font-size:12px}
.cx47-form-trust span{padding:7px 10px;border:1px solid rgba(29,85,108,.16);border-radius:999px;background:#f7fafb}

/* Workspace: keep dense power, but add function-led groups and readable spacing. */
.cxw-body.cx-v4700 .cxw-side{padding-top:18px}
.cxw-body.cx-v4700 .cxw-nav-label{margin-top:22px;margin-bottom:8px;letter-spacing:.13em}
.cxw-body.cx-v4700 .cxw-nav button{min-height:42px;padding:9px 12px;border-radius:10px}
.cxw-body.cx-v4700 .cxw-content{padding:clamp(22px,3vw,42px)}
.cxw-body.cx-v4700 .cxw-page-head{margin-bottom:26px;gap:20px}
.cxw-body.cx-v4700 .cxw-panel{border-radius:18px;padding:clamp(18px,2vw,28px)}
.cxw-body.cx-v4700 .cxw-grid-2{gap:20px}
.cxw-login-body.cx-v4700 .cxw-login-main{gap:clamp(36px,6vw,86px);padding-top:90px;padding-bottom:80px}
.cx47-demo-access{margin-top:18px;padding:16px 18px;border:1px solid rgba(67,185,208,.28);border-radius:15px;background:rgba(67,185,208,.07);color:#cfe7ee}
.cx47-demo-access b{display:block;color:#fff;margin-bottom:5px}.cx47-demo-access code{color:#8dd8e7}
.cx47-demo-access button{margin-top:11px}
.cx47-workspace-foot-link{display:block;margin-top:9px;color:#8dcfe0;text-decoration:none;font-size:11px}

/* Utility / internal previews retain purpose but should not masquerade as public pages. */
.cx47-preview-ribbon{position:fixed;right:14px;bottom:14px;z-index:9999;padding:8px 11px;border-radius:999px;background:#091b27;color:#91d9e8;border:1px solid #2f6475;font:700 10px/1.2 system-ui;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--cx47-shadow)}

@media(max-width:980px){
  .cx47-manifesto-grid,.cx47-closing-inner{grid-template-columns:1fr}
  .cx47-closing-actions{justify-content:flex-start}
  .cx47-hero-proof-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  :root{--cx47-section:74px}
  body.cx-v4700[data-page="index"] .cx-hero{min-height:auto}
  body.cx-v4700[data-page="index"] .cx-hero-copy{padding-top:108px;padding-bottom:82px}
  body.cx-v4700[data-page="index"] .cx-hero h1{font-size:clamp(48px,15vw,74px)}
  .cx47-principles div{grid-template-columns:1fr;gap:4px}
  .cx47-closing-actions{display:grid;grid-template-columns:1fr;width:100%}
  .cx47-closing-actions a{text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v47.00 final authority overrides: the release layer wins over legacy version strata. */
body.cx-v4700[data-page="index"] .cx-hero h1:not(.cx-brandline){
  font-size:clamp(3.8rem,7.6vw,6.9rem)!important;
  line-height:.93!important;
  letter-spacing:-.06em!important;
  max-width:920px!important;
  white-space:normal!important;
}
body.cx-v4700 .page-hero h1{
  font-size:clamp(3.2rem,6.2vw,5.8rem)!important;
  line-height:.96!important;
  letter-spacing:-.05em!important;
}
body.cx-v4700 .cx-nav-shell{column-gap:clamp(18px,2vw,32px)!important}
body.cx-v4700 .cx-brand{min-width:148px!important}
body.cx-v4700 .cx-brand img{width:138px!important;max-height:40px!important}
body.cx-v4700 .cx-brand-tagline{font-size:7.5px!important;margin-left:40px!important}
body.cx-v4700 .cx-nav{gap:clamp(12px,1.35vw,22px)!important}
body.cx-v4700 .cx-nav a{font-size:12px!important}
body.cx-v4700 .cx-nav-cta{min-width:122px!important;white-space:nowrap!important}
@media(max-width:1180px){
  body.cx-v4700 .cx-nav,body.cx-v4700 .cx-nav-cta{display:none!important}
  body.cx-v4700 .cx-menu{display:block!important}
  body.cx-v4700 .cx-nav-shell{grid-template-columns:auto 1fr auto!important}
}
@media(max-width:720px){
  body.cx-v4700[data-page="index"] .cx-hero h1:not(.cx-brandline){font-size:clamp(3.1rem,14vw,4.8rem)!important}
  body.cx-v4700 .page-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)!important}
}
