/* NEST-only product layout. Kept separate from the homepage feature strip. */
.service-hero-nest .nest-product-logo{display:block;width:min(100%,300px);height:auto;filter:brightness(0) invert(1);transform:none}
.service-page .definition-vulnerability-scanning{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:start}
.definition-vulnerability-scanning .service-definition h2{font-size:clamp(2rem,3.2vw,3.25rem)}
.nest-overview-price{margin-top:30px;padding:8px 12px}
.nest-overview-price .price-sticker{width:138px}
.nest-issue-carousel{min-width:0;border:1.5px solid var(--ink);border-radius:20px;background:#eee7fa;padding:24px;box-shadow:0 5px 0 var(--ink)}
.nest-issue-top{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:20px}.nest-issue-top .nest-motion-button{justify-self:start}.nest-issue-top h3{max-width:32ch}
.nest-issue-top h3{font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.4}
.nest-motion-button{font:600 .8rem/1.3 'DM Sans',sans-serif;border:1px solid currentColor;border-radius:30px;padding:8px 12px;background:transparent;color:inherit;cursor:pointer;white-space:nowrap}
.nest-motion-button:hover{background:#102e2c0c}
.nest-issue-slides{display:grid}
.nest-issue{grid-area:1/1;min-width:0;animation:nest-issue-reveal .5s ease}
.nest-issue[hidden]{display:block;visibility:hidden;pointer-events:none}
.nest-issue-visual{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:24px;background:var(--deep);color:var(--paper);border-radius:12px;min-height:182px}
.nest-issue-icon{color:var(--mint)}
.nest-issue-icon svg{display:block;width:42px;height:42px}
.nest-issue-visual>span:nth-child(2){font:600 1.1rem/1.3 'Manrope',sans-serif}
.nest-issue-visual code{grid-column:1/-1;overflow-wrap:anywhere;font-size:.8rem;line-height:1.5;color:#cddccf}
.nest-issue-status{grid-column:1/-1;display:flex;gap:8px;align-items:center;color:#f5ba9e;font-size:.8125rem;line-height:1.4}
.nest-issue-status>span{border:1px solid;border-radius:50%;width:18px;height:18px;text-align:center;flex-shrink:0}
.nest-issue h3{font:600 clamp(1.5rem,2vw,2rem)/1.2 'Manrope',sans-serif;letter-spacing:-.04em;margin:24px 0 14px}
.nest-issue p{font-size:1rem;line-height:1.7;margin:0}
.nest-issue-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}
.nest-issue-controls>button{width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font-size:1.2rem;cursor:pointer}
.nest-issue-dots{display:flex;gap:6px}
.nest-issue-dots button{width:28px;height:28px;padding:8px;border:0;background:transparent;cursor:pointer}
.nest-issue-dots button:after{content:'';display:block;width:10px;height:10px;background:#102e2c30;border-radius:50%}
.nest-issue-dots button[aria-pressed=true]:after{background:var(--ink)}
/* A single disclosure surface per feature: the coloured puck owns its copy. */
.nest-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin:38px 0 48px;align-items:stretch}
.nest-bento-card{grid-column:span 4;min-width:0;border:1.5px solid var(--ink);border-radius:20px;box-shadow:0 5px 0 var(--ink);overflow:clip;color:var(--ink);transition:box-shadow .2s}
.nest-bento-card-0{grid-column:span 7;background:var(--mint)}
.nest-bento-card-1{grid-column:span 5;background:var(--lavender)}
.nest-bento-card-2{background:#f5ba9e}
.nest-bento-card-3{background:#a9ddca}
.nest-bento-card-4{background:#eee7fa}
.nest-bento-card-5{grid-column:span 5;background:#dfe9d1}
.nest-bento-card-6{grid-column:span 7;background:#c3afff}
.nest-bento-card>summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:44px auto;gap:20px;align-content:space-between;padding:26px 28px;min-height:178px;list-style:none;cursor:pointer}
.nest-bento-card>summary::-webkit-details-marker{display:none}
.nest-bento-card:not([open])>summary{height:100%}
.nest-bento-icon{display:block;width:40px;height:40px}
.nest-bento-icon svg{display:block;width:100%;height:100%}
.nest-bento-toggle{align-self:start;position:relative;width:32px;height:32px;border:1px solid var(--ink);border-radius:50%;transition:background .2s,transform .25s}
.nest-bento-toggle:before,.nest-bento-toggle:after{content:'';position:absolute;left:9px;top:14px;width:12px;height:1px;background:currentColor}
.nest-bento-toggle:after{transform:rotate(90deg);transition:transform .25s}
.nest-bento-card[open] .nest-bento-toggle:after{transform:rotate(0deg)}
.nest-bento-card[open] .nest-bento-toggle{background:#102e2c12}
.nest-bento-card h3{grid-column:1/-1;font:600 clamp(1.25rem,2.05vw,1.85rem)/1.2 'Manrope',sans-serif;letter-spacing:-.035em;margin:0;max-width:27ch;text-wrap:balance}
.nest-bento-card-0 h3,.nest-bento-card-1 h3{font-size:clamp(1.5rem,2.5vw,2.2rem)}
.nest-bento-copy{padding:0 28px 28px}
.nest-bento-copy>p{font-size:1.0625rem;line-height:1.75;margin:0;max-width:62ch}
.nest-bento-copy .nest-bento-note{font-size:.875rem;line-height:1.6;margin-top:20px}
.nest-bento-card>summary:hover .nest-bento-toggle{background:#102e2c15}
.nest-bento-card>summary:focus-visible{outline:3px solid var(--ink);outline-offset:-7px;border-radius:18px}
@supports(interpolate-size:allow-keywords){
 .nest-bento-card{interpolate-size:allow-keywords}
 .nest-bento-card::details-content{block-size:0;overflow:clip;transition:block-size .28s ease,content-visibility .28s allow-discrete}
 .nest-bento-card[open]::details-content{block-size:auto}
}
.nest-hand-highlight{color:inherit;background:linear-gradient(177deg,transparent 5%,#d2ff7199 12%,#d2ff71d9 82%,#d2ff7155 91%,transparent 96%);padding:.1em .13em;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:.16em .36em .13em .22em}
.nest-compliance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,6vw,80px);background:#eee7fa;align-items:start}
.nest-compliance h2{font:600 clamp(2rem,3.8vw,3.7rem)/1.12 'Manrope',sans-serif;letter-spacing:-.045em}
.nest-compliance p{font-size:1.0625rem;line-height:1.8;margin-bottom:22px}
.nest-compliance .text-link{font-size:.9375rem}
.nest-motion-button:focus-visible,.nest-issue-controls button:focus-visible{outline:3px solid #51733f;outline-offset:5px}
@keyframes nest-issue-reveal{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.motion-paused .nest-issue{animation:none}
@media(max-width:950px){.service-page .definition-vulnerability-scanning{grid-template-columns:1fr;gap:40px}.nest-issue-carousel{max-width:620px;width:100%;justify-self:center}.nest-compliance{grid-template-columns:1fr;gap:32px}.nest-compliance h2{max-width:23ch}}
@media(max-width:720px){.service-hero-nest .service-art{height:130px;min-height:0}.service-hero-nest .nest-product-logo{width:130px}.nest-overview-price .price-sticker{width:120px}.nest-issue-carousel{padding:20px}.nest-issue-top{align-items:flex-start}.nest-issue-top h3{max-width:none}.nest-issue-visual{padding:20px}}
@media(prefers-reduced-motion:reduce){.nest-issue{animation:none}}

@media(max-width:950px){.nest-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.nest-bento-card{grid-column:span 1}.nest-bento-card:last-child{grid-column:1/-1}}
@media(max-width:600px){.nest-bento{grid-template-columns:1fr;gap:18px;margin-top:28px}.nest-bento-card,.nest-bento-card:last-child{grid-column:1}.nest-bento-card>summary{min-height:142px;padding:22px;grid-template-rows:34px auto;gap:18px}.nest-bento-icon{width:34px;height:34px}.nest-bento-card h3,.nest-bento-card-0 h3,.nest-bento-card-1 h3{font-size:1.45rem;text-wrap:initial}.nest-bento-copy{padding:0 22px 24px}}
.motion-paused .nest-bento-card::details-content,.motion-paused .nest-bento-toggle,.motion-paused .nest-bento-toggle:after{transition:none}
@media(prefers-reduced-motion:reduce){.nest-bento-card::details-content,.nest-bento-toggle,.nest-bento-toggle:after{transition:none}}
