.project-landing,.project-page{color:#0F172A;background:#F7FAFC}.project-page__breadcrumbs-wrap{padding:16px 0 0}.project-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0;padding:0;color:#64748B;font-size:.95rem}.project-breadcrumbs li{display:inline-flex;align-items:center;gap:10px}.project-breadcrumbs li+li::before{content:"/";color:#94A3B8}.project-breadcrumbs a{color:#0057B8;font-weight:700;text-decoration:none}.project-landing__hero,.project-page__hero{padding:20px 0 12px}.project-landing__hero-grid,.project-page__hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:20px;align-items:start}.project-landing__intro,.project-landing__panel,.project-page__hero-copy,.project-page__hero-panel,.project-page__panel,.project-page__section,.project-card,.project-cta-panel{background:#FFF;border:1px solid rgb(15 23 42 / .08);border-radius:var(--sonsec-radius-lg);box-shadow:var(--sonsec-shadow-sm)}.project-landing__intro,.project-page__hero-copy,.project-page__hero-panel,.project-card,.project-cta-panel{display:flex;flex-direction:column;padding:24px}.project-page__hero-copy{gap:14px}.project-page__eyebrow,.project-cta-panel__kicker,.project-card__badge{display:inline-flex;align-items:center;width:fit-content;min-height:var(--sonsec-badge-min-height);padding:5px 10px;border-radius:var(--sonsec-badge-radius);background:rgb(0 87 184 / .08);color:var(--sonsec-primary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-page__hero-copy h1,.project-landing__intro h1,.project-page__panel h2,.project-page__section h2,.project-landing__panel h2,.project-card__title,.project-cta-panel h2{margin:0;color:#07111F;letter-spacing:0}.project-page__hero-copy h1,.project-landing__intro h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.project-page__summary,.project-page__intro,.project-landing__summary,.project-landing__intro p,.project-landing__intro-text,.project-page__section-heading p,.project-page__panel p,.project-card__summary,.project-cta-panel p{margin:0;color:#475569;line-height:1.68}.project-page__verification-note,.project-page__panel,.project-landing__panel{padding:18px;background:#FFF;border:1px solid rgb(15 23 42 / .08);border-radius:var(--sonsec-radius-md);box-shadow:var(--sonsec-shadow-xs)}.project-page__hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.project-page__button,.project-card__button,.project-cta-panel__button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--sonsec-button-height);padding:12px 16px;border-radius:var(--sonsec-radius-sm);border:1px solid rgb(0 87 184 / .2);background:#FFF;color:var(--sonsec-primary);font-weight:800;text-decoration:none;transition:transform var(--sonsec-transition),background-color var(--sonsec-transition),border-color var(--sonsec-transition),color var(--sonsec-transition),box-shadow var(--sonsec-transition)}.project-page__button:hover,.project-page__button:focus-visible,.project-card__button:hover,.project-card__button:focus-visible,.project-cta-panel__button:hover,.project-cta-panel__button:focus-visible{background:rgb(0 87 184 / .06);border-color:rgb(0 87 184 / .35);color:var(--sonsec-primary);text-decoration:none;transform:translateY(-1px)}.project-page__button--primary,.project-cta-panel__button--primary{background:var(--sonsec-primary);border-color:var(--sonsec-primary);color:#FFF}.project-page__button--primary:hover,.project-page__button--primary:focus-visible,.project-cta-panel__button--primary:hover,.project-cta-panel__button--primary:focus-visible{background:#1D4ED8;border-color:#1D4ED8;color:#FFF}.project-page__button--whatsapp,.project-cta-panel__button--whatsapp{border-color:rgb(57 255 20 / .35)}.project-page__meta-row{display:flex;flex-wrap:wrap;gap:10px}.project-page__badge,.project-card__status,.project-page__chips span,.project-page__chips a{display:inline-flex;align-items:center;min-height:var(--sonsec-badge-min-height);padding:5px 10px;border-radius:var(--sonsec-badge-radius);background:rgb(0 87 184 / .06);color:#0F172A;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.project-page__badge--status,.project-card__status{background:rgb(57 255 20 / .12)}.project-page__facts{display:grid;gap:12px;margin:0}.project-page__facts div,.project-card__facts div{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid rgb(148 163 184 / .24)}.project-page__facts div:last-child,.project-card__facts div:last-child{border-bottom:0;padding-bottom:0}.project-page__facts dt,.project-card__facts dt{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#64748B}.project-page__facts dd,.project-card__facts dd{margin:0;color:#0F172A;font-weight:600}.project-page__chips{display:flex;flex-wrap:wrap;gap:10px}.project-page__chips--stacked{padding:0;margin:0;list-style:none}.project-page__chips--stacked li{list-style:none}.project-page__section{padding:24px;margin-top:20px}.project-page__section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:10px 16px;margin-bottom:18px}.project-page__section-heading h2,.project-page__panel h2,.project-landing__panel h2,.project-cta-panel h2{font-size:1.35rem;line-height:1.2}.project-page__insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-page__insight-card{padding:18px;background:#FFF;border:1px solid rgb(15 23 42 / .08);border-radius:var(--sonsec-radius-md);box-shadow:var(--sonsec-shadow-xs);display:grid;gap:10px}.project-page__insight-label{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--sonsec-primary)}.project-page__bullets{display:grid;gap:12px;margin:0;padding-left:20px;color:#334155}.project-page__bullets li{line-height:1.65}.project-page__gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.project-page__gallery-item{margin:0;padding:12px;background:#FFF;border:1px solid rgb(15 23 42 / .08);border-radius:var(--sonsec-radius-md);box-shadow:var(--sonsec-shadow-xs)}.project-page__gallery-item img{width:100%;height:auto;border-radius:var(--sonsec-radius-sm);object-fit:contain}.project-landing{padding-bottom:20px}.project-landing__cards{padding:20px 0 0}.project-landing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{gap:16px;transition:transform var(--sonsec-transition),box-shadow var(--sonsec-transition),border-color var(--sonsec-transition)}.project-card:hover,.project-card:focus-within{transform:translateY(-2px);box-shadow:var(--sonsec-shadow-md);border-color:rgb(0 87 184 / .18)}.project-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:rgb(0 87 184 / .08);color:var(--sonsec-primary)}.project-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.project-card__body{display:grid;gap:10px}.project-card__meta{display:flex;flex-wrap:wrap;gap:8px}.project-card__title{font-size:1.2rem;line-height:1.25}.project-card__title a{color:#07111F;text-decoration:none}.project-card__summary{line-height:1.7}.project-card__facts{display:grid;gap:8px;margin:0}.project-card__facts div{padding:10px 0}.project-card__actions{margin-top:auto}.project-cta-panel{margin-top:20px;padding:24px}.project-cta-panel__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:20px;align-items:center}.project-cta-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width:1024px){.project-landing__hero-grid,.project-page__hero-grid,.project-cta-panel__content{grid-template-columns:1fr}.project-landing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.project-page__hero-actions,.project-cta-panel__actions{grid-template-columns:1fr}.project-page__insight-grid,.project-landing__grid{grid-template-columns:1fr}.project-page__section-heading{align-items:flex-start}}@media (max-width:480px){.project-landing__intro,.project-landing__panel,.project-page__hero-copy,.project-page__hero-panel,.project-page__section,.project-card,.project-cta-panel{padding:20px}}