/* Product showcase: original image pixels are preserved inside presentation crops. */
.products-intro{padding-block:72px 60px}.products-intro h1{font-size:clamp(64px,10vw,140px);margin:24px 0 36px}.products-intro .lead{max-width:850px}.products-intro .intro{margin-top:24px;max-width:740px}.product-jumps{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:36px}.product-jumps a{font-size:16px;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid #080808}.product-section{padding-block:80px;border-top:1px solid #c5c5c5;scroll-margin-top:24px}.product-heading{margin-bottom:40px}.product-heading h2{font-size:clamp(38px,5vw,68px);line-height:1.08;margin:20px 0}.product-subtitle{font-size:clamp(21px,2.3vw,30px);line-height:1.4}.product-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.product-copy p{font-size:19px;line-height:1.6;margin-bottom:22px}.product-image{display:block;width:100%;height:auto;border:1px solid #e4e4e4}.product-tags{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:26px 0;gap:8px}.product-tags li{padding:9px 12px;background:#ededed;font-size:13px;line-height:1.3}.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:17px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.att-panel{background:#f2f6f8;min-height:330px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:36px;text-align:center}.att-panel img{width:180px;height:auto;max-height:95px;object-fit:contain}.att-panel strong{font-size:40px;letter-spacing:-.04em}.att-panel span{font-size:16px}.cx-product{background:#f3f4f5;border-top:0}.cx-product .product-two-col{align-items:start}.cx-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:48px;align-items:start}.cx-gallery figure{margin:0;min-width:0}.screen-crop{overflow:hidden;position:relative;background:#fff;border:1px solid #d9dfe3;box-shadow:0 10px 30px #19293a12;border-radius:8px}.screen-crop img{display:block;width:100%;height:auto;max-width:100%;margin-bottom:0}.screen-crop.recruitment{aspect-ratio:750/1112}.recruitment img{margin-top:-11.733333%}.screen-crop.preparation{aspect-ratio:750/910}.preparation img{margin-top:-11.733333%}.screen-crop.booking{aspect-ratio:750/1130}.booking img{margin-top:-50.666667%}.cx-gallery figcaption{padding:20px 0 0;line-height:1.5}.cx-gallery figcaption strong{display:block;font-size:18px}.cx-gallery figcaption span{display:block;font-size:15px;margin-top:6px;color:#444}.archive-caption{font-size:13px;color:#555;margin-top:24px}.product-cta{padding-block:80px}.product-cta h2{font-size:clamp(36px,5vw,64px);margin-bottom:30px}.product-cta .button{background:var(--green);color:#080808}.home-products{padding-block:96px}.home-products h2{font-size:clamp(38px,5vw,68px);margin:24px 0}.home-products p:not(.eyebrow){line-height:1.6;max-width:760px}.home-products .button{margin-top:30px}.product-experience{padding:32px;background:#f4f4f4;margin-bottom:70px}.product-experience p:not(.eyebrow){font-size:20px;line-height:1.6;margin-top:24px}.product-experience .text-link{margin-top:20px}.report-image-link{display:block}.report-image{background:white}.site-header{height:auto;min-height:104px}
@media(max-width:800px){.product-two-col{grid-template-columns:1fr;gap:28px}.cx-gallery{gap:18px}.cx-gallery figcaption strong{font-size:16px}.cx-gallery figcaption span{font-size:14px}.products-intro{padding-top:48px}.product-section{padding-block:60px}.product-heading{margin-bottom:30px}.product-image{max-height:650px;object-fit:contain}.att-panel{min-height:240px}}
@media(max-width:600px){.site-header nav{gap:4px 13px}.site-header nav a{font-size:13px}.site-header{min-height:82px}.products-intro h1{font-size:clamp(56px,15vw,90px)}.product-jumps{gap:8px 18px}.product-jumps a{font-size:14px}.product-copy p{font-size:17px}.cx-gallery{grid-template-columns:1fr;gap:36px;max-width:360px;margin-inline:auto}.cx-gallery figcaption strong{font-size:18px}.cx-gallery figcaption span{font-size:16px}.archive-caption{text-align:center}.home-products{padding-block:64px}.product-experience{padding:24px}.product-experience p:not(.eyebrow){font-size:18px}.contact-choices>a:last-child span:first-child{white-space:normal}}

.product-build-scope{margin-top:48px;padding:32px;background:#f5f5f5}.product-build-scope h3{font-size:26px;line-height:1.3;margin-bottom:24px}.product-build-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-build-grid h4{font-size:19px;line-height:1.4;margin-bottom:14px}.product-build-grid p{font-size:16px;line-height:1.65}@media(max-width:800px){.product-build-grid{grid-template-columns:1fr}.product-build-scope{padding:24px}}
