.home-section{padding-block:calc(var(--section-y) * 1.25)}.home-section--soft{background:var(--bg-soft)}.home-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--title-gap);display:flex}.home-head .section-title{margin-bottom:0}.home-head--center{text-align:center;flex-direction:column;align-items:center}.home-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.home-hero{background:var(--bg-soft);position:relative;overflow:hidden}.home-hero__media{object-fit:cover;object-position:right bottom;width:100%;height:100%;position:absolute;inset:0}.home-hero__inner{justify-content:center;align-items:flex-start;gap:var(--space-5);min-height:clamp(460px,42vw,600px);padding-block:var(--space-8);flex-direction:column;display:flex;position:relative}.home-hero__tag{min-height:32px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--gold);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--navy);align-items:center;display:inline-flex}.home-hero__title{max-width:520px;font-size:var(--fs-hero);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--navy);line-height:1.08}.home-hero__title span{color:var(--blue);display:block}.home-about{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.home-about__media{isolation:isolate;position:relative}.home-about__media img{aspect-ratio:969/520;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card)}.home-about__media:before{content:"";inset:auto auto calc(var(--space-5) * -1) calc(var(--space-5) * -1);z-index:-1;border-radius:var(--radius-lg);background:var(--green-soft);width:45%;height:60%;position:absolute}.home-about__body{gap:var(--space-5);justify-items:start;display:grid}.home-about__body .section-title{margin-bottom:0}.home-about__body p{font-size:var(--fs-lg);line-height:1.75}.home-companies{align-items:center;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);grid-template-columns:auto 1fr;display:grid}.home-companies:first-child{margin-top:0}.home-companies h3{font-size:var(--fs-h4);font-weight:var(--fw-bold)}.home-companies ul{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.home-companies li{border-left:1px solid var(--line);justify-content:center;align-items:center;min-height:72px;display:flex}.home-companies img{object-fit:contain;width:auto;max-width:180px;max-height:44px}.home-services{gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;display:grid}.home-service{border-radius:var(--radius);box-shadow:var(--shadow-soft);aspect-ratio:3/4;background:var(--navy);position:relative;overflow:hidden}.home-service img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.home-service:hover img{transform:scale(1.05)}.home-service h3{padding:var(--space-6) var(--space-3) var(--space-3);background:linear-gradient(transparent, var(--overlay) 45%);font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--white);line-height:1.35;position:absolute;inset:auto 0 0}.home-service h3:before{content:"";width:24px;height:3px;margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--gold);display:block}.home-culture{background:var(--navy);color:var(--bg-soft);position:relative;overflow:hidden}.home-culture__grid{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) 96px;display:grid}.home-culture__p{font-size:var(--fs-body);color:inherit;margin:0;line-height:1.75}.home-culture__text strong{font-weight:var(--fw-bold);color:var(--gold)}.home-pillars{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.home-pillar{gap:var(--space-3);padding:var(--space-5);border-top:4px solid var(--pillar);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.home-pillar--0{--pillar:var(--green)}.home-pillar--1{--pillar:var(--gold)}.home-pillar--2{--pillar:var(--blue)}.home-pillar h3{font-size:var(--fs-h4);font-weight:var(--fw-bold)}.home-pillar h3 small{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:2px;display:block}.home-pillar ul{gap:var(--space-2);list-style:none;display:grid}.home-pillar li{align-items:center;gap:var(--space-2);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--ink);display:flex}.home-pillar li:before{content:"";background:var(--pillar);border-radius:50%;flex:none;width:8px;height:8px}.home-culture__capsule{object-fit:contain;align-self:stretch;width:96px;height:100%;max-height:380px}.home-cats{gap:var(--space-2);margin:calc(var(--title-gap) * -.5) 0 var(--title-gap);flex-wrap:wrap;list-style:none;display:flex}.home-cats a{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);transition:border-color var(--dur), color var(--dur), background-color var(--dur);align-items:center;display:inline-flex}.home-cats a:hover{border-color:var(--blue);color:var(--blue)}.home-members__map{border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft);overflow-x:auto}.home-members__map img{aspect-ratio:1565/380;object-fit:cover;object-position:50% 50%;width:100%;height:auto}.home-news{flex-direction:column;height:100%;display:flex;overflow:hidden}.home-news__media{aspect-ratio:3/2;background:var(--bg-soft);overflow:hidden}.home-news__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.home-news:hover .home-news__media img{transform:scale(1.04)}.home-news__body{gap:var(--space-2);padding:var(--space-4);align-content:start;display:grid}.home-news__title{-webkit-line-clamp:3;font-size:var(--fs-ui);font-weight:var(--fw-bold);color:var(--ink);transition:color var(--dur);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.home-news:hover .home-news__title{color:var(--blue)}.home-news__text{-webkit-line-clamp:3;font-size:var(--fs-sm);color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:1024px){.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-about{gap:var(--space-7);grid-template-columns:1fr}.home-services{grid-template-columns:repeat(3,minmax(0,1fr))}.home-culture__grid{gap:var(--space-6);grid-template-columns:1fr}.home-culture__capsule{display:none}}@media (max-width:767px){.home-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{flex-direction:column-reverse;display:flex}.home-hero__media{object-position:82% 100%;height:220px;position:static}.home-hero__inner{gap:var(--space-4);min-height:0;padding-block:var(--space-7) var(--space-4)}.home-about__media:before{display:none}.home-head{flex-wrap:wrap}.home-companies{gap:var(--space-3);margin-top:var(--space-7);padding:var(--space-4);grid-template-columns:1fr}.home-companies ul{gap:var(--space-2)}.home-companies li{min-height:56px}.home-companies li:first-child{border-left:0}.home-companies img{max-width:100%;max-height:30px}.home-services{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.home-pillars{grid-template-columns:1fr}.home-members__map img{width:760px;max-width:none}.home-news-grid{grid-template-columns:1fr}.home-news{grid-template-columns:112px minmax(0,1fr);display:grid}.home-news__media{aspect-ratio:auto;height:100%}.home-news__body{padding:var(--space-3)}.home-news__text{display:none}}
