.sectoral-page{background-color:var(--hexa-bg);width:100%;color:var(--hexa-font-main);min-height:100vh;padding-top:150px}.sectoral-hero-margin{flex-direction:column;gap:16px;margin-bottom:90px;display:flex}.sectoral-hero-margin .approach-label p{color:var(--hexa-accent);letter-spacing:2px;text-transform:uppercase;margin:0 0 8px;font-size:.95rem;font-weight:700}.sectoral-hero-margin .approach-text h2{letter-spacing:-1px;margin:0;font-size:max(2rem,min(3.5vw,3.2rem));font-weight:600;line-height:1.2}.sectoral-hero-margin .text-dark{color:var(--hexa-font-main)}.sectoral-hero-margin .text-light{color:var(--hexa-font-dim)}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:36px;padding-bottom:100px;display:grid}.portfolio-card{color:var(--hexa-font-main);cursor:pointer;flex-direction:column;gap:18px;text-decoration:none;display:flex}.portfolio-image-wrapper{border-radius:var(--radius-card);aspect-ratio:16/11;background-color:var(--hexa-card-bg);border:1px solid var(--hexa-card-border);width:100%;position:relative;overflow:hidden}.portfolio-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.portfolio-card:hover .portfolio-image-wrapper img{transform:scale(1.04)}.portfolio-hover-btn{background-color:var(--hexa-accent);color:var(--hexa-bg);letter-spacing:.5px;opacity:0;transition:opacity var(--transition-fast);pointer-events:none;z-index:2;border-radius:50px;align-items:center;gap:8px;padding:12px 24px;font-size:.85rem;font-weight:700;display:none;position:absolute;top:0;left:0;box-shadow:0 10px 25px rgba(0,255,209,.4)}@media (hover:hover) and (pointer:fine){.portfolio-hover-btn{display:flex}.portfolio-card:hover .portfolio-hover-btn{opacity:1}}.portfolio-info{justify-content:space-between;align-items:flex-start;padding:0 4px;display:flex}.portfolio-title{color:var(--hexa-font-main);letter-spacing:-.5px;transition:color var(--transition-fast);margin:0;font-size:1.85rem;font-weight:600}.portfolio-card:hover .portfolio-title{color:var(--hexa-accent)}.portfolio-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.meta-label{color:var(--hexa-font-dim);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.meta-value{color:var(--hexa-accent);text-transform:uppercase;letter-spacing:.5px;font-size:.9rem;font-weight:700}@media (max-width:900px){.portfolio-grid{grid-template-columns:1fr;gap:28px}.portfolio-title{font-size:1.5rem}}@media (max-width:768px){.sectoral-page{padding-top:100px}.sectoral-hero-margin{margin-bottom:50px}}
