.page-shell{display:grid;gap:clamp(1rem,2vw,1.5rem)}.page-shell .section{width:var(--content-width);margin:0 auto;min-width:0;box-sizing:border-box}.home-section__intro{display:grid;gap:.55rem;margin-bottom:1.2rem}.home-section__intro h2{margin:0;color:#fffffffa;font-size:clamp(2rem,3vw,2.65rem);line-height:1.05}.home-section__intro p{margin:0;max-width:50rem;color:#ffffffb3;line-height:1.7}.principles-section{display:grid;gap:.6rem}.principles-section .expand-card__icon{width:2.3rem;height:2.3rem}.work-process-section,.application-examples-section{display:grid;gap:.2rem}.work-process-grid,.application-example-grid{display:grid;gap:1rem}.work-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.application-example-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.work-process-card,.application-example-card{min-width:0;display:grid;align-content:start;gap:.75rem;padding:1.15rem;border:1px solid rgba(255,255,255,.08);border-radius:1.35rem;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 52%),#0a0c10d1;box-shadow:0 20px 56px #0003}.work-process-card__header{min-width:0;display:flex;align-items:baseline;gap:.7rem}.work-process-card__step{flex:none;color:#ffffff8a;font-size:.78rem;font-weight:800;letter-spacing:.16em}.application-example-card__icon{width:2.25rem;height:2.25rem;color:#fffffff5}.application-example-card__icon-svg{width:100%;height:100%}.work-process-card h3,.application-example-card h3{margin:0;color:#fffffffa;font-size:1.08rem;line-height:1.28}.work-process-card p,.application-example-card p{margin:0;color:#ffffffb3;line-height:1.62}.team-section{display:grid;gap:1.25rem}.team-stack{display:grid;gap:1.15rem}.team-group{display:grid;gap:.9rem}.team-group__title{margin:0;color:#ffffff9e;font-size:.84rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.team-grid{display:grid;gap:1rem}.team-grid--founders,.team-grid--agents{grid-template-columns:repeat(3,minmax(0,1fr))}.member-card{display:grid;gap:1rem;padding:1.15rem;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;background:linear-gradient(180deg,#0c0e12e0,#080a0dd6);box-shadow:0 20px 56px #00000038}.member-card__media{position:relative;aspect-ratio:1 / .82;border-radius:1.2rem;background:linear-gradient(180deg,#12151af2,#0a0c10eb);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:.7rem}.member-card__glow{position:absolute;inset:auto -15% -30%;height:65%;background:radial-gradient(circle,rgba(255,255,255,.14),transparent 68%)}.member-card__photo{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}.member-card--founder .member-card__photo{padding:.4rem}.member-card--andreu .member-card__photo{transform:scale(1.06) translateY(.15rem)}.member-card--aleix .member-card__photo{transform:scale(1.04) translateY(.1rem)}.member-card--sergi .member-card__photo{transform:scale(1) translateY(.1rem)}.member-card--agent .member-card__media{aspect-ratio:1 / .82}.member-card--agent .member-card__photo{padding:.2rem}.member-card--parlador .member-card__photo{transform:scale(.9)}.member-card--mira .member-card__photo{transform:scale(.88)}.member-card--dekiets .member-card__photo{transform:scale(.9)}.member-card__body{display:grid;gap:.55rem}.member-card__role{margin:0;color:#ffffff8f;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.member-card__body h3{margin:0;color:#fffffffa;font-size:1.38rem}.member-card__body p{margin:0;color:#ffffffb3;line-height:1.68}.member-card__actions{display:flex;gap:.7rem;margin-top:.25rem}.home-link-grid,.my-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.auth-debug{display:grid;gap:.9rem}.auth-debug__chips{display:flex;flex-wrap:wrap;gap:.55rem}.auth-debug__chips--section{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;background:#0a0c10d1;box-shadow:0 20px 56px #0003}.auth-debug__chip{padding:.65rem .88rem;border-radius:1rem;background:#ffffff0f;color:#ffffffe0;font-size:.84rem;font-weight:700}.auth-debug__empty{margin:0;color:#ffffffa8;line-height:1.6}.home-link-card{display:grid;gap:1rem;padding:1.3rem;border:1px solid rgba(255,255,255,.08);border-radius:1.5rem;background:#0a0c10c7;box-shadow:0 20px 56px #0003;transition:transform .18s ease,border-color .18s ease,background .18s ease}.home-link-card:hover,.home-link-card:focus-visible{transform:translateY(-.2rem);border-color:#ffffff29;background:#0c0e12eb}.home-link-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.home-link-card__icon{width:2rem;height:2rem;color:#fffffffa}.home-link-card__icon svg{width:100%;height:100%}.home-link-card h3{margin:0;color:#fffffffa;font-size:1.4rem}.home-link-card__eyebrow{margin:0;color:#ffffff8f;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-link-card__action{color:#ffffffd1;font-size:.9rem;font-weight:800}.home-link-card__tags{display:flex;flex-wrap:wrap;gap:.55rem}.home-link-card__tags span{padding:.42rem .72rem;border-radius:999px;background:#ffffff0d;color:#ffffffc7;font-size:.8rem;font-weight:700;letter-spacing:.02em}.my-services{display:grid;gap:1rem}.my-service-card{gap:0}.my-service-card__row{display:flex;align-items:center;gap:1rem;min-width:0}.my-service-card__media{width:clamp(3.25rem,4vw,3.9rem);height:clamp(3.25rem,4vw,3.9rem);flex:none;display:inline-flex;align-items:center;justify-content:center}.my-service-card__logo{width:100%;height:100%;object-fit:contain}.my-service-card__fallback-icon{width:2.3rem;height:2.3rem;display:inline-flex;align-items:center;justify-content:center;color:#fffffff5}.my-service-card__fallback-icon-svg{width:100%;height:100%}.my-service-card__media[data-service-logo=true] .my-service-card__fallback-icon,.my-service-card__media[data-logo-error=true] .my-service-card__logo{display:none}.my-service-card__media[data-logo-error=true] .my-service-card__fallback-icon{display:inline-flex}.my-service-card__copy{min-width:0;display:grid;gap:.35rem}.my-service-card h3{margin:0;color:#fffffffa;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.08}.my-service-card__description{margin:0;color:#ffffffad;font-size:.95rem;line-height:1.55}.my-services__empty{margin:0;color:#ffffffb3}.contact-section{padding-bottom:clamp(2.4rem,5vw,4rem)}.contact-layout{display:grid;grid-template-columns:minmax(16rem,.48fr) minmax(0,1fr);align-items:stretch;gap:1rem}.contact-panel,.contact-form-shell{height:100%;box-sizing:border-box;padding:1.35rem;border:1px solid rgba(255,255,255,.08);border-radius:1.6rem;background:#0a0c10d1;box-shadow:0 20px 56px #0003}.contact-panel{display:grid;grid-template-rows:auto 1fr auto;align-content:stretch;gap:1rem}.contact-channel-list{align-self:start}.contact-panel__meta{display:grid;gap:.9rem}.contact-panel__copy{display:grid;gap:.55rem}.contact-panel__copy h2{margin:0;color:#fffffffa;font-size:clamp(1.9rem,3vw,2.4rem);line-height:1.08}.contact-panel__copy h3{margin:0;color:#fffffffa;font-size:clamp(1.65rem,2.6vw,2.1rem);line-height:1.08}.contact-panel__copy p{margin:0;color:#ffffffad;line-height:1.68}.contact-channel-list{display:grid;gap:.75rem}.contact-panel__response{margin:0;color:#ffffffb8;font-weight:700}.contact-focus{display:grid;gap:.55rem;padding:1rem;border-radius:1.2rem;background:#ffffff08}.contact-focus span{color:#ffffff8f;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-focus ul{list-style:none;display:grid;gap:.45rem;margin:0;padding:0}.contact-focus li{color:#ffffffc2;line-height:1.55}.contact-channel{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1rem;border-radius:1.2rem;background:#ffffff08}.contact-channel__content{min-width:0;display:grid;gap:.2rem}.contact-channel__content span{color:#ffffff8f;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-channel__content strong{color:#fffffffa;font-size:1rem;white-space:nowrap}.contact-channel__button{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff0f;color:#ffffffd1;transition:background .18s ease}.contact-channel__button:hover,.contact-channel__button:focus-visible,.contact-channel__button[data-copied=true]{background:#ffffff24}.contact-channel__button svg{width:1rem;height:1rem}.contact-form{display:grid;gap:1rem}.contact-context{display:grid;gap:.3rem;padding:.95rem 1rem;border-radius:1.05rem;background:#ffffff0a}.contact-context span{color:#ffffff8f;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-context strong{color:#fffffff2}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.contact-form label{display:grid;gap:.55rem}.contact-form span{color:#ffffffb8}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);border-radius:1rem;background:#ffffff08;color:#fffffffa;padding:.95rem 1rem}.contact-form input:not([type=checkbox])::placeholder,.contact-form textarea::placeholder{color:#ffffff5c}.contact-helper,.contact-privacy,.contact-status{margin:0}.contact-helper,.contact-privacy{color:#ffffff8f;line-height:1.6}.contact-status{color:#ffffffd1}.contact-consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;color:#ffffffad;line-height:1.6}.contact-consent input{width:1rem;height:1rem;margin-top:.18rem;accent-color:#ffffff}.contact-status[data-tone=success]{color:#8fe7b3}.contact-status[data-tone=error]{color:#ff9f94}@media (max-width: 1080px){.work-process-grid,.application-example-grid,.team-grid--founders,.team-grid--agents,.home-link-grid,.my-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.page-shell{gap:2rem}.home-section__intro h2{font-size:1.8rem}.team-grid--founders,.team-grid--agents,.work-process-grid,.application-example-grid,.home-link-grid,.my-services__grid,.contact-layout,.contact-form__grid{grid-template-columns:1fr}.member-card,.home-link-card,.contact-panel,.contact-form-shell{padding:1rem}.my-service-card__media{width:3rem;height:3rem}.my-service-card__fallback-icon{width:2rem;height:2rem}.contact-channel{padding:.85rem .9rem}.auth-debug__chips--section{padding:.9rem}}
