:root{--navy:#0b1b4d;--blue:#2d2e91;--blue-soft:#e8ecfb;--yellow:#f7c52b;--ink:#12183a;--muted:#5b6285;--card:#ffffffeb;--line:#2d2e9124;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f4f6ff;min-width:320px;margin:0;overflow:hidden}a{color:inherit;text-decoration:none}.page-shell{background:url(/image-focus.jpeg) top/cover no-repeat;height:100dvh;position:relative;overflow:hidden}.page-shell:before{content:"";pointer-events:none;background:linear-gradient(#041f4f00 55%,#041f4f47 100%);position:absolute;inset:0}.hero{z-index:1;justify-content:center;align-items:center;height:100dvh;padding:clamp(12px,2vh,24px) clamp(16px,4vw,56px);display:flex;position:relative}.hero__content{text-align:center;grid-template-rows:auto auto auto minmax(0,1fr);width:100%;max-width:1360px;max-height:100%;display:grid}.hero__logo{filter:drop-shadow(0 0 14px #ffffffd9)drop-shadow(0 4px 10px #fff9);width:clamp(220px,34vw,520px);height:auto;margin:0 auto;display:block}.hero__intro{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041f4fad;border-radius:999px;max-width:820px;margin:clamp(8px,1.6vh,16px) auto 6px;padding:clamp(8px,1.2vh,12px) clamp(20px,3vw,32px);font-size:clamp(1rem,1.7vw,1.35rem);font-weight:500;line-height:1.3;display:inline-block}@media (width<=720px){.hero__logo{width:clamp(280px,78vw,420px)}.hero__intro{border-radius:24px;padding:12px 20px}}.hero__divider{background:var(--yellow);border-radius:999px;width:56px;height:4px;margin:clamp(8px,1.4vh,14px) auto clamp(10px,2vh,20px);display:block}.company-list{text-align:left;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.6vh,16px) clamp(12px,2vw,20px);min-height:0;display:grid}.company-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#041f4fe6,#2d2e91c7);border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;gap:clamp(8px,1.4vh,12px);min-height:0;padding:clamp(14px,2vh,20px);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #041f4f4d}.company-card:after{content:"";background:var(--yellow);transform-origin:0;height:4px;transition:transform .22s;position:absolute;inset:auto 0 0;transform:scaleX(.18)}.company-card:hover,.company-card:focus-visible{border-color:#f7c52bb3;outline:none;transform:translateY(-4px);box-shadow:0 20px 44px #041f4f6b}.company-card:hover:after,.company-card:focus-visible:after{transform:scaleX(1)}.company-card__logo-frame{background:#fff;border-radius:14px;justify-content:center;align-items:center;height:clamp(56px,8vh,76px);padding:8px 16px;display:flex;overflow:hidden}.company-card__logo{object-fit:contain;width:100%;height:100%;display:block}.company-card__body{flex:1;gap:4px;min-height:0;display:grid}.company-card__title{color:#fff;letter-spacing:-.01em;font-size:clamp(1rem,1.45vw,1.14rem);font-weight:800}.company-card__description{color:#ffffffc7;font-size:clamp(.8rem,1.1vw,.9rem);line-height:1.42}.company-card__cta{color:var(--yellow);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.company-card__arrow{width:28px;height:28px;color:var(--yellow);background:#f7c52b29;border:1px solid #f7c52b66;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.company-card:hover .company-card__arrow,.company-card:focus-visible .company-card__arrow{background:var(--yellow);color:var(--navy)}@media (width<=720px){body{overflow:auto}.page-shell{height:auto;min-height:100dvh;overflow:visible}.hero{align-items:flex-start;height:auto;min-height:100dvh;padding:40px 16px 48px}.hero__content{max-height:none;display:block}.hero__divider{margin-bottom:28px}.company-list{grid-template-rows:none;grid-template-columns:1fr;gap:14px}.company-card{border-radius:16px;padding:18px}.company-card__logo-frame{height:68px}}
