/* HAWEN original compact aggregation. Every rule is scoped to its root. */
.gpt-hawen-aggregation{box-sizing:border-box;width:calc(100% - 48px);max-width:1200px;margin:40px auto;color:#24364a;font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.gpt-hawen-aggregation *,.gpt-hawen-aggregation *::before,.gpt-hawen-aggregation *::after{box-sizing:border-box}
.gpt-hawen-aggregation .gpt-aggregation__heading{margin:0 0 24px;padding:0;color:var(--site-theme-color,#025cc0);font-size:38px;font-weight:700;line-height:1.5;text-align:center}
.gpt-hawen-aggregation .gpt-aggregation__heading h2{font:inherit;color:inherit;text-align:inherit;margin:0;padding:0}
.gpt-hawen-aggregation h3{color:#143c66;font-size:20px;line-height:1.4;margin:0 0 9px}
.gpt-hawen-aggregation p{margin:0 0 12px}
.gpt-hawen-aggregation figure{margin:0}
.gpt-hawen-aggregation img{display:block;max-width:100%;height:auto}
.gpt-hawen-aggregation a:focus-visible,.gpt-hawen-aggregation summary:focus-visible{outline:3px solid #0066c9;outline-offset:4px}
.gpt-hawen-aggregation .gpt-aggregation__link{color:#005eb8;font-weight:700;text-decoration:none;display:inline-block;font-size:14px;line-height:1.5}
.gpt-hawen-aggregation .gpt-aggregation__link:hover{text-decoration:underline}
.gpt-hawen-aggregation .gpt-feature__photo{background:#f6f9fc;border:1px solid #e3ebf3;border-radius:12px;padding:16px;align-self:start;min-width:0}
.gpt-hawen-aggregation .gpt-feature__photo img{width:100%;height:280px;object-fit:contain}
.gpt-hawen-aggregation .gpt-feature__body>:last-child{margin-bottom:0}
.gpt-hawen-aggregation .gpt-feature__items,.gpt-hawen-aggregation .gpt-feature__item,.gpt-hawen-aggregation .gpt-feature__text{min-width:0}
.gpt-hawen-aggregation .gpt-feature__number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;white-space:nowrap;font-size:15px;font-weight:700;line-height:1;color:#fff;background:#0862ba;border-radius:50%}
.gpt-hawen-aggregation.gpt-feature--side .gpt-feature__layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);align-items:start;gap:30px}
.gpt-hawen-aggregation.gpt-feature--side .gpt-feature__item,.gpt-hawen-aggregation.gpt-feature--numbered .gpt-feature__item{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #dce6ef}
.gpt-hawen-aggregation.gpt-feature--side .gpt-feature__item:first-child,.gpt-hawen-aggregation.gpt-feature--numbered .gpt-feature__item:first-child{padding-top:0}
.gpt-hawen-aggregation.gpt-feature--numbered .gpt-feature__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:32px}
.gpt-hawen-aggregation.gpt-feature--numbered .gpt-feature__photo{grid-column:2;grid-row:1;border-left:4px solid #0862ba;border-radius:0}
.gpt-hawen-aggregation.gpt-feature--numbered .gpt-feature__items{grid-column:1;grid-row:1}
.gpt-hawen-aggregation.gpt-feature--grid .gpt-feature__layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}
.gpt-hawen-aggregation.gpt-feature--grid .gpt-feature__photo img{height:190px}
.gpt-hawen-aggregation.gpt-feature--grid .gpt-feature__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gpt-hawen-aggregation.gpt-feature--grid .gpt-feature__item{padding:19px;border-top:3px solid #0862ba;background:#f6faff;border-radius:0 0 10px 10px}
.gpt-hawen-aggregation.gpt-feature--grid .gpt-feature__item:only-child{grid-column:1/-1}
.gpt-hawen-aggregation.gpt-feature--grid .gpt-feature__number{margin-bottom:12px;background:#e0edfa;color:#075cae;border-radius:7px}
.gpt-hawen-aggregation.gpt-feature--family .gpt-feature__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.gpt-hawen-aggregation.gpt-feature--family .gpt-feature__item{padding:17px;border:1px solid #e2eaf3;border-radius:10px;background:linear-gradient(180deg,#f4f8fd,#fff 60%)}
.gpt-hawen-aggregation.gpt-feature--family .gpt-feature__item:only-child{max-width:600px;grid-column:1/-1;justify-self:center}
.gpt-hawen-aggregation .gpt-feature__card-photo{height:125px;margin:0 0 14px}
.gpt-hawen-aggregation .gpt-feature__card-photo img{width:100%;height:100%;object-fit:contain}
.gpt-hawen-aggregation .gpt-feature__product{color:#0760ba;font-weight:700;margin-bottom:7px;font-size:14px}
.gpt-hawen-aggregation.gpt-feature--family h3{font-size:18px}
.gpt-hawen-aggregation .gpt-source__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center}
.gpt-hawen-aggregation .gpt-source__photo{border-radius:10px;overflow:hidden;min-width:0}
.gpt-hawen-aggregation .gpt-source__photo img{width:100%;height:180px;object-fit:cover}
.gpt-hawen-aggregation .gpt-source__body{min-width:0}
.gpt-hawen-aggregation .gpt-source__body:only-child{grid-column:1/-1}
.gpt-hawen-aggregation .gpt-source__footer{margin-top:12px}
.gpt-hawen-aggregation.gpt-source--manufacturer{border-bottom:1px solid #dce6ef;padding-bottom:24px}
.gpt-hawen-aggregation.gpt-source--services{padding:24px;border:1px solid #d9e7f6;border-radius:12px;background:#f6faff}
.gpt-hawen-aggregation.gpt-source--services .gpt-source__layout{grid-template-columns:minmax(0,1fr) 200px}
.gpt-hawen-aggregation.gpt-source--services .gpt-source__body{grid-column:1;grid-row:1}
.gpt-hawen-aggregation.gpt-source--services .gpt-source__photo{grid-column:2;grid-row:1}
.gpt-hawen-aggregation.gpt-source--quality{border-top:3px solid #0862ba;padding-top:24px}
.gpt-hawen-aggregation.gpt-source--quality .gpt-source__layout{grid-template-columns:140px minmax(0,1fr);gap:24px}
.gpt-hawen-aggregation.gpt-source--quality .gpt-source__photo img{height:140px;object-fit:contain;background:#f3f8fe}
.gpt-hawen-aggregation .gpt-materials__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gpt-hawen-aggregation .gpt-materials__card{display:grid;grid-template-columns:145px minmax(0,1fr);border:1px solid #dce6f0;border-radius:12px;overflow:hidden;background:#fff;min-width:0}
.gpt-hawen-aggregation .gpt-materials__image{display:block;background:#edf3f8;min-width:0}
.gpt-hawen-aggregation .gpt-materials__image img{width:100%;height:100%;min-height:160px;object-fit:cover}
.gpt-hawen-aggregation .gpt-materials__text{padding:17px;min-width:0}
.gpt-hawen-aggregation .gpt-materials__caption{color:#687989;font-size:11px;margin:0 0 8px;line-height:1.4}
.gpt-hawen-aggregation .gpt-materials__text h3{font-size:18px}
.gpt-hawen-aggregation .gpt-materials__text h3 a{color:inherit;text-decoration:none}
.gpt-hawen-aggregation .gpt-materials__text p:not(.gpt-materials__caption){font-size:14px;line-height:1.6}
.gpt-hawen-aggregation.gpt-materials--outline .gpt-materials__cards{grid-template-columns:1fr;gap:0}
.gpt-hawen-aggregation.gpt-materials--outline .gpt-materials__card{grid-template-columns:110px minmax(0,1fr);border:0;border-bottom:1px solid #dce6f0;border-radius:0;padding:14px 0;gap:22px}
.gpt-hawen-aggregation.gpt-materials--outline .gpt-materials__image{border-radius:7px;overflow:hidden;align-self:start}
.gpt-hawen-aggregation.gpt-materials--outline .gpt-materials__image img{height:100px;min-height:0}
.gpt-hawen-aggregation.gpt-materials--outline .gpt-materials__text{padding:0}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile{width:calc(100% - 32px);margin:26px auto;font-size:15px;line-height:1.65}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-aggregation__heading{margin-bottom:17px;font-size:.48rem;line-height:1.5}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile h3{font-size:17px;line-height:1.4}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__layout{display:block}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__photo{width:104px;height:104px;padding:7px;margin:0 auto 12px;border-radius:8px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__photo img{height:88px;max-height:88px;object-fit:contain}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__items{display:block}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__item{display:flex;gap:12px;margin:0;padding:14px 0;border:0;border-bottom:1px solid #dce6ef;background:transparent;border-radius:0}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__number{width:26px;height:26px;flex-basis:26px;font-size:13px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__detail{display:block;padding:0}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__detail summary{display:flex;align-items:flex-start;gap:10px;padding:14px 0;cursor:pointer;color:#143c66;font-weight:700;line-height:1.45;list-style:none;font-size:16px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__detail summary::after{content:'+';margin-left:auto;font-size:23px;line-height:1;color:#0862ba;flex:0 0 15px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__detail[open] summary::after{content:'−'}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__detail summary::-webkit-details-marker{display:none}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__detail .gpt-feature__body{padding:0 0 15px 36px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile.gpt-feature--family .gpt-feature__item{display:block;position:relative;min-height:104px;padding:14px 0 14px 104px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__card-photo{float:left;width:90px;height:90px;margin:0 0 7px -104px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-feature__product{font-size:13px;line-height:1.4}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile.gpt-feature--family h3{font-size:16px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile.gpt-feature--family .gpt-feature__body{clear:both;margin-left:-104px;padding-top:8px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-source__layout{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:start}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-source__photo img{height:90px;object-fit:contain;background:#f4f8fd}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-source__footer{margin-top:8px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile.gpt-source--services{padding:18px 14px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile.gpt-source--services .gpt-source__layout{grid-template-columns:minmax(0,1fr) 72px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile.gpt-source--services .gpt-source__photo img{height:72px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile.gpt-source--quality{padding-top:18px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile.gpt-source--quality .gpt-source__layout{grid-template-columns:70px minmax(0,1fr);gap:14px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile.gpt-source--quality .gpt-source__photo img{height:70px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-materials__cards{display:block}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-materials__card{display:grid;grid-template-columns:88px minmax(0,1fr);margin-bottom:12px;border-radius:8px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-materials__image img{height:100%;min-height:100px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-materials__text{padding:12px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-materials__text h3{font-size:16px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-materials__text p:not(.gpt-materials__caption){font-size:13px;line-height:1.55;margin-bottom:8px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-materials__caption{font-size:10px;margin-bottom:6px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile .gpt-aggregation__link{font-size:13px}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile.gpt-materials--outline .gpt-materials__card{grid-template-columns:72px minmax(0,1fr);gap:13px;margin:0;border-radius:0}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile.gpt-materials--outline .gpt-materials__image img{height:72px;min-height:0}
.gpt-hawen-aggregation.gpt-hawen-aggregation--mobile.gpt-materials--outline .gpt-materials__text{padding:0}
@media(max-width:800px){
 .gpt-hawen-aggregation.gpt-hawen-aggregation--desktop.gpt-feature--grid .gpt-feature__layout{grid-template-columns:150px minmax(0,1fr)}
 .gpt-hawen-aggregation.gpt-hawen-aggregation--desktop.gpt-feature--grid .gpt-feature__items{grid-template-columns:1fr}
 .gpt-hawen-aggregation.gpt-hawen-aggregation--desktop.gpt-feature--family .gpt-feature__items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gpt-hawen-aggregation.gpt-hawen-aggregation--desktop .gpt-materials__cards{grid-template-columns:1fr}
}
