.eg .egpp-bant{padding-top:clamp(40px,5vw,72px)}.eg .egpp-bant__fig{margin:0;display:grid;gap:14px}.eg .egpp-bant__media{width:100%;background:var(--ink)}.eg .egpp-bant__cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding-bottom:14px;box-shadow:inset 0 -1px 0 var(--rule)}.eg .egpp-bant__a{display:inline-flex;align-items:baseline;gap:8px;font-size:.95rem;font-weight:500;color:var(--fg);background:linear-gradient(var(--rw),var(--rw)) left 100% /0 1px no-repeat;transition:background-size .6s var(--ease)}.eg .egpp-bant__a:focus-visible,.eg .egpp-bant__a:hover{background-size:100% 1px}.eg .egpp-bant__a svg{flex:none;transform:translateY(2px)}.eg .egpp-bant__cap .eg-ilanno{margin-left:auto}@media (max-width:639.98px){.eg .egpp-bant__cap .eg-ilanno{margin-left:0}}.eg .egpp-kim{display:grid;gap:0;margin-bottom:var(--section);box-shadow:inset 0 1px 0 var(--rule-2)}@media (min-width:900px){.eg .egpp-kim{grid-template-columns:repeat(2,minmax(0,1fr))}}.eg .egpp-kim__item{display:grid;gap:14px;align-content:start;padding:clamp(28px,3.4vw,44px) 0}.eg .egpp-kim__item+.egpp-kim__item{box-shadow:inset 0 1px 0 var(--rule)}@media (min-width:900px){.eg .egpp-kim__item{padding-right:clamp(32px,5vw,80px)}.eg .egpp-kim__item+.egpp-kim__item{padding:clamp(28px,3.4vw,44px) 0 clamp(28px,3.4vw,44px) clamp(32px,5vw,80px);box-shadow:inset 1px 0 0 var(--rule)}}.eg .egpp-kim__kod{color:var(--accent-text)}.eg .egpp-kim__t{font-size:clamp(2rem,1.4rem + 2vw,3.2rem);line-height:1;letter-spacing:-.026em}.eg .egpp-kim__d{color:var(--fg-2);max-width:34em;line-height:1.7}.eg .egpp-is__list{margin-top:clamp(40px,5vw,64px);box-shadow:inset 0 -1px 0 var(--rule)}.eg .egpp-is__row{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px 12px;padding:clamp(22px,2.6vw,32px) 0;box-shadow:inset 0 1px 0 var(--rule)}@media (min-width:900px){.eg .egpp-is__row{grid-template-columns:minmax(0,1fr) minmax(0,5fr) minmax(0,6fr);gap:var(--gap);align-items:baseline}}.eg .egpp-is__kod{font-family:var(--sans);font-size:12px;letter-spacing:.01em;color:var(--accent-text);padding-top:.35em}.eg .egpp-is__t{font-size:clamp(1.45rem,1.15rem + 1vw,2.1rem);line-height:1.08;letter-spacing:-.02em}.eg .egpp-is__d{grid-column:2;color:var(--fg-2);line-height:1.7;max-width:40em}@media (min-width:900px){.eg .egpp-is__d{grid-column:auto}}.eg .egpp-case{position:relative;overflow:hidden;isolation:isolate}.eg .egpp-case__plan{position:absolute;inset:0;z-index:-1;--plan-s:64px;-webkit-mask-image:radial-gradient(ellipse at 20% 30%,#000 0,transparent 75%);mask-image:radial-gradient(ellipse at 20% 30%,#000 0,transparent 75%)}.eg .egpp-case__grid{display:grid;gap:clamp(40px,6vw,80px)}@media (min-width:1024px){.eg .egpp-case__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:end}}.eg .egpp-case__head{display:grid;gap:26px;justify-items:start}.eg .egpp-case__name{font-size:clamp(2.9rem,1.5rem + 4.6vw,6.4rem);font-weight:700;line-height:1;letter-spacing:-.044em;max-width:9ch}.eg .egpp-case__name em{display:block}.eg .egpp-case__body{display:grid;gap:clamp(32px,4vw,48px)}.eg .egpp-case__quote{margin:0;display:grid;gap:22px}.eg .egpp-case__quote blockquote{margin:0}.eg .egpp-case__quote blockquote p{font-family:var(--sans);font-size:clamp(1.25rem,1.05rem + .7vw,1.7rem);line-height:1.38;letter-spacing:-.012em;color:var(--fg);text-wrap:pretty}.eg .egpp-case__quote blockquote p:before{content:"“";color:var(--rw)}.eg .egpp-case__quote blockquote p:after{content:"”";color:var(--rw)}.eg .egpp-case__who{display:inline-flex;align-items:center;gap:14px}.eg .egpp-case__mg{width:48px;flex:none}.eg .egpp-case__nm{display:block;font-weight:600;font-size:.95rem}.eg .egpp-case__rl{display:block;font-size:.8rem;color:var(--fg-2)}@media (hover:hover){.eg .egpp-case__who:hover .egpp-case__nm{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rw)}}.eg .egpp-prj__cards{display:grid;gap:clamp(40px,4vw,56px) var(--gap);margin-top:clamp(40px,5vw,64px)}@media (min-width:640px){.eg .egpp-prj__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.eg .egpp-ag__grid{display:grid;gap:clamp(32px,4vw,56px)}.eg .egpp-ag__head{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:end}@media (min-width:768px){.eg .egpp-ag__head{grid-template-columns:120px minmax(0,1fr);gap:40px}}.eg .egpp-ag__globe{width:96px;color:var(--fg)}@media (min-width:768px){.eg .egpp-ag__globe{width:120px}}.eg .egpp-ag__t{margin-top:20px;font-size:clamp(1.9rem,1.3rem + 2vw,3.2rem);line-height:1.04;letter-spacing:-.024em;max-width:18ch}.eg .egpp-ag__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px var(--gap)}@media (min-width:900px){.eg .egpp-ag__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.eg .egpp-ag__item{position:relative;display:grid;gap:12px;align-content:start;padding-top:18px;box-shadow:inset 0 1px 0 var(--rule-2);min-width:0}.eg .egpp-ag__item:before{content:"";position:absolute;left:0;top:0;width:32px;height:1px;background:var(--rw)}.eg .egpp-ag__n{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .18em;font-family:var(--sans);font-weight:500;font-size:clamp(2.6rem,1.8rem + 2.6vw,4.4rem);line-height:.9;letter-spacing:-.05em;color:var(--fg)}.eg .egpp-ag__u{font-size:.32em;font-weight:400;letter-spacing:0}.eg .egpp-ag__l{font-size:.9rem;line-height:1.4;color:var(--fg-2)}.eg .egpp-ag__src{font-size:.82rem;color:var(--fg-2)}.eg .egpp-form__grid{display:grid;gap:clamp(48px,7vw,96px);align-items:start}@media (min-width:1024px){.eg .egpp-form__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,5.5vw,104px)}.eg .egpp-form__copy{position:sticky;top:calc(var(--main-h-sm) + 40px)}}.eg .egpp-form__copy{display:grid;gap:24px;justify-items:start;min-width:0}.eg .egpp-form__title{max-width:10ch}.eg .egpp-form__lead{max-width:30em}.eg .egpp-form__list{width:100%;display:grid;gap:12px;margin-top:8px}.eg .egpp-form__list ul{box-shadow:inset 0 -1px 0 var(--rule)}.eg .egpp-form__list li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;align-items:baseline;padding:11px 0;box-shadow:inset 0 1px 0 var(--rule)}.eg .egpp-form__list li:before{content:"";width:8px;height:1px;background:var(--rw);transform:translateY(-4px)}.eg .egpp-form__panel{min-width:0}