/*
Theme Name: Mantos Astra Child
Description: Corporate design for Mantos I.T. Consulting, Inc.
Template: astra
Version: 0.3.0
Text Domain: mantos-astra-child
*/
.mantos-hero{position:relative;isolation:isolate;overflow:hidden;min-height:570px;display:flex;align-items:center;background:radial-gradient(ellipse at 85% 20%,#16466a 0%,transparent 48%),linear-gradient(115deg,#07182d,#102e4a 70%,#09243b);color:#fff;padding:clamp(60px,9vw,130px) clamp(24px,7vw,110px);font-family:inherit}
.mantos-hero *{box-sizing:border-box}.mantos-hero__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.85;pointer-events:none}.mantos-hero__content{position:relative;max-width:850px;z-index:1}.mantos-hero__eyebrow{font-size:.78rem;letter-spacing:.23em;text-transform:uppercase;color:#7ed7d3;font-weight:700;margin:0 0 25px}.mantos-hero h1{color:#fff!important;font-size:clamp(2.7rem,5.6vw,5.6rem)!important;line-height:1.08!important;letter-spacing:-.035em;font-weight:750;margin:0 0 27px!important}.mantos-hero h1 span{color:#80ded5}.mantos-hero__tagline{color:#e2ecf5;font-size:clamp(1.12rem,1.8vw,1.45rem);line-height:1.5;max-width:680px;margin:0 0 24px}.mantos-hero__description{color:#b9cddd;font-size:1.03rem;line-height:1.7;max-width:660px;margin:0 0 35px}.mantos-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.mantos-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #7bd9d0;border-radius:4px;text-decoration:none!important;font-weight:700;transition:background .2s,color .2s,transform .2s}.mantos-hero__button:hover{transform:translateY(-2px)}.mantos-hero__button--primary{background:#7bd9d0;color:#082039!important}.mantos-hero__button--secondary{background:transparent;color:#fff!important;border-color:#7e9bb3}.mantos-hero__button--secondary:hover{background:#ffffff18}.mantos-hero__bottom{margin:40px 0 0;color:#9ebdcb;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:600px){.mantos-hero{min-height:550px;padding:65px 22px}.mantos-hero__eyebrow{letter-spacing:.12em}.mantos-hero__actions{flex-direction:column;align-items:stretch}.mantos-hero__button{width:100%}}
@media(prefers-reduced-motion:reduce){.mantos-hero__canvas{display:none}.mantos-hero__button{transition:none}.mantos-hero__button:hover{transform:none}}

/* Keep the Astra header readable and separate on the new homepage. */
body.page-id-1870 .site-header{position:relative!important;z-index:20!important;background:#fff!important;}
body.page-id-1870 .ast-primary-header-bar{background:#fff!important;}
body.page-id-1870 .site-header .main-header-menu a{color:#17304a!important;}
body.page-id-1870 .mantos-hero__content{z-index:2;}

/* Homepage sections */
.mantos-home-sections{font-family:inherit;color:#142c42;background:#f5f8fa}.mantos-home-sections *{box-sizing:border-box}.mantos-section{padding:clamp(64px,7vw,100px) 24px}.mantos-wrap{max-width:1240px;margin:0 auto}.mantos-kicker{color:#087f88;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin:0 0 15px}.mantos-section h2{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.15;color:#0c2843;margin:0 0 20px}.mantos-intro{font-size:1.13rem;line-height:1.7;color:#496071;max-width:780px;margin:0 0 40px}.mantos-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mantos-service-card{position:relative;background:white;border:1px solid #dce8ed;border-radius:12px;padding:36px;box-shadow:0 10px 30px rgba(10,40,60,.045);transition:transform .3s ease,box-shadow .3s ease}.mantos-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(10,40,60,.12)}.mantos-service-card__icon{width:58px;height:58px;border-radius:13px;background:#e4f7f4;display:grid;place-items:center;margin-bottom:26px;color:#087e86}.mantos-service-card__icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mantos-service-card h3{color:#102d47;font-size:1.55rem;line-height:1.3;margin:0 0 14px}.mantos-service-card p{color:#526879;line-height:1.7;margin:0}.mantos-feature{background:#eaf2f6}.mantos-feature__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center}.mantos-feature__list{display:grid;gap:13px}.mantos-feature__item{padding:18px 22px;border-left:3px solid #2aabb0;background:#fff;border-radius:0 8px 8px 0;color:#25465d}.mantos-research{background:#0c263f;color:#fff}.mantos-research h2{color:#fff}.mantos-research .mantos-intro{color:#c4d6e2}.mantos-research .mantos-kicker{color:#8fe0d9}.mantos-research__note{border:1px solid #3b6277;border-radius:12px;padding:28px;max-width:900px;background:rgba(255,255,255,.04)}.mantos-research__note h3{color:#fff;margin:0 0 12px}.mantos-research__note p{color:#cbdbe5;margin:0;line-height:1.7}.mantos-credentials{background:#fff}.mantos-credential-line{color:#3b596c;font-size:1.08rem;line-height:1.8}.mantos-home-sections .mantos-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.mantos-home-sections .mantos-reveal.is-visible{opacity:1;transform:none}
/* More visible network and cleaner hero geometry */
.mantos-hero__canvas{opacity:1}.mantos-hero__content{max-width:1000px}.mantos-hero{padding-top:clamp(70px,8vw,110px);padding-bottom:clamp(70px,8vw,110px)}
@media(max-width:780px){.mantos-service-grid,.mantos-feature__grid{grid-template-columns:1fr}.mantos-service-card{padding:26px}.mantos-feature__grid{gap:24px}}
@media(prefers-reduced-motion:reduce){.mantos-home-sections .mantos-reveal{opacity:1;transform:none;transition:none}.mantos-service-card{transition:none}.mantos-service-card:hover{transform:none}}
