.template-c{--strata-blue:#1d4ed8;--strata-navy:#1e3a8a;--strata-accent:#3b82f6;--strata-ink:#0f172a;--strata-slate:#64748b;--strata-muted:#94a3b8;--strata-surface:#f8fafc;--strata-white:#ffffff;--strata-border:#e2e8f0;--strata-dark:#0f172a;font-family:Inter,sans-serif;color:var(--strata-ink);.strata-label{display:block;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--strata-blue);margin-bottom:1rem}.strata-label--white{color:rgba(255,255,255,.5)}.strata-headline{font-weight:200;font-size:clamp(2.5rem,5vw,4.25rem);color:var(--strata-ink);line-height:1.1;letter-spacing:-.5px}.strata-headline--white{color:#ffffff}.strata-divider{display:block;width:40px;height:3px;background:var(--strata-blue);margin:1.75rem 0}.strata-btn-primary{display:inline-block;background:var(--strata-blue);color:#fff;padding:.875rem 2rem;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .15s;&:hover{background:var(--strata-navy);transform:translateY(-1px)}}.strata-btn-outline{display:inline-block;border:1.5px solid var(--strata-blue);color:var(--strata-blue);background:transparent;padding:.875rem 2rem;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .2s;&:hover{background:var(--strata-blue);color:#fff;transform:translateY(-1px)}}.strata-btn-white{display:inline-block;background:#fff;color:var(--strata-navy);padding:.875rem 2rem;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .15s;&:hover{background:var(--strata-surface);transform:translateY(-1px)}}.strata-stat{padding:2rem 1.5rem;text-align:center;border-right:1px solid var(--strata-border);&:last-child{border-right:none}}.strata-stat__number{display:block;font-size:2.75rem;font-weight:700;color:var(--strata-ink);line-height:1}.strata-stat__label{display:block;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--strata-slate);margin-top:.4rem}.strata-service-card{background:var(--strata-white);border:1px solid var(--strata-border);border-left:4px solid var(--strata-blue);padding:1.75rem 1.5rem;text-decoration:none;display:block;transition:box-shadow .2s,transform .2s,border-left-color .2s;&:hover{box-shadow:0 8px 32px rgba(29,78,216,.12);transform:translateY(-2px);border-left-color:var(--strata-accent)}}.strata-service-card__title{font-size:17px;font-weight:600;color:var(--strata-ink);margin-bottom:.5rem}.strata-service-card__meta{font-size:14px;color:var(--strata-slate);line-height:1.65}.strata-project-card{position:relative;overflow:hidden;background:#1e293b;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;&:hover .strata-project-card__image{transform:scale(1.04)}&:hover .strata-project-card__overlay{background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.3) 60%,transparent)}}.strata-project-card--tall{min-height:420px}.strata-project-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.strata-project-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.2) 60%,transparent);transition:background .3s}.strata-project-card__badge{position:absolute;top:1rem;right:1rem;background:var(--strata-blue);color:#fff;font-size:10px;font-weight:700;letter-spacing:2px;padding:4px 10px;text-transform:uppercase}.strata-project-card__body{position:relative;padding:1.5rem}.strata-project-card__name{font-size:17px;font-weight:600;color:#fff;margin-bottom:5px;line-height:1.3}.strata-project-card__meta{font-size:12px;color:rgba(255,255,255,.55);letter-spacing:.5px}.strata-cert-badge{display:inline-flex;align-items:center;border:1.5px solid var(--strata-border);padding:.6rem 1.25rem;font-size:12px;font-weight:700;color:var(--strata-ink);background:var(--strata-white);letter-spacing:1.5px;transition:border-color .2s,color .2s;&:hover{border-color:var(--strata-blue);color:var(--strata-blue)}}.strata-form-field{display:flex;flex-direction:column;gap:.5rem}.strata-form-label{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--strata-slate)}.strata-input{border:1px solid var(--strata-border);padding:.85rem 1rem;font-size:15px;color:var(--strata-ink);background:var(--strata-white);outline:none;font-family:Inter,sans-serif;transition:border-color .2s,box-shadow .2s;width:100%;&:focus{border-color:var(--strata-blue);box-shadow:0 0 0 3px rgba(29,78,216,.08)}}.strata-section{padding:5rem 0;@media (min-width:1024px){padding-left:0;padding-bottom:8rem;padding-right:0;padding-top:8rem}}.strata-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--strata-white);border-bottom:3px solid var(--strata-blue);height:72px;display:flex;align-items:center}.strata-footer{background:var(--strata-dark);color:rgba(255,255,255,.4)}.strata-equipment-card{border:1px solid var(--strata-border);border-top:3px solid var(--strata-blue);padding:1.5rem;background:var(--strata-white);transition:box-shadow .2s,transform .2s;&:hover{box-shadow:0 4px 20px rgba(29,78,216,.08);transform:translateY(-2px)}}.strata-equipment-card__title{font-size:14px;font-weight:600;color:var(--strata-ink);line-height:1.4}.strata-office-card{border:1px solid var(--strata-border);border-top:3px solid var(--strata-blue);padding:1.75rem;background:var(--strata-white)}.strata-progress-track{width:100%;height:4px;background:var(--strata-border);border-radius:2px;overflow:hidden}.strata-progress-fill{height:100%;background:var(--strata-blue);border-radius:2px}.strata-filter-tab{padding:.6rem 1.5rem;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:1.5px solid var(--strata-border);background:var(--strata-white);color:var(--strata-ink);cursor:pointer;transition:all .15s;&:hover{border-color:var(--strata-blue);color:var(--strata-blue)}}.strata-filter-tab--active{background:var(--strata-blue);color:#fff;border-color:var(--strata-blue)}.strata-spec-table{width:100%;border-collapse:collapse;font-size:14px;td{padding:.75rem;border-bottom:1px solid var(--strata-border)}td:first-child{font-weight:600;color:var(--strata-slate);width:45%}td:last-child{color:var(--strata-ink);font-variant-numeric:tabular-nums}}.strata-subheading{font-size:1.125rem;font-weight:400;color:var(--strata-slate);line-height:1.7;max-width:560px;margin-top:.75rem}}