.pcard[data-astro-cid-2uhhgfq2]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.pcard[data-astro-cid-2uhhgfq2]:hover{box-shadow:var(--shadow-lg);border-color:var(--sky-200);transform:translateY(-6px)}.link[data-astro-cid-2uhhgfq2]{z-index:3;position:absolute;inset:0}.media[data-astro-cid-2uhhgfq2]{aspect-ratio:4/3;background:radial-gradient(80% 80% at 50% 60%, #fff 0%, var(--sky-50) 70%, var(--sky-100) 100%);place-items:center;padding:1.75rem;display:grid;position:relative;overflow:hidden}.media[data-astro-cid-2uhhgfq2] img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .8s var(--ease)}.media--photo[data-astro-cid-2uhhgfq2]{background:var(--navy-900);padding:0}.media--photo[data-astro-cid-2uhhgfq2] img{object-fit:cover;mix-blend-mode:normal}.media--photo[data-astro-cid-2uhhgfq2]:after{content:"";pointer-events:none;background:linear-gradient(#070d2459,#0000 40%);position:absolute;inset:0}.media--photo[data-astro-cid-2uhhgfq2] .idx[data-astro-cid-2uhhgfq2]{color:#fff}.pcard[data-astro-cid-2uhhgfq2]:hover .media[data-astro-cid-2uhhgfq2] img{transform:scale(1.06)rotate(-1deg)}.code[data-astro-cid-2uhhgfq2],.idx[data-astro-cid-2uhhgfq2]{z-index:2;font-size:var(--fs-xs);letter-spacing:.1em;position:absolute;top:1rem}.code[data-astro-cid-2uhhgfq2]{background:var(--navy-800);color:#fff;border-radius:6px;padding:.3rem .6rem;left:1rem}.idx[data-astro-cid-2uhhgfq2]{color:var(--brand-navy);right:1.1rem}.body[data-astro-cid-2uhhgfq2]{flex-direction:column;flex:1;gap:.9rem;padding:1.6rem 1.6rem 1.75rem;display:flex}h3[data-astro-cid-2uhhgfq2]{font-size:var(--fs-lg)}.body[data-astro-cid-2uhhgfq2]>p[data-astro-cid-2uhhgfq2]{color:var(--steel);font-size:var(--fs-sm)}dl[data-astro-cid-2uhhgfq2]{border-block:1px dashed var(--line-strong);gap:.6rem;margin-top:auto;padding:1rem 0;display:grid}dl[data-astro-cid-2uhhgfq2] div[data-astro-cid-2uhhgfq2]{font-size:var(--fs-sm);justify-content:space-between;gap:1rem;display:flex}dt[data-astro-cid-2uhhgfq2]{font-size:var(--fs-xs);color:var(--steel);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}dd[data-astro-cid-2uhhgfq2]{text-align:right;font-weight:700}.more[data-astro-cid-2uhhgfq2]{font-weight:700;font-size:var(--fs-sm);color:var(--brand-navy);align-items:center;gap:.4rem;display:inline-flex}.grid[data-astro-cid-i76gyuhd]{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.tile[data-astro-cid-i76gyuhd]{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);isolation:isolate;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);gap:2.25rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.tile[data-astro-cid-i76gyuhd]:before{content:"";background:var(--grad-brand);opacity:0;z-index:-1;transition:opacity var(--dur) var(--ease);position:absolute;inset:0}.tile[data-astro-cid-i76gyuhd]:hover{color:#fff;border-color:#0000}.tile[data-astro-cid-i76gyuhd]:hover:before{opacity:1}.ico[data-astro-cid-i76gyuhd]{background:var(--sky-100);width:52px;height:52px;color:var(--brand-navy);transition:background var(--dur), color var(--dur);border-radius:14px;place-items:center;display:grid}.tile[data-astro-cid-i76gyuhd]:hover .ico[data-astro-cid-i76gyuhd]{color:#fff;background:#ffffff29}.name[data-astro-cid-i76gyuhd]{font-weight:800;font-size:var(--fs-md);letter-spacing:-.01em;line-height:1.3}.num[data-astro-cid-i76gyuhd]{font-size:var(--fs-xs);color:var(--steel);transition:color var(--dur);position:absolute;top:1.4rem;right:1.4rem}.tile[data-astro-cid-i76gyuhd]:hover .num[data-astro-cid-i76gyuhd]{color:#ffffffb3}@media (width<=960px){.grid[data-astro-cid-i76gyuhd]{grid-template-columns:repeat(2,1fr)}}@media (width<=440px){.tile[data-astro-cid-i76gyuhd]{gap:1.5rem;padding:1.2rem}.name[data-astro-cid-i76gyuhd]{font-size:var(--fs-base)}}.hero[data-astro-cid-lcdefpme]{isolation:isolate;background:var(--grad-night);color:#fff;padding:calc(var(--header-h) + clamp(3rem, 2rem + 5vw, 6rem)) 0 clamp(7rem, 5rem + 8vw, 11rem);position:relative;overflow:hidden}.hero-grid[data-astro-cid-lcdefpme]{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,1rem + 4vw,5rem);display:grid;position:relative}.hero-copy[data-astro-cid-lcdefpme]{justify-items:start;gap:1.6rem;display:grid}h1[data-astro-cid-lcdefpme]{font-size:var(--fs-3xl);letter-spacing:-.04em;line-height:1.04}.hero[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{color:var(--on-dark-soft);font-size:var(--fs-md);max-width:54ch}.cta-row[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.8rem;display:flex}.trust[data-astro-cid-lcdefpme]{font-size:var(--fs-sm);color:var(--on-dark-soft);flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.trust[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{align-items:center;gap:.45rem;display:inline-flex}.trust[data-astro-cid-lcdefpme] svg{color:var(--brand-sky)}.hero-visual[data-astro-cid-lcdefpme]{position:relative}.frame[data-astro-cid-lcdefpme]{aspect-ratio:4/4.6;border-radius:var(--radius-lg);clip-path:polygon(14% 0,100% 0,100% 100%,0 100%,0 12%);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.frame[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(200deg,#3a4ca70d 30%,#070d248c 100%);position:absolute;inset:0}.frame[data-astro-cid-lcdefpme] img{object-fit:cover;object-position:58% center;width:100%;height:100%;animation:18s ease-in-out infinite alternate slow-zoom}@keyframes slow-zoom{to{transform:scale(1.08)}}.float[data-astro-cid-lcdefpme]{color:var(--ink);backdrop-filter:blur(12px);box-shadow:var(--shadow-lg);background:#ffffffeb;border-radius:16px;align-items:center;gap:.8rem;padding:.85rem 1.1rem .85rem .85rem;animation:6s ease-in-out infinite bob;display:flex;position:absolute}.float[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-size:var(--fs-md);letter-spacing:-.02em;line-height:1.2;display:block}.float[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:not(.ico){font-size:var(--fs-xs);color:var(--steel)}.float[data-astro-cid-lcdefpme] .ico[data-astro-cid-lcdefpme]{background:var(--grad-brand);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.float--a[data-astro-cid-lcdefpme]{bottom:14%;left:-2.5rem}.float--b[data-astro-cid-lcdefpme]{animation-delay:-3s;top:9%;right:-1.25rem}@keyframes bob{50%{transform:translateY(-10px)}}.hero-cut[data-astro-cid-lcdefpme]{background:var(--surface);clip-path:polygon(0 100%,100% 0,100% 100%);z-index:3;height:clamp(50px,7vw,110px);position:absolute;inset:auto 0 -1px}.head-row[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2.25rem,1.5rem + 2vw,3.5rem);display:flex}.head-row[data-astro-cid-lcdefpme] .heading{margin-bottom:0}.products[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.why-grid[data-astro-cid-lcdefpme]{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,1rem + 5vw,6rem);display:grid}.why-visual[data-astro-cid-lcdefpme]{position:relative}.why-img[data-astro-cid-lcdefpme]{aspect-ratio:1;border-radius:var(--radius-lg);background:radial-gradient(70% 70% at 50% 55%, #fff 0%, var(--sky-50) 60%, var(--sky-100) 100%);border:1px solid var(--line);place-items:center;padding:2.5rem;display:grid}.why-img[data-astro-cid-lcdefpme] img{mix-blend-mode:multiply}.why-img--photo[data-astro-cid-lcdefpme]{background:var(--navy-900);box-shadow:var(--shadow-lg);border:0;padding:0;overflow:hidden}.why-img--photo[data-astro-cid-lcdefpme] img{object-fit:cover;mix-blend-mode:normal;width:100%;height:100%}.why-badge[data-astro-cid-lcdefpme]{border-radius:var(--radius);background:var(--navy-900);color:#fff;box-shadow:var(--shadow-lg);padding:1.25rem 1.5rem;display:grid;position:absolute;bottom:-1.5rem;right:-1rem}.why-badge[data-astro-cid-lcdefpme] .mono[data-astro-cid-lcdefpme]{font-size:var(--fs-xs);color:var(--sky-200);text-transform:uppercase;letter-spacing:.1em}.why-badge[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{letter-spacing:-.04em;font-size:2.4rem;line-height:1.1}.why-badge[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:last-child{font-size:var(--fs-xs);color:var(--on-dark-soft)}.checks[data-astro-cid-lcdefpme]{gap:.85rem;margin-bottom:2rem;display:grid}.checks[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--ink-soft);align-items:flex-start;gap:.85rem;font-weight:600;display:flex}.tick[data-astro-cid-lcdefpme]{background:var(--sky-100);width:26px;height:26px;color:var(--brand-navy);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.fprojects[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.fp[data-astro-cid-lcdefpme]{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg, var(--surface) 40%, var(--sky-50));min-height:210px;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);align-content:end;gap:.6rem;padding:1.6rem;display:grid;position:relative;overflow:hidden}.fp[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.fp[data-astro-cid-lcdefpme]:before{content:"";background:var(--grad-brand);height:4px;position:absolute;top:0;left:0;right:0}.fp--education[data-astro-cid-lcdefpme]:before{background:linear-gradient(90deg,#4d98d9,#8ec7f2)}.fp--commercial[data-astro-cid-lcdefpme]:before{background:linear-gradient(90deg,#1d2c6b,#3a4ca7)}.fp-cat[data-astro-cid-lcdefpme]{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-navy);position:absolute;top:1.4rem;left:1.6rem}.fp-n[data-astro-cid-lcdefpme]{color:var(--sky-100);font-size:2.5rem;font-weight:500;line-height:1;position:absolute;top:1.2rem;right:1.4rem}.fp[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:var(--fs-lg)}.fp[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:var(--fs-sm);color:var(--steel);align-items:center;gap:.35rem;display:flex}.marquee[data-astro-cid-lcdefpme]{border-block:1px solid var(--line);margin-top:clamp(3rem,2rem + 3vw,5rem);overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee[data-astro-cid-lcdefpme] .track[data-astro-cid-lcdefpme]{gap:3rem;width:max-content;padding:1.4rem 0;animation:70s linear infinite marquee;display:flex}.marquee[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-weight:800;font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--line-strong);white-space:nowrap;align-items:center;gap:3rem;display:inline-flex}.marquee[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:after{content:"✻";color:var(--brand-sky);font-size:1rem}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=1100px){.products[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.products[data-astro-cid-lcdefpme]>.pcard:last-child:nth-child(odd){flex-direction:row;grid-column:1/-1}.products[data-astro-cid-lcdefpme]>.pcard:last-child:nth-child(odd) .media{aspect-ratio:auto;flex:0 0 45%;min-height:260px}}@media (width<=960px){.hero-grid[data-astro-cid-lcdefpme],.why-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.hero-visual[data-astro-cid-lcdefpme]{width:100%;max-width:520px;margin-inline:auto}.frame[data-astro-cid-lcdefpme]{aspect-ratio:4/3.4}.float--a[data-astro-cid-lcdefpme]{left:-.5rem}.float--b[data-astro-cid-lcdefpme]{right:-.5rem}.why-visual[data-astro-cid-lcdefpme]{max-width:480px}.fprojects[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr}.head-row[data-astro-cid-lcdefpme]{flex-direction:column;align-items:start}}@media (width<=640px){.products[data-astro-cid-lcdefpme],.fprojects[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.products[data-astro-cid-lcdefpme]>.pcard:last-child:nth-child(odd){flex-direction:column}.products[data-astro-cid-lcdefpme]>.pcard:last-child:nth-child(odd) .media{aspect-ratio:4/3;min-height:0}.why-badge[data-astro-cid-lcdefpme]{right:.5rem}.float[data-astro-cid-lcdefpme]{padding:.6rem .8rem .6rem .6rem}.float[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-size:var(--fs-sm)}.fp[data-astro-cid-lcdefpme]{min-height:170px}}
