:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:silver;--card:#d7d7d7;--card-dark:#8d8d8d;--card-light:#f2f2f2;--ink:#151515;--muted:#555}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.card-page{background:#fff;min-height:100vh;padding:18px}.page-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.page-name,.page-contact{color:#000;letter-spacing:0;font-size:.95rem;font-weight:900}.page-contact{text-align:right}.single-card-grid{grid-template-columns:minmax(320px,430px);gap:18px;display:grid}.project-card{aspect-ratio:1.12;background:linear-gradient(135deg, #ffffff59, transparent 42%), var(--card);border-color:var(--card-light) var(--card-dark) var(--card-dark) var(--card-light);color:var(--ink);border-style:solid;border-width:2px;border-radius:8px;grid-template-rows:auto minmax(118px,1fr) auto;align-items:stretch;min-height:384px;padding:22px;display:grid;position:relative;overflow:hidden}.project-card:after{content:"";pointer-events:none;border:1px solid #00000029;border-color:#ffffffb8 #00000029 #00000029 #ffffffb8;border-radius:4px;position:absolute;inset:10px}.project-card.filled{cursor:pointer}.project-card.filled:hover{background:linear-gradient(135deg,#ffffff75,#0000 42%),#dfdfdf}.card-sheen{opacity:.5;pointer-events:none;background:radial-gradient(circle at 22% 18%,#ffffffb8,#0000 22%),linear-gradient(150deg,#ffffff38,#0000 54%);position:absolute;inset:0}h1{letter-spacing:0;z-index:1;max-width:360px;margin:0;font-size:clamp(1.55rem,2.3vw,2.4rem);line-height:.96;position:relative}.image-card{row-gap:14px}.card-image-wrap{z-index:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.card-image{object-fit:contain;align-self:center;width:auto;max-width:52%;height:auto;max-height:100%;position:relative}.card-info{z-index:1;border-top:1px solid #00000024;align-self:end;padding-top:14px;position:relative}.card-info p{margin:0 0 6px;font-size:1rem;font-weight:900;line-height:1.2}.card-info span{color:#333;font-size:.86rem;font-weight:700;line-height:1.35;display:block}.more-info{color:#fff;background:#111;margin-top:12px;padding:8px 10px;font-size:.78rem;font-weight:900;display:inline-block}.detail-page{background:#fff;min-height:100vh;padding:18px}.detail-document{background:var(--card);border-color:var(--card-light) var(--card-dark) var(--card-dark) var(--card-light);color:#111;border-style:solid;border-width:2px;max-width:760px;min-height:520px;padding:28px}.detail-header{justify-content:space-between;align-items:center;margin-bottom:80px;display:flex}.back-link{color:#000;align-items:center;gap:8px;font-size:.9rem;font-weight:900;display:inline-flex}.projects-link{color:#000;text-align:right;font-size:.9rem;font-weight:900}.detail-header-logo{object-fit:contain;width:52px;height:34px}.detail-document h1{max-width:620px;margin-bottom:12px;font-size:clamp(2.4rem,6vw,5.5rem);line-height:.95}.subtitle{color:#111;margin-bottom:28px;font-size:1.15rem;font-weight:900}.detail-document p:not(.subtitle){color:#333;max-width:640px;font-size:1rem;line-height:1.65}.detail-links{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.detail-links a{color:#000;border:1px solid #00000038;padding:10px 12px;font-size:.86rem;font-weight:900}.legal-page{background:#f4f4f4;min-height:100vh;padding:56px 20px}.legal-document{color:#1b1b1b;background:#fff;border:1px solid #d6d6d6;max-width:780px;margin:0 auto;padding:42px}.legal-document h1{margin-bottom:28px;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.legal-document h2{margin:30px 0 10px;font-size:1rem}.legal-document p,.legal-document li{color:var(--muted);font-size:1rem;line-height:1.65}.legal-document ul{margin:0;padding-left:20px}@media (max-width:900px){.single-card-grid{grid-template-columns:minmax(320px,430px)}}@media (max-width:620px){.card-page{padding:12px}.page-header{align-items:flex-start;gap:12px}.page-name,.page-contact{font-size:.84rem}.single-card-grid{grid-template-columns:1fr;gap:12px}.project-card{min-height:220px;padding:18px}.legal-page{padding:18px}.legal-document{padding:24px}}
