/* CIMPEANU.COM — unified public editorial redesign, October 2026.
   Authenticated CMP Suite application intentionally remains unchanged. */
:root{--cmp26-ink:#172d43;--cmp26-muted:#546579;--cmp26-rule:#dfe6ed;--cmp26-action:#1457a5;--cmp26-surface:#fff;--cmp26-cloud:#f6f8fb}
body:has(.cmp-gateway .gateway-header){background:#fff!important;color:var(--cmp26-ink)!important}
.cmp-gateway{background:#fff!important;color:var(--cmp26-ink)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;overflow-x:clip}
.cmp-gateway *, .cmp-gateway *:before,.cmp-gateway *:after{box-sizing:border-box}
.cmp-gateway .gateway-header{display:flex!important;align-items:center!important;gap:clamp(12px,2vw,30px)!important;min-height:78px!important;padding:14px max(24px,calc((100vw - 1260px)/2))!important;background:#fff!important;color:var(--cmp26-ink)!important;border-bottom:1px solid var(--cmp26-rule)!important;box-shadow:none!important;position:relative;z-index:40}
.cmp-gateway .gateway-brand{flex:none!important;color:var(--cmp26-ink)!important;text-decoration:none}.cmp-gateway .gateway-brand b{font-size:14px!important;letter-spacing:.04em}.cmp-gateway .gateway-brand small{font-size:11px!important;color:var(--cmp26-muted)!important}
.cmp-gateway #cmp-home-public-nav{display:flex!important;flex:1!important;align-items:center;justify-content:center;gap:clamp(8px,1.7vw,24px)!important;overflow:visible!important;white-space:nowrap}
.cmp-gateway #cmp-home-public-nav a{font-size:13px!important;line-height:1.4!important;letter-spacing:0!important;color:#263b50!important;text-decoration:none!important;font-weight:600!important;padding:10px 5px!important;background:transparent!important}
.cmp-gateway #cmp-home-public-nav a:hover{color:var(--cmp26-action)!important;text-decoration:underline!important;text-underline-offset:8px!important}
.cmp-gateway .cmp-home-menu-toggle{display:none!important}
.cmp-gateway .gateway-language{flex:none!important;min-height:42px!important;border:1px solid var(--cmp26-rule)!important;border-radius:8px!important;background:#fff!important;color:var(--cmp26-ink)!important;font-size:12px!important}
/* Hero is editorial, not an authentication card or a dark illustration */
.cmp-gateway .gateway-hero{display:block!important;position:relative!important;background:linear-gradient(105deg,#f4f8fc 0%,#fff 69%)!important;color:var(--cmp26-ink)!important;padding:clamp(76px,10vw,150px) max(24px,calc((100vw - 1220px)/2)) clamp(68px,8vw,112px)!important;min-height:unset!important;border-bottom:1px solid var(--cmp26-rule)!important;overflow:hidden!important}
.cmp-gateway .gateway-hero:before{content:'';position:absolute;right:-13vw;top:12%;width:min(48vw,690px);aspect-ratio:1;border-radius:50%;border:1px solid #d6e4f2;box-shadow:0 0 0 65px rgba(220,234,249,.32),0 0 0 140px rgba(220,234,249,.18);pointer-events:none}
.cmp-gateway .gateway-hero-copy{position:relative;z-index:1;display:block!important;width:min(820px,100%)!important;max-width:820px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;text-align:left!important}
.cmp-gateway .gateway-eyebrow{color:#2366a7!important;letter-spacing:.16em!important;text-transform:uppercase;font-size:11px!important;font-weight:750!important}
.cmp-gateway .gateway-hero-copy h1{font-size:clamp(2.65rem,5.1vw,5rem)!important;line-height:1.075!important;letter-spacing:-.052em!important;font-weight:720!important;color:#16334e!important;margin:22px 0 25px!important;max-width:17ch!important;text-shadow:none!important}
.cmp-gateway .gateway-hero-copy>p{font-size:clamp(1.02rem,1.45vw,1.25rem)!important;line-height:1.8!important;color:#526479!important;max-width:63ch!important;margin:0 0 30px!important}
.cmp-gateway .gateway-hero-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:13px!important;margin:26px 0!important}
.cmp-gateway .gateway-primary,.cmp-gateway .gateway-secondary{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;padding:13px 23px!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-decoration:none!important;border-radius:7px!important;transform:none!important;box-shadow:none!important}
.cmp-gateway .gateway-primary{color:white!important;background:#1457a5!important;border:1px solid #1457a5!important}.cmp-gateway .gateway-primary:hover{background:#10477f!important}
.cmp-gateway .gateway-secondary{background:white!important;border:1px solid #9fb6ce!important;color:#174670!important}.cmp-gateway .gateway-secondary:hover{border-color:#1457a5!important}
.cmp-gateway .cmp-hero-linkline{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px}.cmp-gateway .cmp-hero-linkline a{font-weight:650;font-size:13px;color:#285b93;text-decoration:none}.cmp-gateway .cmp-hero-linkline a:hover{text-decoration:underline}
/* Authentication is a separate, optional business portal, not homepage hero. */
.cmp-gateway .cmp-enterprise-access-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(310px,470px)!important;gap:clamp(30px,7vw,100px)!important;align-items:center!important;padding:clamp(55px,7vw,95px) max(24px,calc((100vw - 1180px)/2))!important;background:#eef4fa!important;color:var(--cmp26-ink)!important}
.cmp-gateway .cmp-enterprise-access-intro h2{font-size:clamp(1.8rem,3vw,2.9rem)!important;line-height:1.15!important;color:#19324b!important;letter-spacing:-.04em!important;margin:12px 0 18px!important}
.cmp-gateway .cmp-enterprise-access-intro p{line-height:1.8!important;font-size:16px!important;color:var(--cmp26-muted)!important;max-width:55ch}
.cmp-gateway .cmp-access-detail{display:inline-block;margin-top:15px;font-size:14px;font-weight:700;color:var(--cmp26-action)}
.cmp-gateway .cmp-enterprise-access-wrap .gateway-access{position:static!important;display:block!important;width:100%!important;max-width:470px!important;background:#fff!important;color:var(--cmp26-ink)!important;padding:clamp(24px,3vw,38px)!important;border:1px solid #dbe5ee!important;border-radius:12px!important;box-shadow:0 12px 35px rgba(25,50,75,.06)!important;transform:none!important}
.cmp-gateway .cmp-enterprise-access-wrap .gateway-access :is(h2,p,label){color:var(--cmp26-ink)!important}.cmp-gateway .cmp-enterprise-access-wrap .gateway-access input{color:#1b3148!important;background:#fff!important}
/* Content rhythm: horizontal rules, editorial space; no busy tile soup */
.cmp-gateway .gateway-section,.cmp-gateway .cmp-editorial{padding:clamp(65px,8vw,115px) max(24px,calc((100vw - 1180px)/2))!important;background:#fff!important;color:var(--cmp26-ink)!important;margin:0!important;border-bottom:1px solid var(--cmp26-rule)!important;min-width:0}
.cmp-gateway .gateway-section:nth-of-type(even){background:#f7f9fb!important}
.cmp-gateway .gateway-section-heading{max-width:860px!important;margin:0 0 45px!important;text-align:left!important}
.cmp-gateway .gateway-section-heading h2{font-size:clamp(1.9rem,3.1vw,3.3rem)!important;line-height:1.17!important;font-weight:690!important;letter-spacing:-.043em!important;color:#19324b!important;margin:14px 0 19px!important;text-align:left!important}
.cmp-gateway .gateway-section-heading p{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.8!important;color:#56677a!important;max-width:75ch!important}
.cmp-gateway .gateway-products,.cmp-gateway .cmp-portfolio-row,.cmp-gateway .cmp-editorial-grid,.cmp-gateway .gateway-solution-grid,.cmp-gateway .gateway-trust-grid{gap:clamp(15px,2vw,26px)!important;min-width:0}
.cmp-gateway :is(.gateway-product,.cmp-editorial-grid article,.gateway-solution-grid article,.gateway-trust-grid article,.cmp-project-card){border:1px solid #dce5ed!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important;padding:clamp(22px,2.4vw,32px)!important;min-width:0!important;transform:none!important;color:var(--cmp26-ink)!important}
.cmp-gateway :is(.gateway-product,.cmp-editorial-grid article,.gateway-solution-grid article,.gateway-trust-grid article):hover{border-color:#adc6de!important;box-shadow:0 10px 24px rgba(30,61,90,.06)!important;transform:none!important}
.cmp-gateway :is(.gateway-product,.cmp-editorial-grid article,.gateway-solution-grid article,.gateway-trust-grid article) h3{font-size:clamp(1.13rem,1.65vw,1.5rem)!important;line-height:1.3!important;letter-spacing:-.025em!important;color:#1b334c!important}
.cmp-gateway :is(.gateway-product,.cmp-editorial-grid article,.gateway-solution-grid article,.gateway-trust-grid article) p{font-size:14px!important;line-height:1.8!important;color:#5b6c7d!important}
.cmp-gateway .cmp-project-logo{display:flex!important;align-items:center!important;justify-content:center!important;height:135px!important;padding:20px!important;background:#173047!important;border-radius:6px!important;margin-bottom:20px!important}.cmp-gateway .cmp-project-logo img{max-height:92px!important;max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important}
.cmp-gateway .cmp-project-card{display:flex!important;flex-direction:column!important;text-decoration:none!important}
.cmp-gateway a:focus-visible,.cmp-gateway button:focus-visible{outline:3px solid #2c78cb!important;outline-offset:3px!important}
@media(max-width:1050px){.cmp-gateway .gateway-header{flex-wrap:wrap!important;padding:13px 22px!important}.cmp-gateway .cmp-home-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;margin-left:auto!important;color:#183652!important;background:#fff!important;border:1px solid #d4e1ee!important;border-radius:8px!important;font-size:13px!important}.cmp-gateway #cmp-home-public-nav{display:none!important;flex:0 0 100%!important;order:4!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:12px 0!important;white-space:normal!important}.cmp-gateway #cmp-home-public-nav.cmp-home-nav-open,.cmp-gateway #cmp-home-public-nav[aria-hidden=false]{display:flex!important}.cmp-gateway #cmp-home-public-nav a{width:100%;padding:13px 15px!important;border-bottom:1px solid #e7edf4}.cmp-gateway .gateway-language{order:3!important}.cmp-gateway .cmp-enterprise-access-wrap{grid-template-columns:minmax(0,1fr)!important}.cmp-gateway .gateway-access{margin:0!important}}
@media(max-width:720px){.cmp-gateway .gateway-header{gap:10px!important;padding:11px 16px!important}.cmp-gateway .gateway-brand img{width:32px!important;height:32px!important}.cmp-gateway .gateway-hero{padding:68px 21px 75px!important}.cmp-gateway .gateway-hero:before{opacity:.35}.cmp-gateway .gateway-hero-copy h1{font-size:clamp(2.25rem,9vw,3.35rem)!important;max-width:100%!important}.cmp-gateway .gateway-hero-copy>p{font-size:16px!important}.cmp-gateway .gateway-section,.cmp-gateway .cmp-editorial,.cmp-gateway .cmp-enterprise-access-wrap{padding:65px 21px!important}.cmp-gateway .gateway-products,.cmp-gateway .cmp-portfolio-row,.cmp-gateway .cmp-editorial-grid,.cmp-gateway .gateway-solution-grid,.cmp-gateway .gateway-trust-grid{grid-template-columns:minmax(0,1fr)!important}.cmp-gateway .gateway-section-heading h2{font-size:clamp(1.75rem,7vw,2.45rem)!important}.cmp-gateway .gateway-primary,.cmp-gateway .gateway-secondary{width:100%!important}.cmp-gateway .gateway-language{max-width:124px!important}}
@media(prefers-reduced-motion:reduce){.cmp-gateway *{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v56: Repair verified layout regressions caused by old grid-area and theme inheritance. */
.cmp-gateway .cmp-enterprise-access-wrap{grid-template-areas:none!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;max-width:100%!important;min-width:0!important}
.cmp-gateway .cmp-enterprise-access-wrap>.cmp-enterprise-access-intro{grid-area:auto!important;grid-column:1!important;grid-row:1!important;min-width:0!important;width:auto!important;max-width:680px!important;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
.cmp-gateway .cmp-enterprise-access-wrap>.gateway-access{grid-area:auto!important;grid-column:2!important;grid-row:1!important;min-width:0!important;justify-self:stretch!important;align-self:center!important}
.cmp-gateway .cmp-enterprise-access-intro :is(h2,p,a,span){overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important}
.cmp-gateway .gateway-contact.gateway-section{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:36px!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(65px,8vw,105px) max(24px,calc((100vw - 1180px)/2))!important;background:#102845!important;border:0!important;border-radius:0!important;color:#fff!important}
.cmp-gateway .gateway-contact :is(h2,p){color:#fff!important;max-width:720px!important;opacity:1!important}
.cmp-gateway .gateway-contact p{color:#e2ebf5!important}
.cmp-gateway .gateway-contact .gateway-primary{background:#fff!important;border-color:#fff!important;color:#102845!important;white-space:normal!important;flex-shrink:0!important}
.cmp-gateway .gateway-contact .gateway-primary:hover{background:#e8f2ff!important;color:#102845!important}
.cmp-gateway .gateway-section-heading,.cmp-gateway .cmp-editorial-grid,.cmp-gateway .gateway-solution-grid,.cmp-gateway .gateway-trust-grid{min-width:0!important}
.cmp-gateway :is(.gateway-section-heading,.cmp-editorial-grid article,.gateway-solution-grid article,.gateway-trust-grid article) :is(h2,h3,p){word-break:normal!important;overflow-wrap:break-word!important}
@media(max-width:1050px){.cmp-gateway .cmp-enterprise-access-wrap{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:none!important}.cmp-gateway .cmp-enterprise-access-wrap>.cmp-enterprise-access-intro{grid-column:1!important;grid-row:1!important;max-width:730px!important}.cmp-gateway .cmp-enterprise-access-wrap>.gateway-access{grid-column:1!important;grid-row:2!important;max-width:520px!important}.cmp-gateway .gateway-contact.gateway-section{flex-wrap:wrap!important}}
@media(max-width:720px){.cmp-gateway .gateway-contact.gateway-section{padding:58px 21px!important;gap:25px!important}.cmp-gateway .gateway-contact .gateway-primary{width:100%!important}}

/* v57: Fix the persistent 1200px legacy section cap that produced
   empty side gutters and an off-centre full-viewport design. */
html:has(.cmp-gateway),body:has(.cmp-gateway),body:has(.cmp-gateway) #app,
body:has(.cmp-gateway) #app>.cmp-gateway{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;overflow-x:clip!important;
}
.cmp-gateway>main{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;display:block!important}
.cmp-gateway .gateway-header,.cmp-gateway .gateway-hero,
.cmp-gateway .gateway-section,.cmp-gateway .cmp-editorial,
.cmp-gateway .cmp-enterprise-access-wrap{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;
  margin-inline:0!important;min-width:0!important;
}
/* Full-bleed surfaces; content sits in the same centred 1440px track. */
.cmp-gateway .gateway-header{padding-left:max(24px,calc((100% - 1440px)/2 + 44px))!important;padding-right:max(24px,calc((100% - 1440px)/2 + 44px))!important}
.cmp-gateway .gateway-hero,.cmp-gateway .gateway-section,
.cmp-gateway .cmp-editorial,.cmp-gateway .cmp-enterprise-access-wrap{
  padding-left:max(28px,calc((100% - 1440px)/2 + 44px))!important;
  padding-right:max(28px,calc((100% - 1440px)/2 + 44px))!important;
}
.cmp-gateway .gateway-hero{min-height:unset!important;padding-top:clamp(64px,6.5vw,112px)!important;padding-bottom:clamp(65px,6.5vw,110px)!important}
.cmp-gateway .gateway-hero-copy{max-width:1000px!important;width:100%!important}
.cmp-gateway .gateway-hero-copy h1{max-width:21ch!important;font-size:clamp(2.6rem,4.65vw,4.65rem)!important;overflow-wrap:normal!important;word-break:normal!important}
.cmp-gateway .gateway-hero-copy>p{max-width:75ch!important}
.cmp-gateway .gateway-hero:before{right:-17vw;opacity:.38}
.cmp-gateway .gateway-section-heading{max-width:1080px!important}
.cmp-gateway .gateway-section-heading p{max-width:90ch!important}
.cmp-gateway .cmp-enterprise-access-wrap{grid-template-columns:minmax(0,1fr) minmax(330px,460px)!important;gap:clamp(38px,6vw,100px)!important}
.cmp-gateway .cmp-enterprise-access-wrap>.cmp-enterprise-access-intro{max-width:750px!important}
.cmp-gateway .gateway-products,.cmp-gateway .cmp-portfolio-row,
.cmp-gateway .cmp-editorial-grid,.cmp-gateway .gateway-solution-grid,
.cmp-gateway .gateway-trust-grid{width:100%!important;max-width:none!important}
.cmp-gateway .cmp-editorial-grid,.cmp-gateway .gateway-trust-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cmp-gateway .gateway-products,.cmp-gateway .cmp-portfolio-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cmp-gateway .cmp-editorial-grid article,.cmp-gateway .gateway-trust-grid article{height:auto!important;min-height:0!important}
.cmp-gateway .gateway-section,.cmp-gateway .cmp-editorial{padding-top:clamp(56px,6vw,88px)!important;padding-bottom:clamp(56px,6vw,88px)!important}
.cmp-gateway .gateway-contact.gateway-section{width:100%!important;max-width:none!important;border-radius:0!important;
  padding-left:max(28px,calc((100% - 1440px)/2 + 44px))!important;
  padding-right:max(28px,calc((100% - 1440px)/2 + 44px))!important;
}
@media(max-width:1050px){
 .cmp-gateway .cmp-enterprise-access-wrap{grid-template-columns:minmax(0,1fr)!important}
 .cmp-gateway .cmp-enterprise-access-wrap>.cmp-enterprise-access-intro{grid-column:1!important;grid-row:1!important}
 .cmp-gateway .cmp-enterprise-access-wrap>.gateway-access{grid-column:1!important;grid-row:2!important}
 .cmp-gateway .cmp-editorial-grid,.cmp-gateway .gateway-trust-grid,.cmp-gateway .gateway-products,.cmp-gateway .cmp-portfolio-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
 .cmp-gateway .gateway-header{padding-inline:18px!important}
 .cmp-gateway .gateway-hero,.cmp-gateway .gateway-section,
 .cmp-gateway .cmp-editorial,.cmp-gateway .cmp-enterprise-access-wrap,
 .cmp-gateway .gateway-contact.gateway-section{padding-left:20px!important;padding-right:20px!important}
 .cmp-gateway .gateway-hero-copy h1{font-size:clamp(2.25rem,9vw,3.2rem)!important;max-width:100%!important}
 .cmp-gateway .cmp-editorial-grid,.cmp-gateway .gateway-trust-grid,
 .cmp-gateway .gateway-products,.cmp-gateway .cmp-portfolio-row{grid-template-columns:minmax(0,1fr)!important}
}
