.service-card,.project-card,.mini-card,.why-card,.pillar-card,.contact-card{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);padding:1.5rem;height:100%;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.service-card:hover,.project-card:hover,.mini-card:hover{border-color:rgba(97,163,117,.65);box-shadow:var(--shadow);transform:translateY(-3px)}.service-card .bi{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:var(--surface-green);color:var(--brand-green-dark);border-radius:12px;font-size:1.35rem;margin-bottom:1.25rem}.service-card h3,.project-card h3,.mini-card h3,.why-card h3,.pillar-card h3{font-size:1.18rem;margin-bottom:.75rem}.service-card ul{padding-left:1.1rem;margin:1rem 0 0}.service-card li{margin:.45rem 0}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;position:relative}.process-line:before{content:"";position:absolute;left:7%;right:7%;top:38px;height:1px;background:var(--border-color)}.process-step{position:relative;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);padding:1.35rem;z-index:1}.process-icon{width:50px;height:50px;border:1px solid var(--border-color);background:var(--surface-muted);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-green-dark);font-size:1.2rem;margin-bottom:1rem}.process-step>span{display:block;font-weight:800;color:var(--brand-green-dark);letter-spacing:.12em;font-size:.78rem}.phase-stack{display:grid;gap:1rem}.phase-stack .process-step{padding:1rem}.phase-stack .process-icon{display:none}.phase-stack .process-step p{margin-bottom:0}.integrated-model{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;background:#fff}.integrated-model>div{padding:1.4rem;border-right:1px solid var(--border-color)}.integrated-model>div:last-child{border-right:0}.integrated-model span,.pillar-card span{font-size:.78rem;color:var(--brand-green-dark);font-weight:800;letter-spacing:.14em}.pillar-card{text-align:left;background:linear-gradient(180deg,#fff,var(--surface-muted))}.status{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.35rem .65rem;border-radius:999px;margin-bottom:1rem}.status:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.status.ongoing{color:#245f39;background:#eaf5ee}.status.completed{color:#4e565a;background:#eef1ef}.editorial-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.gallery-item{grid-column:span 4;position:relative;border-radius:var(--radius);overflow:hidden;margin:0;background:#0f1f17;min-height:260px}.gallery-item:nth-child(1),.gallery-item:nth-child(4){grid-row:span 2}.gallery-item img{width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .35s ease}.gallery-item:hover img{transform:scale(1.035)}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1rem;color:#fff;font-weight:800;background:linear-gradient(0deg,rgba(19,37,27,.82),rgba(19,37,27,0))}.service-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;padding:.35rem 0}.service-nav a{display:flex;align-items:center;justify-content:flex-start;gap:.7rem;min-height:58px;text-align:left;border:1px solid var(--brand-green-dark);border-radius:12px;padding:.78rem .95rem;background:var(--brand-green-dark);color:#fff;font-weight:800;font-size:.86rem;line-height:1.25;box-shadow:0 8px 20px rgba(31,78,53,.12)}.service-nav a i{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.16);color:#fff;font-size:1rem}.service-nav a span{display:block}.service-nav a:hover,.service-nav a:focus-visible{border-color:var(--brand-green-deep);color:#fff;background:var(--brand-green-deep)}.service-nav a:hover i,.service-nav a:focus-visible i{background:rgba(255,255,255,.22)}.sub-service{border-left:3px solid var(--brand-green);padding-left:1rem;margin:1.25rem 0}.timeline-list{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;margin-top:2rem}.timeline-list>div{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1rem}.timeline-list span{font-weight:800;color:var(--brand-green-dark);font-size:.78rem}.timeline-list.compact{grid-template-columns:repeat(2,1fr);margin:0}.timeline-list.compact>div{background:#fff}.project-table,.matrix-table{--bs-table-bg:#fff;border:1px solid var(--border-color);vertical-align:middle}.project-table th,.matrix-table th{color:var(--heading-color)}.project-table td,.project-table th,.matrix-table td,.matrix-table th{padding:1rem;border-color:var(--border-color)}.matrix-table{text-align:center}.matrix-table th:first-child{text-align:left}.matrix-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--brand-green);box-shadow:0 0 0 5px var(--surface-green)}.contact-card{position:sticky;top:110px}.contact-card address{font-size:1.05rem}.contact-direct-panel{background:linear-gradient(135deg,#fff,var(--surface-muted));border:1px solid var(--border-color);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:var(--shadow)}.contact-action-grid{display:grid;gap:1rem;margin:1.75rem 0}.contact-action{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;background:var(--brand-green-dark);border:1px solid var(--brand-green-dark);color:#fff}.contact-action:hover,.contact-action:focus-visible{background:var(--brand-green-deep);border-color:var(--brand-green-deep);color:#fff}.contact-action i{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.16);font-size:1.2rem}.contact-action strong,.contact-action small{display:block;color:#fff}.contact-action small{opacity:.88;margin-top:.15rem}.contact-scope{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.contact-scope h3{font-size:1.15rem}.contact-page-panel{max-width:1040px;margin:0 auto}.contact-page-panel .section-heading{margin-bottom:1.75rem}.contact-action-grid-wide{grid-template-columns:repeat(3,1fr)}.compact-scope{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:1.25rem}.compact-scope .check-list{margin-bottom:0}.contact-form{background:#fff;border:1px solid var(--border-color);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.form-control,.form-select{min-height:48px;border-color:var(--border-color);border-radius:10px}.form-control:focus,.form-select:focus{border-color:var(--brand-green);box-shadow:0 0 0 .25rem rgba(97,163,117,.18)}textarea.form-control{min-height:150px}.form-note{font-size:.9rem;color:var(--body-color);margin:.85rem 0 0}.cta-panel{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--brand-green-deep),var(--footer-bg));color:#fff;border-radius:calc(var(--radius) + 4px);padding:clamp(2rem,5vw,4rem);border:1px solid rgba(255,255,255,.12)}.cta-panel:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,transparent,#000)}.cta-panel>*{position:relative;z-index:1}.cta-panel h2,.cta-panel p{color:#fff}.cta-panel .btn{margin:.3rem .5rem .3rem 0}.why-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12)}.why-card:hover{border-color:rgba(167,216,182,.55)}
