:root { --navy:#0b2233; --deep:#071923; --teal:#087f83; --mint:#58c6bd; --lime:#b8db70; --sand:#f3f0e9; --ink:#10283a; --muted:#5f7180; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.nav { height:72px; display:flex; align-items:center; justify-content:space-between; padding:0 5vw; position:relative; z-index:20; background:rgba(255,255,255,.96); border-bottom:1px solid #dfe7e8; }
.brand { display:flex; gap:12px; align-items:center; font-weight:800; letter-spacing:.2em; }
.brandLogo { display:block; width:168px; height:auto; object-fit:contain; }
.brand small { display:block; font-size:9px; letter-spacing:.08em; color:#6c7d83; margin-top:4px; }
.brandmark { width:38px; height:42px; display:grid; place-items:center; border:2px solid var(--teal); border-radius:16px 16px 20px 20px; color:var(--teal); letter-spacing:0; }
nav { display:flex; gap:30px; font-size:14px; font-weight:700; } nav a:hover { color:var(--teal); }
.navCta { background:var(--navy); color:white; padding:13px 18px; border-radius:5px; font-size:13px; font-weight:700; }
.hero { min-height:600px; position:relative; display:flex; align-items:center; background:url('/hygia-hero.png') center/cover no-repeat; color:white; }
.heroShade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(5,24,34,.96) 0%,rgba(6,34,45,.86) 45%,rgba(6,34,45,.25) 100%); }
.heroContent { position:relative; z-index:2; max-width:770px; margin-left:8vw; padding:64px 0; }
.eyebrow { color:var(--mint); font-weight:800; font-size:12px; letter-spacing:.2em; margin:0 0 18px; }
.eyebrow.dark { color:var(--teal); }
h1 { font-size:clamp(47px,6vw,82px); line-height:.98; letter-spacing:-.05em; margin:0; max-width:800px; }
h1 span { color:var(--lime); }
.lead { max-width:650px; font-size:20px; line-height:1.55; color:#e4eef0; margin:30px 0; }
.actions { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.primary,.secondary { display:inline-flex; padding:15px 22px; border-radius:5px; font-weight:800; font-size:14px; }
.primary { background:var(--teal); color:white; } .primary:hover { background:#096d70; }
.secondary { border:1px solid rgba(255,255,255,.65); color:white; }
.proof { display:flex; gap:28px; margin-top:38px; font-size:13px; color:#cfe0e2; font-weight:700; }
.proof span:before { content:'✓'; color:var(--lime); margin-right:8px; }
.intro { padding:68px 8vw; max-width:1100px; }
h2 { font-size:clamp(34px,4vw,56px); line-height:1.05; letter-spacing:-.035em; margin:0 0 24px; }
.intro>p:last-child { max-width:820px; font-size:21px; color:var(--muted); line-height:1.6; }
.section { padding:78px 8vw; }
.services { background:var(--sand); }
.sectionHead { display:grid; grid-template-columns:1.4fr .7fr; gap:55px; align-items:end; margin-bottom:38px; }
.sectionHead>p { color:var(--muted); line-height:1.65; font-size:17px; }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.card { background:white; min-height:268px; padding:25px; border-top:4px solid transparent; transition:.2s; box-shadow:0 12px 35px rgba(12,40,53,.06); }
.card:hover { transform:translateY(-5px); border-top-color:var(--teal); }
.card>span { color:var(--teal); font-size:12px; font-weight:800; }
.card h3 { font-size:21px; line-height:1.2; margin:24px 0 12px; }
.card p { color:var(--muted); line-height:1.55; }
.card details { margin-top:20px; border-top:1px solid #e3eaea; padding-top:16px; }.card summary { color:var(--teal); font-weight:800; font-size:13px; cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; }.card summary::-webkit-details-marker { display:none; }.card summary b { font-size:18px; }.card details[open] summary b { transform:rotate(45deg); }.serviceDetail { background:#f3f7f6; padding:15px; margin-top:14px; border-left:3px solid var(--mint); }.serviceDetail p { margin:0; font-size:14px; line-height:1.55; }.serviceDetail a { display:inline-block; margin-top:12px; color:var(--teal); font-weight:800; font-size:12px; }
.verticalOps { background:#eef5f3; display:grid; grid-template-columns:.85fr 1.15fr; gap:7vw; align-items:center; border-top:1px solid #dce9e6; }
.verticalOps>div:first-child>p:last-child { color:var(--muted); font-size:18px; line-height:1.65; }
.verticalList { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.verticalList span { min-height:138px; background:white; padding:20px; color:#5d7179; line-height:1.48; box-shadow:0 12px 30px rgba(11,51,63,.06); }.verticalList b { display:block; color:var(--teal); font-size:16px; margin-bottom:8px; }
.intelligence { background:linear-gradient(135deg,#061923,#0b3c48); color:white; display:grid; grid-template-columns:.85fr 1.15fr; gap:6vw; align-items:center; }
.intelIntro>p:not(.eyebrow) { color:#bfd1d5; font-size:18px; line-height:1.65; margin-bottom:30px; }
.intelPanel { background:#f8fbfa; color:var(--ink); border-radius:18px; padding:30px; box-shadow:0 30px 80px rgba(0,0,0,.3); }
.intelChart>span { color:#667b82; font-size:12px; font-weight:700; }.intelChart>b { display:block; font-size:52px; margin:8px 0 0; color:var(--teal); }.trend { color:#39975f; font-weight:800; }.trend small { color:#7a8c91; font-weight:400; }
.lineChart { height:115px; display:flex; align-items:flex-end; gap:8%; padding:16px 0; border-bottom:1px solid #dce6e6; }.lineChart i { width:9%; background:linear-gradient(var(--mint),var(--teal)); border-radius:5px 5px 0 0; }.lineChart i:nth-child(1){height:30%}.lineChart i:nth-child(2){height:52%}.lineChart i:nth-child(3){height:43%}.lineChart i:nth-child(4){height:70%}.lineChart i:nth-child(5){height:62%}.lineChart i:nth-child(6){height:90%;background:var(--lime)}
.intelKpis { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:20px; }.intelKpis span { font-size:10px; color:#6a7d82; padding:12px; border:1px solid #dde7e7; border-radius:7px; }.intelKpis b { display:block; color:var(--navy); font-size:22px; margin-bottom:4px; }
.intelCapabilities { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:15px; background:rgba(255,255,255,.14); }.intelCapabilities article { background:#0a2a35; padding:28px; }.intelCapabilities article>b { color:var(--lime); font-size:12px; }.intelCapabilities h3 { font-size:19px; margin:20px 0 10px; }.intelCapabilities p { color:#b7cbd0; font-size:14px; line-height:1.55; margin:0; }
.method { display:grid; grid-template-columns:1.1fr .9fr; padding:0; background:var(--navy); color:white; }
.methodImage { min-height:560px; background:url('/hygia-industrial.jpg') center/cover no-repeat; position:relative; }
.methodImage:after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,25,35,.45),transparent); }
.imageLabel { position:absolute; z-index:2; bottom:32px; left:35px; font-size:13px; font-weight:700; }
.methodCopy { padding:72px 8vw 62px 6vw; }
.methodCopy ol { list-style:none; padding:0; margin:30px 0 0; }
.methodCopy li { display:flex; gap:20px; padding:17px 0; border-top:1px solid rgba(255,255,255,.14); }
.methodCopy li>b { color:var(--lime); font-size:13px; }.methodCopy li span { display:flex; flex-direction:column; color:#bfcfd4; line-height:1.5; }.methodCopy li strong { color:white; font-size:18px; margin-bottom:5px; }
.suite { background:#0c333f; color:white; display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; align-items:center; }
.suite>div>p:not(.eyebrow) { color:#bfd0d4; line-height:1.6; font-size:18px; }
.lime { background:var(--lime); color:var(--deep); }.lime:hover { background:#cae68f; }.textLink { color:white; font-weight:800; }
.dashboardMock { background:#f6f8f8; border-radius:16px; overflow:hidden; box-shadow:0 28px 70px rgba(0,0,0,.28); color:var(--ink); }
.mockTop { height:38px; background:#dde7e7; display:flex; gap:6px; align-items:center; padding:0 15px; }.mockTop i { width:8px; height:8px; border-radius:50%; background:#9eb1b2; }
.mockBody { display:grid; grid-template-columns:100px 1fr; min-height:350px; }.mockBody aside { background:#123b50; padding:26px 18px; display:flex; flex-direction:column; gap:28px; color:white; }.mockBody aside span { height:7px; background:#4b7180; border-radius:5px; }.mockContent { padding:35px; }.mockContent>p { color:var(--teal); font-size:12px; font-weight:800; }.mockContent h3 { margin:8px 0 28px; }.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.stats span { padding:18px 10px; border:1px solid #dfe8e8; display:flex; flex-direction:column; font-size:10px; color:#687a80; }.stats b { color:var(--teal); font-size:26px; }.bars { height:90px; margin-top:25px; display:flex; gap:12px; align-items:end; }.bars i { width:15%; background:var(--teal); border-radius:4px 4px 0 0; }.bars i:nth-child(1){height:45%}.bars i:nth-child(2){height:75%}.bars i:nth-child(3){height:58%}.bars i:nth-child(4){height:88%;background:var(--lime)}
.trust { background:#f5f3ed; }.trustTitle { display:grid; grid-template-columns:1fr 1.2fr; column-gap:7vw; align-items:end; }.trustTitle .eyebrow { grid-column:1/-1; }.trustTitle>p:last-child { color:var(--muted); font-size:17px; line-height:1.6; }.credentials { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:34px; }.credentials article { background:white; padding:22px; border-bottom:3px solid var(--teal); }.credentials b { color:var(--navy); }.credentials p { color:var(--muted); font-size:14px; line-height:1.5; margin-bottom:0; }.experienceBand { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#cbd8d5; margin-top:18px; }.experienceBand span { background:#e6eeeb; padding:18px; color:#5c7177; font-size:13px; }.experienceBand b { display:block; color:var(--teal); margin-bottom:5px; }
.sectors { text-align:center; }.sectors h2 { max-width:700px; margin:0 auto 44px; }.sectors>div { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }.sectors span { padding:13px 20px; border:1px solid #cbd8d9; border-radius:40px; font-weight:700; color:#45606c; }
.contact { background:var(--deep); color:white; display:grid; grid-template-columns:1.3fr .7fr; gap:70px; align-items:center; }.contact p:not(.eyebrow) { color:#b9ccd1; font-size:18px; }.contactActions { display:flex; flex-direction:column; align-items:flex-start; gap:17px; }.contactActions>a:not(.primary) { color:#d7e4e6; }
footer { padding:45px 8vw; display:grid; grid-template-columns:1fr 1fr auto; align-items:center; gap:30px; color:#667983; font-size:12px; }
footer .brandLogo { width:190px; }
.whatsapp { position:fixed; right:22px; bottom:22px; background:#25d366; color:#072515; padding:14px 18px; border-radius:30px; font-size:13px; font-weight:900; box-shadow:0 10px 28px rgba(0,0,0,.2); z-index:30; }
@media(max-width:900px){nav{display:none}.navCta{font-size:11px}.heroContent{margin:0 7vw}.proof{flex-direction:column;gap:10px}.sectionHead,.verticalOps,.intelligence,.method,.suite,.contact,.trustTitle{grid-template-columns:1fr}.grid,.credentials{grid-template-columns:1fr 1fr}.intelCapabilities{grid-template-columns:1fr 1fr}.methodImage{min-height:400px}.section{padding:62px 7vw}footer{grid-template-columns:1fr}.dashboardMock{margin-top:20px}}
@media(max-width:600px){.nav{padding:0 5vw}.brand small{display:none}.brandLogo{width:132px}.hero{min-height:650px}.lead{font-size:17px}.grid,.verticalList,.intelCapabilities,.intelKpis,.credentials,.experienceBand{grid-template-columns:1fr}.intro{padding:70px 7vw}.proof{margin-top:38px}.mockBody{grid-template-columns:62px 1fr}.stats{grid-template-columns:1fr}.contactActions{align-items:stretch}.contactActions .primary{text-align:center;justify-content:center}}
