:root{--brand-ocean:#063b4c;--brand-teal:#087f8c;--brand-mint:#62c8a8;--brand-lime:#c8e86b;--brand-paper:#f4f8f5;--brand-soft:#e3f1ec;--brand-ink:#16343b;--brand-muted:#5b7774;--brand-border:#c9ddd6}
body{background:var(--brand-paper);color:var(--brand-ink)}
.atlas-header{background:var(--brand-paper);border-bottom-color:var(--brand-border)}
.refined-home .atlas-header{background:#d1e8d7!important;border-bottom-color:#b7d4c0}
.header-note{color:var(--brand-ocean)}.header-note span{color:var(--brand-muted)}
.header-contact,.button{background:var(--brand-teal);border-color:var(--brand-teal);color:#fff}.header-contact:hover,.button:hover{background:var(--brand-ocean);border-color:var(--brand-ocean)}
.site-rail{background:var(--brand-ocean);border-right-color:#164f60}.site-rail nav a{color:#bde8dc}.site-rail nav a:hover,.site-rail nav a[aria-current=page]{background:#0b5263;color:#fff}
.refined-hero{background:linear-gradient(135deg,var(--brand-paper),var(--brand-soft));border-bottom-color:var(--brand-border)}
.pale-chapter,.service-gallery{background:var(--brand-soft)}
.content-chapter{border-bottom-color:var(--brand-border)}
.atlas-footer{background:var(--brand-ocean);color:#d8eee8}.atlas-footer a{color:var(--brand-mint)}.footer-promise strong{color:#fff}.footer-promise p{color:#abd0c6}
.process-section{background:var(--brand-paper);border-color:var(--brand-border)}.process-stage.is-active{border-color:var(--brand-teal);background:var(--brand-soft)}.process-stage .stage-index{color:var(--brand-teal)}
.service-gallery-image,.image-window{background:var(--brand-soft)}
@media(max-width:540px){.site-surface{padding-bottom:84px!important}.site-rail{height:76px!important;z-index:100}.site-rail nav{height:76px;align-items:center}.site-rail nav a{min-height:58px;justify-content:center}.back-top{bottom:92px}}

/* Refined light footer and larger, legible brand mark */
.atlas-footer{background:#d1e8d7!important;color:#234d47!important;border-top:1px solid #b7d4c0;display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(170px,1fr) minmax(250px,1.1fr);gap:26px 42px;align-items:center;padding:30px clamp(24px,4vw,64px);font-size:13px;line-height:1.6}
.atlas-footer:before{width:250px!important;height:96px!important;grid-column:1;grid-row:1 / span 2;mix-blend-mode:multiply!important;opacity:1!important}
.atlas-footer .footer-promise{grid-column:2;grid-row:1 / span 2}
.atlas-footer .footer-promise strong{color:#123f3a!important;font-size:18px;line-height:1.25}
.atlas-footer .footer-promise p{color:#477267!important;margin:10px 0 0}
.atlas-footer>span{grid-column:3;grid-row:1;color:#477267}
.atlas-footer nav{grid-column:3;grid-row:2;display:flex;flex-wrap:wrap;gap:8px 18px}
.atlas-footer nav a,.atlas-footer>a{color:#087c74!important;text-decoration:none}
.atlas-footer .footer-address{grid-column:1 / span 2;grid-row:3;margin:0;color:#477267;max-width:560px}
.atlas-footer>a[href^="mailto:"]{grid-column:3;grid-row:3;overflow-wrap:anywhere}
.company-brand:before{width:clamp(260px,30vw,410px);height:96px}
@media(max-width:900px){.atlas-footer{grid-template-columns:1fr 1fr}.atlas-footer:before{grid-column:1;grid-row:1}.atlas-footer .footer-promise{grid-column:2;grid-row:1}.atlas-footer>span{grid-column:1;grid-row:2}.atlas-footer nav{grid-column:2;grid-row:2}.atlas-footer .footer-address{grid-column:1 / -1;grid-row:3}.atlas-footer>a[href^="mailto:"]{grid-column:1 / -1;grid-row:4}}
@media(max-width:540px){.company-brand:before{width:230px;height:72px}.atlas-footer{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 22px 34px;text-align:left}.atlas-footer:before{width:235px!important;height:88px!important;margin:0}.atlas-footer .footer-promise,.atlas-footer>span,.atlas-footer nav,.atlas-footer .footer-address,.atlas-footer>a[href^="mailto:"]{width:100%;display:block}.atlas-footer nav{display:flex;gap:10px 16px}.atlas-footer .footer-address{font-size:13px}.atlas-footer>a[href^="mailto:"]{font-size:14px}.company-brand{max-width:245px}}

/* Final light footer and responsive logo sizing */
.atlas-footer{background:#f6fbf7!important;color:#234d47!important;border-top-color:#c9ded2}
.atlas-footer:before{width:285px!important;height:108px!important}
.company-brand:before{width:clamp(300px,32vw,440px);height:104px}
.atlas-footer .footer-promise strong{color:#123f3a!important}
.atlas-footer .footer-promise p,.atlas-footer>span,.atlas-footer .footer-address{color:#52766b!important}
@media(max-width:900px){.company-brand:before{width:320px;height:94px}.atlas-footer:before{width:270px!important;height:102px!important}}
@media(max-width:540px){header.atlas-header{height:86px;padding:0 16px}.company-brand{max-width:255px}.company-brand:before{width:245px;height:76px}.header-note{display:none}.header-contact{font-size:11px;padding:8px 10px;white-space:nowrap}.atlas-footer{padding:30px 20px 38px;gap:16px}.atlas-footer:before{width:250px!important;height:94px!important}.atlas-footer .footer-promise strong{font-size:17px}.atlas-footer nav{gap:9px 14px}.atlas-footer nav a{font-size:12px}}

/* Contrast and image framing fixes */
.process-section{color:#16343b!important}
.process-heading h2{color:#16343b!important}.process-heading p{color:#52746a!important}.process-heading .eyebrow{color:#087c74!important}
.process-controls button{color:#16433c!important;border-color:#4f8c80!important}.process-controls button[data-process-play]{color:#123f39!important}
.process-stage.is-active strong,.process-stage.is-active .process-stage-name,.process-stage.is-active .process-order{color:#16433c!important}
.process-stage.is-active svg{color:#087f8c!important}
.process-detail h3{color:#e1f5eb!important}.process-detail p{color:#b9d8cf!important}
.service-gallery-image{aspect-ratio:700/420!important;overflow:hidden;background:#f4faf6!important}
.service-gallery-image img{object-fit:contain!important;object-position:center!important}
@media(max-width:620px){.process-heading h2{font-size:28px!important}.process-controls{width:100%}.process-controls button{min-height:44px}.service-gallery-image{aspect-ratio:700/420!important}}

/* Homepage-specific overrides: keep the same light footer and full-size mark */
.refined-home .atlas-footer{background:#f6fbf7!important;color:#234d47!important;border-top-color:#c9ded2!important}
.refined-home .atlas-footer .footer-promise strong,.refined-home .atlas-footer .footer-promise p,.refined-home .atlas-footer>span,.refined-home .atlas-footer .footer-address{color:#234d47!important}
.refined-home .company-brand:before{width:clamp(300px,32vw,440px)!important;height:104px!important}
@media(max-width:540px){.refined-home .company-brand{max-width:255px!important}.refined-home .company-brand:before{width:245px!important;height:76px!important}.refined-home .atlas-footer{padding:30px 20px 38px!important}}

/* Clearly visible pale-green footer surface and ordered content columns */
.atlas-footer,.refined-home .atlas-footer{background:#d1e8d7!important;color:#123f39!important;border-top-color:#afd0bd!important}
.atlas-footer .footer-promise strong,.atlas-footer .footer-promise p,.atlas-footer>span,.atlas-footer .footer-address{color:#123f39!important}
.atlas-footer nav a,.atlas-footer>a[href^="mailto:"]{color:#08766e!important}
.atlas-footer .footer-address{line-height:1.55}
@media(min-width:901px){.atlas-footer{grid-template-columns:minmax(250px,1.2fr) minmax(280px,1.35fr) minmax(240px,1fr);column-gap:52px;row-gap:18px}.atlas-footer:before{grid-column:1;grid-row:1 / span 2}.atlas-footer .footer-promise{grid-column:2;grid-row:1 / span 2}.atlas-footer>span{grid-column:3;grid-row:1}.atlas-footer nav{grid-column:3;grid-row:2}.atlas-footer .footer-address{grid-column:1 / span 2;grid-row:3}.atlas-footer>a[href^="mailto:"]{grid-column:3;grid-row:3}}

.technical-detail{background:#f7fbf7}.technical-detail-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.technical-detail-grid article{padding:20px 16px;border:1px solid #c4dccd;border-radius:8px;background:#fff}.technical-detail-grid h3{font-size:17px;color:#16463d;margin:18px 0 10px}.technical-detail-grid p{font-size:13px;line-height:1.7;color:#52766b}.technical-detail-grid .sequence{color:#087c74;font:11px IBM Plex Mono,monospace}@media(max-width:900px){.technical-detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.technical-detail-grid{grid-template-columns:1fr}.technical-detail-grid article{padding:18px}}

/* Footer: compact identity, contact details and copyright anchored at the bottom */
.atlas-footer{grid-template-columns:minmax(220px,1fr) minmax(240px,1.1fr) minmax(320px,1.4fr)!important;grid-template-rows:auto auto auto!important;align-items:start!important;gap:18px 44px!important;padding:28px clamp(24px,4vw,64px) 18px!important}
.atlas-footer:before{display:none!important}.footer-brand{grid-column:1;grid-row:1 / span 2;display:flex;align-items:center;gap:14px;color:#123f39}.footer-brand-mark{width:86px;height:86px;flex:none;background:url('company-logo-transparent.png') center/contain no-repeat}.footer-brand strong{font-size:15px;line-height:1.35}.atlas-footer nav{grid-column:2;grid-row:1 / span 2!important;align-self:start}.footer-contact{grid-column:3;grid-row:1 / span 2;display:grid;gap:15px}.footer-contact p{margin:0}.footer-contact a{display:flex;align-items:flex-start;gap:10px}.footer-address{display:flex;align-items:flex-start;gap:10px;max-width:460px}.footer-icon{width:22px;flex:none;color:#08766e;font-size:21px;line-height:1}.footer-copyright{grid-column:1 / -1;grid-row:3;border-top:1px solid #afd0bd;padding-top:14px;color:#315f53;font-size:12px}
@media(max-width:900px){.atlas-footer{grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:1;grid-row:1}.atlas-footer nav{grid-column:2;grid-row:1!important}.footer-contact{grid-column:1 / -1;grid-row:2}.footer-copyright{grid-row:3}}
@media(max-width:540px){.atlas-footer{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;padding:28px 20px 18px!important;gap:18px!important}.footer-brand,.atlas-footer nav,.footer-contact,.footer-copyright{grid-column:1!important;grid-row:auto!important}.footer-brand-mark{width:78px;height:78px}.atlas-footer nav{display:flex!important;gap:10px 16px!important}.footer-contact{gap:13px}.footer-address{font-size:13px}.footer-copyright{padding-top:12px}}

.footer-nav{grid-column:2;grid-row:1 / span 2}.footer-nav-label{display:block;color:#315f53;font:11px IBM Plex Mono,monospace;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:12px}.footer-nav nav{display:flex!important;gap:8px 18px!important}.footer-nav nav a{color:#08766e!important}@media(max-width:900px){.footer-nav{grid-column:2;grid-row:1}}@media(max-width:540px){.footer-nav{grid-column:1!important;grid-row:auto!important}.footer-nav nav{gap:10px 16px!important}}

/* Four-column footer hierarchy */
.atlas-footer{grid-template-columns:1.25fr 1fr 1fr 1.45fr!important;grid-template-rows:auto auto!important;gap:22px 34px!important;padding:30px clamp(24px,4vw,64px) 0!important}.footer-brand{grid-column:1;grid-row:1}.footer-primary{grid-column:2;grid-row:1}.footer-resources{grid-column:3;grid-row:1}.footer-contact{grid-column:4;grid-row:1;display:grid;gap:13px}.footer-contact .footer-nav-label{margin-bottom:0}.footer-email{color:#075f59!important;font-weight:600}.footer-copyright{grid-column:1 / -1;grid-row:2;border-top:1px solid #afd0bd;margin-top:8px;padding:14px 0;display:flex;justify-content:space-between;gap:20px;color:#315f53;font-size:12px}.footer-copyright a{color:#075f59!important;font-weight:600}.footer-nav nav{display:grid!important;gap:8px!important}.footer-nav-label{color:#315f53!important;font:11px IBM Plex Mono,monospace;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:12px}.footer-brand-mark{width:112px;height:96px}.footer-icon{color:#075f59!important}
@media(max-width:900px){.atlas-footer{grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:1;grid-row:1}.footer-primary{grid-column:2;grid-row:1}.footer-resources{grid-column:1;grid-row:2}.footer-contact{grid-column:2;grid-row:2}.footer-copyright{grid-column:1 / -1;grid-row:3}}
@media(max-width:540px){.atlas-footer{grid-template-columns:1fr!important;display:grid!important;padding:28px 20px 0!important;gap:18px!important}.footer-brand,.footer-primary,.footer-resources,.footer-contact,.footer-copyright{grid-column:1!important;grid-row:auto!important}.footer-brand-mark{width:100px;height:88px}.footer-nav nav{display:flex!important;flex-wrap:wrap;gap:9px 16px!important}.footer-contact{gap:11px}.footer-copyright{margin-top:2px;padding:13px 0;flex-wrap:wrap}}

.footer-phone{display:flex;align-items:flex-start;gap:10px;color:#075f59!important;font-weight:600}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#1fa855;color:#fff!important;font:700 14px Arial,sans-serif;text-decoration:none;box-shadow:0 8px 24px #123f3933;z-index:120}.whatsapp-float:hover{background:#168844;transform:translateY(-2px)}.footer-contact{gap:11px}.footer-copyright a{color:#315f53!important;font-weight:400;font-size:12px}.footer-copyright>span:last-child{color:#315f53}@media(max-width:540px){.whatsapp-float{right:18px;bottom:90px;width:50px;height:50px}.footer-copyright{gap:8px 18px}}
