/* Variant 05: the owner-selected composition of 03, with one linked product grid. */
body[data-home-version="05"] .platform-hero{padding-block:50px 38px}
body[data-home-version="05"] .platform-intro h1{font-size:clamp(44px,4.8vw,68px)}
body[data-home-version="05"] .home-product-stage>img,
body[data-home-version="05"] .hero-product-image,
body[data-home-version="05"] .hero-stage:hover .hero-product-image{transform:none;transition:none;animation:none}
.home-showcase-content[data-direction=tools]{background:#294132}
.home-showcase-content[data-direction=software]{background:#1b211e}
.direction-products{padding-block:36px 66px;border-bottom:1px solid var(--line)}
.direction-products-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}
.direction-products-heading h2{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.025em}
.direction-products-heading>.text-link{font-size:12px;white-space:nowrap}
.direction-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.direction-tile{min-width:0;border:1px solid #c9d4c2;border-radius:7px;overflow:hidden;background:#f4f6ef;display:flex;flex-direction:column}
.direction-tile-art{height:205px;width:100%;display:flex;align-items:center;justify-content:center;background:#e0e9d9;border:0;border-radius:0;padding:20px;overflow:hidden;color:var(--ink)}
.direction-tile-art>img{width:100%;height:100%;object-fit:contain;transform:none;filter:drop-shadow(0 7px 7px #23412c13);transition:none}
.direction-tile-body{padding:21px 23px 20px;display:flex;flex-direction:column;flex:1;min-width:0}
.direction-tile-body h3{font-size:21px;line-height:1.25;letter-spacing:-.035em;font-weight:500;display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:53px}
.direction-tile-body h3 :is(a,button){text-align:left;font:inherit;letter-spacing:inherit;color:inherit;background:transparent;padding:0}
.direction-tile-title{width:100%}
.direction-tile-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:19px;margin-top:auto;font-size:13px}
.direction-tile-bottom .text-link{font-size:11px;min-height:36px}
.direction-tile-bottom>span{white-space:nowrap}
.direction-products-more{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:26px;font-size:11px;color:var(--muted)}
.direction-products-more .button{font-size:12px;border-radius:5px;min-height:44px}
.direction-products-more:has(button[hidden]){margin-top:20px;justify-content:flex-end}
.software-tile{background:#1c251f;border-color:#3b4d3d;color:#eaf0e5}
.software-tile .direction-tile-art{background:#141b17;border-bottom:1px solid #3b4d3d;padding:16px}
.software-tile .direction-tile-art>img{filter:none;object-fit:contain}
.software-tile .direction-tile-art .color-product-art{width:100%;height:100%;background:#1e2b22;color:#eaf0e5;border:0;border-radius:4px}
.software-tile .color-art-circles{display:none}
.software-tile .color-product-art>span,.software-tile .color-product-art>small{color:#c4d1bb}
.software-tile .direction-tile-body{padding-top:21px}
.software-tile .direction-tile-body>.eyebrow{font-size:8px;letter-spacing:.07em;color:#b3c2a9;margin-bottom:12px;line-height:1.7}
.software-tile .direction-tile-body h3{min-height:0;font-size:27px}
.software-tile .version-badge{background:#33422f;border-color:#59694d;color:#e2ecda;font-size:9px}
.software-tile .direction-tile-body>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#c3cebc;margin:16px 0 0}
.software-tile .direction-tile-bottom{font-size:10px;border-top:1px solid #3b4d3d;margin-top:21px;padding-top:12px;color:#b8c7b0}
.software-tile .direction-tile-bottom .text-link{color:#e2edd9}
.software-tile :is(a,button):focus-visible{outline-color:#d1e3c4;outline-offset:-4px}
body[data-home-version="05"] .legacy-section-heading{padding-top:61px}
body[data-home-version="05"] .hero{padding-bottom:58px}
/* Approved product, technology and gift blocks keep their existing layout. */
body[data-home-version="05"] .private-reviews{padding-top:5px;padding-bottom:52px}
body[data-home-version="05"] .quote-controls .icon-button{border-radius:50%;width:44px;height:44px}
body[data-home-version="05"] #private-quote{border-radius:14px}
body[data-home-version="05"] .partner-section .section-heading h2{font-size:36px;line-height:1.2}
#private-quote{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 30px}
#private-quote>p{font-size:15px;line-height:1.8;color:var(--muted);max-width:none}
#private-quote>strong{display:block;font-weight:400;font-size:14px;margin-top:24px}
#private-quote>span{display:none}
.partner-section{border-top:1px solid var(--line);padding-top:48px}
.partner-row{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:27px 26px 20px;overflow:hidden}
.partner-marquee{width:100%;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.partner-marquee__track{display:flex;width:max-content;animation:partner-marquee var(--marquee-duration,42s) linear infinite}
.partner-marquee:hover .partner-marquee__track,.partner-marquee:focus-within .partner-marquee__track,.partner-marquee.is-paused .partner-marquee__track{animation-play-state:paused}
.partner-marquee__group{display:flex;align-items:center;gap:20px;margin:0;padding:0 10px;list-style:none}
.partner-marquee__group li{flex:none;width:116px;height:116px;display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.partner-marquee__group img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.partner-row-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
.partner-row-actions>.text-link{font-size:14px}
.partner-row-actions>.partner-motion{font-size:11px;color:var(--muted)}
@keyframes partner-marquee{to{transform:translateX(-50%)}}
.institution-footer{background:linear-gradient(115deg,#1e392c,#13251d 65%,#111e18);color:#e2eadd;padding:0;border:0;margin-top:30px}.home-footer-subscription{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:40px;align-items:center;padding:17px 0 19px;border-top:1px solid #5e756344;border-bottom:1px solid #5e756344;min-height:172px}.home-footer-contacts{display:grid;align-content:center;gap:5px}.home-footer-contacts h2,.home-footer-subscription form>h2{font-size:12px;font-weight:500;letter-spacing:.045em;color:#a9bba1;margin:0 0 6px}.home-footer-contacts>a{width:fit-content;font-size:13px;font-weight:400;line-height:1.35;color:#d6e3cb}.home-footer-contacts>p{font-size:11px;font-weight:400;line-height:1.4;color:#b6c4ae;margin:2px 0 0}.home-footer-subscription form{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:6px 10px;align-items:center}.home-footer-subscription form>h2{grid-column:1/-1;margin-bottom:1px}.home-footer-subscription input[type=email]{min-height:36px;border:1px solid #afc4a5;border-radius:999px;padding:6px 13px;background:#ffffff0a;color:#edf3e9;font-size:12px}.home-footer-subscription input::placeholder{color:#c1d0ba}.home-footer-subscription .subscription-consent{grid-column:1/-1;font-size:10px;line-height:1.25;margin:0}.home-footer-subscription .subscription-consent input{width:13px;height:13px;margin-top:1px}.home-footer-subscription .button{grid-column:1/-1;justify-self:start;min-height:30px;background:#f4f7ee;color:#365640;border:0;padding:4px 13px;font-size:11px}.home-footer-subscription .subscription-result{grid-column:1/-1;font-size:10px;line-height:1.25;margin:0}
.footer-signature{display:flex;justify-content:space-between;align-items:center;gap:70px;padding:50px 0 40px;border-bottom:1px solid #5e756344}
.footer-signature>a:first-child{flex:none}
.footer-signature img{display:block;width:230px;height:auto;max-width:100%}
.footer-institute{display:flex;align-items:center;gap:35px;font-size:16px;line-height:1.7;max-width:565px;color:#e3ecdb}
.footer-institute .icon{flex:none;width:22px;height:22px}
.institution-footer-grid{display:grid;grid-template-columns:1.15fr 1.1fr 1fr 1.15fr;gap:45px;padding:43px 0 42px}
.institution-footer-grid h2{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#a9bba1;margin-bottom:22px}
.institution-footer-grid nav>a{display:block;width:fit-content;font-size:12px;line-height:1.65;margin:0 0 12px;color:#e2e9dc}
.footer-purpose>p{font-size:14px;line-height:1.8;color:#c4d0bc;margin:0;max-width:230px}
.footer-purpose>a{display:flex;align-items:center;gap:12px;font-size:12px;margin-top:24px;color:#e3ecdb}
.footer-purpose .icon{width:15px;height:15px}
.institution-footer address{font-style:normal;min-width:0}
.institution-footer address>a{display:block;width:fit-content}
.institution-footer .institution-phone{font-size:19px;white-space:nowrap;letter-spacing:-.02em;line-height:1.6;color:#f0f4e9}
.institution-email{font-size:15px;margin-top:12px;color:#d6e3cb}
.institution-footer address>p{font-size:12px;color:#b6c4ae;line-height:1.8;margin-top:19px}
.footer-legal{display:flex;gap:16px 30px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #5e756344}
.footer-legal>a{font-size:11px;color:#b6c4ae}
.institution-bottom{border-top:1px solid #5e756344;padding:23px 0 28px;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7;color:#a8b9a0}
.institution-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.institution-footer a:focus-visible{outline-color:#d4e3c8}
@media(max-width:1100px){.direction-tile-art{height:180px;padding:17px}.direction-tile-body{padding:19px}.direction-tile-body h3{font-size:19px}.direction-tile-bottom{gap:10px;font-size:12px}.institution-footer-grid{grid-template-columns:1fr 1fr;gap:35px 65px}.footer-purpose>p{max-width:340px}.footer-signature{gap:45px}.footer-institute{font-size:14px;max-width:500px}}
@media(max-width:760px){.direction-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.direction-products[data-direction=software] .direction-product-grid{grid-template-columns:1fr}.software-tile{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch}.software-tile .direction-tile-art{height:100%;min-height:250px;border-bottom:0;border-right:1px solid #3b4d3d}.direction-products-heading h2{font-size:21px}.direction-products{padding-bottom:45px}.footer-signature{align-items:start;flex-direction:column;gap:24px;padding-block:35px 29px}.footer-signature img{width:195px}.footer-institute{font-size:14px;max-width:540px}.institution-footer-grid{gap:35px;padding-block:32px}.institution-bottom{flex-direction:column;gap:8px}.partner-marquee__group{gap:14px;padding:0 7px}.partner-marquee__group li{width:92px;height:92px;padding:10px}#private-quote{padding:23px}#private-quote>p{font-size:13px}}
@media(max-width:540px){.home-footer-subscription{grid-template-columns:1fr;gap:12px;min-height:0;padding-block:15px}.home-footer-contacts{gap:4px}.home-footer-contacts h2{margin-bottom:3px}.home-footer-subscription form{grid-template-columns:minmax(0,1fr) 105px;gap:6px 8px}.home-footer-subscription form>h2{font-size:11px}.home-footer-subscription .subscription-consent{font-size:9px}.home-footer-subscription .button{grid-column:2;grid-row:2/4;justify-self:stretch;white-space:normal}.home-footer-subscription .subscription-result{grid-column:1/-1}body[data-home-version="05"] .platform-hero{padding-block:32px 28px}body[data-home-version="05"] .platform-intro h1{font-size:39px}.direction-products{padding-block:27px 35px}.direction-products-heading{align-items:start;gap:15px}.direction-products-heading h2{font-size:20px}.direction-products-heading>.text-link{font-size:10px}.direction-product-grid{grid-template-columns:1fr;gap:18px}.direction-tile-art{height:210px}.direction-tile-body{padding:19px 22px}.direction-tile-body h3{font-size:22px;min-height:0}.direction-tile-bottom{padding-top:16px;font-size:13px}.software-tile{display:flex}.software-tile .direction-tile-art{height:205px;min-height:0;border-right:0;border-bottom:1px solid #3b4d3d}.direction-products-more{gap:15px}.direction-products-more .button{font-size:11px}body[data-home-version="05"] .legacy-section-heading{padding-top:38px}.institution-footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.institution-footer-grid .footer-purpose{grid-column:1/-1;max-width:100%}.institution-footer-grid address{grid-column:1/-1;border-top:1px solid #5e756344;padding-top:25px}.institution-footer-grid h2{font-size:10px;margin-bottom:18px}.institution-footer-grid nav>a{font-size:11px}.footer-purpose>p{font-size:14px;max-width:310px}.footer-institute{font-size:13px;gap:20px}.institution-footer .institution-phone{font-size:24px}.footer-legal{gap:14px 25px}.footer-legal>a{font-size:10px}.institution-bottom{font-size:9px}.partner-row{padding:20px 14px 15px}.partner-row-actions>.text-link{font-size:12px}.partner-row-actions>.partner-motion{font-size:10px}.partner-section{padding-top:35px}#private-quote{padding:22px}#private-quote>strong{font-size:13px}}
@media(max-width:540px){body[data-home-version="05"] .partner-section .section-heading h2{font-size:28px}}
@media(max-width:359px){body[data-home-version="05"] .platform-intro h1{font-size:35px}.direction-products-heading h2{font-size:18px}.direction-products-heading>.text-link{font-size:9px}.direction-tile-body{padding:17px}.direction-tile-body h3{font-size:21px}.footer-institute{font-size:12px}}
@media(prefers-reduced-motion:reduce){.partner-marquee{mask-image:none;overflow:auto}.partner-marquee__track{animation:none}.partner-marquee__group[aria-hidden]{display:none}.partner-motion{display:none}}
