/* Release 7: equipment sourcing, card production, school bookings and asset inventory. */
.hero-procurement{background:#f3f5e9;padding-bottom:65px;border-bottom:1px solid #d8dfbd}
.procurement-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}
.hero-procurement .eyebrow{color:#52691c;font-size:15px;letter-spacing:1.3px}
.hero-procurement h1{font-size:64px;line-height:1.08;margin-top:22px}
.hero-procurement .lead{color:#414b35}
.hero-procurement .product-tag{color:#52691c;border-color:#c2cda0}
.procurement-art{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:16px;box-shadow:0 24px 60px #34451925}
.quote-comparison-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:55px 0 18px;color:#4c6025}
.quote-comparison-label strong{font-size:20px}.quote-comparison-label>span{font-size:16px}
.quote-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quote-comparison article{background:#fff;padding:28px;border:1px solid #d2dcb9;border-radius:7px;box-shadow:0 6px 16px #43592205}
.quote-comparison article>span{font-size:14px;font-weight:750;letter-spacing:1px;color:#607731}
.quote-comparison strong{display:block;font-size:24px;line-height:1.4;margin:17px 0 13px;color:#2f3a24}
.quote-comparison p{font-size:18px;line-height:1.75;color:#526044;margin:0}
.procurement-catalogue{background:#fbfcf7}
.procurement-catalogue-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.procurement-catalogue-grid>aside{align-self:start;position:sticky;top:135px}
.procurement-catalogue .eyebrow{color:var(--accent);font-size:14px;letter-spacing:1px}
.procurement-catalogue .text-link{color:var(--accent);font-size:18px}
.procurement-catalogue-grid>div>article{display:flex;gap:23px;padding:30px 0 9px;border-top:1px solid #d1d9c0}
.procurement-catalogue-grid>div>article>span{font-size:17px;font-weight:750;color:var(--accent);padding-top:6px}
.procurement-brief{background:#29331e;color:white}
.procurement-brief>.container{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.procurement-brief .eyebrow{color:#d1eb86}
.procurement-brief p{color:#e0e8d4}
.procurement-brief .check-list li{font-size:20px;line-height:1.8;color:#f1f6e7;padding:17px 0;border-bottom:1px solid #5a6849}
.procurement-brief .check-list svg{color:#d1eb86}
.procurement-process{background:#f1f5e7}

.hero-idcard{background:#142033;color:#fff;padding-bottom:65px}
.hero-idcard .breadcrumb,.hero-idcard .breadcrumb a{color:#c0d0e0}
.hero-idcard .product-identity{justify-content:center}
.hero-idcard .service-wordmark .brand-color{color:color-mix(in srgb,var(--accent) 40%,#fff)}
.hero-idcard .service-icon{background:#d6e7ff12;color:#c8ddfa}
.hero-idcard .product-tag{color:#cbd9e9;border-color:#607189}
.idcard-heading{text-align:center;max-width:850px;margin:0 auto}
.idcard-heading .eyebrow{font-size:15px;color:#b9cfe5;letter-spacing:1.4px}
.hero-idcard h1{font-size:78px;line-height:1.05;margin-top:28px}
.hero-idcard h1 em{color:#cadbf2}
.hero-idcard .lead{color:#dbe5f1}
.idcard-heading .actions{justify-content:center}
.hero-idcard .text-link{color:#e6effc}
.hero-idcard .button.accent{background:#e1ecfa;border-color:#e1ecfa;color:#1a2b43}
.idcard-studio{margin-top:50px;display:grid;grid-template-columns:1.6fr 1fr;border:1px solid #526882;border-radius:12px;overflow:hidden}
.idcard-studio>img{display:block;width:100%;height:400px;object-fit:cover}
.idcard-studio-caption{padding:40px 35px;background:#22334b;display:flex;flex-direction:column;justify-content:center}
.idcard-studio-caption>span{font-size:14px;letter-spacing:1.5px;color:#c1d7f4}
.idcard-studio-caption strong{font-size:35px;line-height:1.2;color:#fff;display:block;margin:20px 0}
.idcard-studio-caption p{font-size:18px;line-height:1.75;color:#d0dcec;margin:0}
.idcard-journey{background:#f2f5f8}
.idcard-journey>.container>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}
.idcard-journey article{border-top:2px solid #8eabc7;padding-top:25px}
.idcard-journey article>span{display:block;font-size:17px;letter-spacing:1px;color:#576d85;margin-bottom:25px;font-weight:750}
.idcard-options{background:#f4f6f8}
.idcard-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}
.idcard-option-grid article{border:1px solid #d5dce5;border-radius:16px;padding:30px;background:#fff;box-shadow:0 5px 12px #293e5105}
.idcard-corner{display:block;color:#617c9a;margin-bottom:25px}
.idcard-corner>svg{width:36px;height:36px}
.idcard-option-grid h3{font-size:24px}
.idcard-option-grid p{font-size:19px;margin-bottom:0}
.idcard-process{background:#eaf0f6}

.hero-parentmeet{background:#fcf1ea;border-bottom:1px solid #efd8c9}
.parentmeet-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center}
.parentmeet-art{position:relative;padding-bottom:38px;min-width:0}
.parentmeet-art>img{display:block;width:100%;aspect-ratio:.98;object-fit:cover;border-radius:180px 14px 14px 14px}
.parentmeet-art>span{display:flex;gap:12px;align-items:center;background:white;padding:22px 24px;border:1px solid #eccbb8;border-radius:8px;position:relative;margin:-35px 15px 0 25px;font-size:18px;line-height:1.5;font-weight:650;color:#93452c;box-shadow:0 12px 30px #7a352515}
.parentmeet-art>span>svg{flex-shrink:0}
.hero-parentmeet h1{font-size:59px;line-height:1.1;margin-top:22px}
.hero-parentmeet .eyebrow{font-size:14px;letter-spacing:1px;color:#964326}
.hero-parentmeet .product-tag{border-color:#debfae;color:#93452c}
.hero-parentmeet .lead{color:#5a463c}
.parentmeet-journey{padding:55px 0;background:#fff}
.parentmeet-journey-label{display:flex;justify-content:space-between;gap:20px;color:#864a35;font-size:18px;padding-bottom:25px}
.parentmeet-journey-label>span{font-size:15px}
.parentmeet-booking-path{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #dfc5b8;padding-top:30px}
.parentmeet-booking-path>div{display:grid;grid-template-columns:38px 1fr;gap:12px 18px}
.parentmeet-booking-path>div>span{color:#aa5938;font-size:16px;padding-top:6px;grid-row:1/3}
.parentmeet-booking-path strong{font-size:24px;line-height:1.5}
.parentmeet-booking-path p{font-size:18px;line-height:1.8;margin:0}
.parentmeet-planner{background:#fcf6f1}
.parentmeet-planner-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}
.parentmeet-note{display:flex;gap:18px;align-items:center;margin-top:35px;padding:25px;background:#fff;border:1px solid #e6ccbd;border-radius:10px;font-size:22px;line-height:1.5;color:#97472e}
.parentmeet-note>svg{width:35px;height:35px;flex-shrink:0}
.parentmeet-planner ol{margin:0;padding:0;list-style:none;border-left:2px solid #dfb79e}
.parentmeet-planner li{position:relative;display:flex;gap:23px;padding:0 0 25px 30px}
.parentmeet-planner li:before{content:"";width:10px;height:10px;position:absolute;left:-6px;top:9px;border-radius:50%;background:#b76642}
.parentmeet-planner li>span{font-size:16px;color:#ab5838;font-weight:700;padding-top:4px}
.parentmeet-process{background:#fbefe7}

.hero-assettrack{background:#1e2249;color:#fff}
.hero-assettrack .breadcrumb,.hero-assettrack .breadcrumb a{color:#c6cef4}
.hero-assettrack .product-tag{color:#cbd2ff;border-color:#7178ab}
.hero-assettrack .service-wordmark .brand-color{color:color-mix(in srgb,var(--accent) 40%,#fff)}
.hero-assettrack .service-icon{background:#c1c9ff19;color:#bfcaff}
.assettrack-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
.hero-assettrack .eyebrow{color:#c6cbff;font-size:14px;letter-spacing:1.1px}
.hero-assettrack h1{font-size:62px;line-height:1.1;margin-top:24px}
.hero-assettrack h1 em{color:#b5bcff}
.hero-assettrack .lead{color:#e1e5ff}
.hero-assettrack .button.accent{background:#cbd0ff;border-color:#cbd0ff;color:#242956}
.hero-assettrack .text-link{color:#e8ebff}
.assettrack-heading figure{margin:0;border:1px solid #747da8;border-radius:12px;overflow:hidden;background:#2a315f;min-width:0}
.assettrack-heading figure>img{width:100%;aspect-ratio:1.08;display:block;object-fit:cover}
.assettrack-heading figcaption{padding:22px 25px;display:flex;align-items:center;gap:16px;font-size:18px;line-height:1.6;color:#e4e8ff}
.assettrack-heading figcaption>svg{flex-shrink:0;color:#bec7ff}
.assettrack-states{margin-top:50px;display:flex;align-items:center;gap:22px;justify-content:space-between;padding-top:28px;border-top:1px solid #6f78a1;font-size:18px}
.assettrack-states>strong{font-size:17px;color:#c4cdf9}
.assettrack-states>span{display:flex;gap:11px;align-items:center}
.assettrack-states>span>svg{color:#b5c0ff}
.assettrack-register{background:#f4f5fc}
.assettrack-ledger-label{display:flex;justify-content:space-between;gap:20px;color:#4d537f;font-size:18px;margin:40px 0 20px}
.assettrack-ledger-label>span{font-size:15px}
.assettrack-ledger{border:1px solid #c6cbe5;background:#fff;border-radius:9px;overflow:hidden}
.assettrack-ledger-head,.assettrack-ledger article{display:grid;grid-template-columns:.85fr 1.15fr 1.1fr .65fr;gap:25px;align-items:start;padding:25px 28px}
.assettrack-ledger-head{background:#e0e4f5;font-size:16px;font-weight:750;color:#38406a}
.assettrack-ledger article{border-top:1px solid #d4d8eb;font-size:18px;line-height:1.7;color:#4f566d}
.assettrack-ledger article>strong{color:#323a64;font-size:19px}
.assettrack-status{font-size:16px;font-weight:700;color:#454f96}
.assettrack-records{background:#272d56;color:#fff}
.assettrack-records .eyebrow{color:#c3cdff}
.assettrack-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 40px;margin-top:45px}
.assettrack-record-grid article{border-top:1px solid #6f79a2;padding-top:25px}
.assettrack-record-grid article>span{color:#bbc7ff;font-size:14px;font-weight:700;letter-spacing:1.2px}
.assettrack-record-grid h3{color:white;margin-top:23px;font-size:25px}
.assettrack-record-grid p{color:#e0e5fb;font-size:19px}
.assettrack-process{background:#eef0fa}

@media(min-width:1001px){.dropdown{max-height:calc(100dvh - 165px);overflow-y:auto}}
@media(max-width:1100px){.procurement-heading,.assettrack-heading{gap:35px}.hero-procurement h1,.hero-assettrack h1{font-size:53px}.hero-parentmeet h1{font-size:49px}.parentmeet-hero-grid{gap:35px}.idcard-option-grid,.assettrack-record-grid{grid-template-columns:1fr 1fr}.idcard-studio-caption{padding:30px}.idcard-studio-caption strong{font-size:30px}.procurement-catalogue-grid,.parentmeet-planner-grid{gap:45px}.assettrack-states{gap:18px;flex-wrap:wrap}.quote-comparison strong{font-size:22px}.assettrack-ledger-head,.assettrack-ledger article{gap:20px;padding:23px}.parentmeet-art>span{margin-left:12px;padding:20px;font-size:17px}}
@media(max-width:800px){.procurement-heading,.procurement-catalogue-grid,.procurement-brief>.container,.parentmeet-hero-grid,.parentmeet-planner-grid,.assettrack-heading{grid-template-columns:1fr;gap:35px}.procurement-art{aspect-ratio:1.5;max-height:430px}.hero-procurement h1{font-size:59px}.procurement-catalogue-grid>aside{position:static}.quote-comparison{gap:14px}.quote-comparison article{padding:23px}.quote-comparison strong{font-size:21px}.idcard-journey>.container>div:last-child{gap:25px}.hero-idcard h1{font-size:62px}.idcard-studio{grid-template-columns:1fr}.idcard-studio>img{height:auto;aspect-ratio:1.6;object-fit:cover}.idcard-studio-caption{padding:30px}.parentmeet-art{order:2;padding-bottom:0}.parentmeet-art>img{aspect-ratio:1.5;border-radius:85px 12px 12px 12px}.parentmeet-art>span{margin-right:25px;margin-left:25px}.hero-parentmeet h1{font-size:58px}.parentmeet-booking-path{gap:22px}.parentmeet-booking-path>div{grid-template-columns:1fr}.parentmeet-booking-path>div>span{grid-row:auto}.parentmeet-booking-path strong{font-size:22px}.parentmeet-planner ol{margin-left:5px}.assettrack-heading figure>img{aspect-ratio:1.5;max-height:430px}.assettrack-ledger-head{display:none}.assettrack-ledger article{grid-template-columns:1fr 1fr;gap:15px 25px;padding:28px}.assettrack-ledger article>strong{grid-column:1/-1;font-size:24px}.assettrack-ledger article>span:before{display:block;content:attr(data-label);font-size:13px;color:#767d9a;letter-spacing:.3px;margin-bottom:7px}.assettrack-states>strong{flex-basis:100%}.quote-comparison-label{margin-top:35px}.dropdown{max-height:none}}
@media(max-width:600px){.hero-procurement{padding-bottom:40px}.hero-procurement .eyebrow,.idcard-heading .eyebrow,.hero-parentmeet .eyebrow,.hero-assettrack .eyebrow{font-size:12px;letter-spacing:1px}.hero-procurement h1,.hero-assettrack h1{font-size:43px;letter-spacing:-1.5px}.hero-parentmeet h1{font-size:43px;letter-spacing:-1.4px}.hero-idcard h1{font-size:51px;letter-spacing:-1.5px}.hero-idcard .product-identity{justify-content:flex-start}.idcard-heading{text-align:left}.idcard-heading .actions{justify-content:flex-start}.procurement-heading{gap:30px}.procurement-art{border-radius:10px;aspect-ratio:1.3}.quote-comparison-label,.parentmeet-journey-label,.assettrack-ledger-label{display:block}.quote-comparison-label>span,.parentmeet-journey-label>span,.assettrack-ledger-label>span{display:block;margin-top:10px;line-height:1.6;font-size:14px}.quote-comparison{grid-template-columns:1fr;gap:18px}.quote-comparison article{padding:25px}.quote-comparison strong{font-size:24px}.quote-comparison p{font-size:18px}.procurement-catalogue-grid>div>article{gap:16px;padding-top:25px}.procurement-catalogue-grid>div>article>span{font-size:15px}.procurement-brief .check-list li{font-size:18px}.idcard-studio{margin-top:35px}.idcard-studio>img{aspect-ratio:1.2}.idcard-studio-caption{padding:26px}.idcard-studio-caption>span{font-size:12px}.idcard-studio-caption strong{font-size:32px}.idcard-studio-caption p{font-size:17px}.idcard-journey>.container>div:last-child{grid-template-columns:1fr;gap:25px;margin-top:28px}.idcard-journey article{padding-top:20px}.idcard-journey article>span{margin-bottom:18px}.idcard-option-grid,.assettrack-record-grid{grid-template-columns:1fr;gap:24px}.idcard-option-grid article{padding:27px}.idcard-option-grid p{font-size:18px}.idcard-option-grid h3{font-size:23px}.parentmeet-art>img{aspect-ratio:1.2;border-top-left-radius:65px}.parentmeet-art>span{font-size:16px;padding:18px;margin-right:10px;margin-left:10px}.parentmeet-booking-path{grid-template-columns:1fr;gap:27px;padding-top:25px}.parentmeet-booking-path>div{grid-template-columns:30px 1fr;gap:8px 17px}.parentmeet-booking-path>div>span{grid-row:1/3}.parentmeet-booking-path strong{font-size:23px}.parentmeet-booking-path p{font-size:18px}.parentmeet-journey{padding:40px 0}.parentmeet-note{font-size:21px;padding:23px}.parentmeet-planner li{padding-left:22px;gap:14px}.parentmeet-planner li>span{font-size:14px}.assettrack-heading figure>img{aspect-ratio:1.15}.assettrack-heading figcaption{padding:21px;font-size:17px;gap:12px}.assettrack-states{gap:22px 25px;margin-top:35px;font-size:17px}.assettrack-states>span{flex-basis:40%;gap:9px}.assettrack-states>span>svg{width:21px;height:21px}.assettrack-ledger-label{margin-top:25px}.assettrack-ledger article{grid-template-columns:1fr;padding:25px;gap:16px}.assettrack-ledger article>strong{font-size:24px}.assettrack-ledger article>span{font-size:18px}.assettrack-record-grid{margin-top:30px}.assettrack-record-grid h3{font-size:23px;margin-top:20px}.assettrack-record-grid p{font-size:18px}.assettrack-record-grid article>span{font-size:13px}.product-procurement .product-identity .service-wordmark{font-size:21px}}

/* Preserve each complete illustration at its generated landscape ratio. */
.procurement-art,.parentmeet-art>img,.assettrack-heading figure>img,.idcard-studio>img{aspect-ratio:1.5;object-fit:contain;height:auto;max-height:none;background:#06152b}

/* Keep the sales action reachable as the portfolio grows. */
@media(min-width:1001px){.selection-summary{max-height:calc(100dvh - 155px);overflow-y:auto;overscroll-behavior:contain}#selection-list{max-height:200px;overflow-y:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-width:thin}}
