
.is-expand{min-width:0;border:1px solid #d5e1d6;border-radius:24px;background:linear-gradient(135deg,#ffffffd1,#edf4ecb3);align-self:start}.is-expand summary{padding:24px;cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:12px}.is-expand summary::-webkit-details-marker{display:none}.is-expand summary strong{font-size:clamp(21px,2.3vw,28px);line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.is-expand-label{font-size:13px;color:#526b5e;display:flex;justify-content:space-between;gap:12px}.is-expand[open] .is-expand-label>span{transform:rotate(45deg)}.is-expand summary:focus-visible{outline:3px solid #286c57;outline-offset:3px;border-radius:24px}.is-expand .is-card{border:0;box-shadow:none;border-radius:0 0 24px 24px;padding-top:0;background:transparent}.is-expand:hover{border-color:#9cb5a4}
.is-directory,.is-section{margin-block:clamp(48px,7vw,100px);color:var(--ink,#20352e)}
.is-directory>div{max-width:740px}.is-directory h2,.is-section h2{font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.is-directory p,.is-section p{line-height:1.65;text-wrap:pretty}.is-directory nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:28px 0}
.is-directory nav a{display:flex;justify-content:space-between;gap:16px;padding:20px 4px;border-bottom:1px solid #cbd9cf;text-decoration:none;font-size:clamp(17px,2vw,23px)}
.is-directory a:hover{color:#286c57}.is-directory a:focus-visible,.is-section a:focus-visible{outline:3px solid #286c57;outline-offset:5px}
.is-intro{max-width:760px}.is-group{margin-top:48px}.is-group>h3{font-size:clamp(23px,3vw,32px);line-height:1.25}.is-group>p{max-width:760px;color:#526b5e}
.is-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;align-items:stretch}
.is-card{min-width:0;padding:clamp(20px,3vw,36px);border:1px solid rgba(255,255,255,.95);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(236,244,235,.7));box-shadow:0 12px 40px #314f3b08;display:flex;flex-direction:column}
.is-card header{display:flex;justify-content:space-between;align-items:center;gap:12px}.is-status{font-size:12px;line-height:1.5;font-weight:700;color:#286451;letter-spacing:.02em}.is-pilot .is-status{color:#7c6030}.is-number{font-size:13px;color:#6b8074;font-variant-numeric:tabular-nums}
.is-card h3{font-size:clamp(23px,2.5vw,31px);line-height:1.25;letter-spacing:-.025em;margin:22px 0;text-wrap:balance}.is-flow{display:grid;grid-template-columns:1fr;gap:9px}.is-flow>div{border-left:2px solid #9eb7a4;padding:9px 14px;background:#ffffff60;border-radius:0 12px 12px 0}.is-flow span:not(.is-arrow){display:block;font-size:12px;color:#60776a;margin-bottom:5px}.is-flow strong,.is-flow p{font-size:16px;margin:0;line-height:1.55}.is-arrow{transform:rotate(90deg);width:20px;margin-left:12px;color:#39745b}
.is-message{margin-top:24px;padding:20px;border-radius:18px;background:#e4eee3;border:1px solid #d0dfcf}.is-message>span{font-size:11px;font-weight:600;line-height:1.5;color:#526b5e;display:block}.is-message p{font-size:18px;font-weight:600;margin:10px 0}.is-message small{font-size:12px;color:#526b5e}.is-action{font-size:15px;margin:20px 0}.is-check{margin-top:auto;padding-top:18px;border-top:1px solid #d3dfd2;font-size:14px;line-height:1.6}.is-check p{margin:6px 0 0}.is-next{margin-top:36px;border-top:1px solid #cbd9cf;padding-top:30px}.is-next p{max-width:760px}.is-next .text-link{display:inline-block;margin:16px 0 0 20px}
@media(min-width:1100px){.is-directory nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.is-directory nav,.is-cards{grid-template-columns:1fr}.is-directory nav a{min-height:60px}.is-cards{gap:18px}.is-card{border-radius:22px}.is-next .text-link{display:block;margin-left:0}.is-next .button{width:100%;text-align:center}.is-section,.is-directory{margin-block:44px}}


.sc-card>summary{border-radius:24px}.sc-variant>summary{border-radius:10px}.catalog-page .atlas-hero{min-height:0;padding:clamp(28px,4vw,56px);margin-bottom:24px}.catalog-page .atlas-hero h1{font-size:clamp(36px,4vw,64px);max-width:18ch}.catalog-page .atlas-answer{font-size:clamp(16px,1.4vw,20px);max-width:64ch}
.scatalog{margin:40px 0 72px;color:#20352e}.sc-filters{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1.3fr;gap:18px;padding:28px;background:linear-gradient(135deg,#ffffffd9,#edf4edbd);border:1px solid #fff;border-radius:24px;box-shadow:0 10px 32px #31543b08}.sc-filters label{display:grid;gap:10px;min-width:0;font-size:14px;font-weight:600}.sc-filters select,.sc-filters input{width:100%;min-width:0;min-height:52px;padding:12px;border:1px solid #bccfc0;border-radius:12px;background:#ffffffd9;color:#20352e;font:inherit;font-weight:400;font-size:16px}.sc-filters select:focus-visible,.sc-filters input:focus-visible,.scatalog button:focus-visible,.scatalog summary:focus-visible,.scatalog a:focus-visible{outline:3px solid #2b715b;outline-offset:4px}.sc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.sc-toolbar p{margin:0;font-variant-numeric:tabular-nums;color:#526b5e;font-size:15px}.scatalog button{cursor:pointer;border:1px solid #a4beac;background:#ffffffa6;border-radius:12px;padding:12px 18px;font:inherit;color:#2b6753;min-height:44px}.scatalog button:disabled{opacity:.45;cursor:default}.sc-legend{max-width:820px;color:#526b5e;font-size:14px;line-height:1.65;margin:24px 0 32px}.sc-legend p{margin:8px 0}.sc-legend strong{color:#234c3c}.sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px}.sc-card{min-width:0;border:1px solid #d0dfd2;border-radius:24px;background:linear-gradient(140deg,#ffffffdd,#eef4ebbb);scroll-margin-top:150px}.sc-card>summary{padding:26px;cursor:pointer;list-style:none;display:grid;gap:16px}.sc-card>summary::-webkit-details-marker,.sc-variant>summary::-webkit-details-marker{display:none}.sc-title{font-size:clamp(22px,2.2vw,30px);line-height:1.22;letter-spacing:-.025em;text-wrap:balance}.sc-badges{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;font-weight:700;line-height:1.5;color:#286451}.sc-badges [data-badge-status=pilot],.sc-pilot{color:#7c6030}.sc-task{font-size:13px;color:#526b5e}.sc-industries{font-size:13px;color:#526b5e;line-height:1.6}.sc-open{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#286451}.sc-card[open]>summary .sc-plus{transform:rotate(45deg)}.sc-variants{padding:0 22px 22px}.sc-variant{border-top:1px solid #d0dfd2;padding:14px 0;min-width:0}.sc-variant>summary{display:grid;gap:8px;cursor:pointer;list-style:none;font-size:17px;line-height:1.45;font-weight:600}.sc-variant>summary small{font-size:12px;line-height:1.5;color:#526b5e;font-weight:500}.sc-variant .sc-status{font-size:12px;font-weight:700;color:#286451}.sc-variant[data-status=pilot] .sc-status{color:#7c6030}.sc-flow{list-style:none;padding:0;display:grid;gap:16px;margin:22px 0}.sc-flow li{border-left:2px solid #a6c0ad;padding:8px 14px;background:#ffffff70;border-radius:0 12px 12px 0;line-height:1.65;font-size:16px}.sc-flow small{display:block;color:#526b5e;font-size:12px;margin-bottom:6px}.sc-notice{padding:20px;border-radius:18px;background:#e2eddf;border:1px solid #d0dfca;margin:20px 0}.sc-notice small{font-size:11px;line-height:1.5;display:block;color:#526b5e}.sc-notice p{font-size:18px;line-height:1.5;font-weight:600;margin:12px 0}.sc-body-copy{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.sc-check{border-top:1px solid #d0dfd2;padding-top:16px;font-size:14px;line-height:1.7}.sc-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:14px}.sc-empty{padding:40px 24px;border-radius:24px;background:#edf3ea;text-align:center}.sc-empty h2{font-size:28px;line-height:1.2}.sc-card[hidden],.sc-variant[hidden],.sc-badges span[hidden],.sc-empty[hidden],.sc-filters[hidden]{display:none!important}.sc-card:hover{border-color:#9db8a6}.scatalog a{color:#286451;text-underline-offset:4px}.sc-next{margin-top:48px;border-top:1px solid #ceddce;padding-top:32px;max-width:850px}.sc-next h2{font-size:clamp(28px,3vw,42px);line-height:1.2}.sc-next p{line-height:1.7}.sc-next a{display:inline-block;margin:12px 20px 0 0}.sc-catalog-link{display:block;margin:20px 0 28px;padding:18px 22px;border:1px solid #c6d9c9;border-radius:16px;background:#ffffff9c;color:#286451;font-weight:600;text-decoration:none}.sc-catalog-link:hover{background:#e9f2e6}
@media(max-width:1000px){.sc-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-grid{gap:18px}}
@media(max-width:700px){.sc-grid{grid-template-columns:1fr}.sc-filters{grid-template-columns:1fr;padding:20px}.sc-card>summary{padding:22px}.sc-toolbar{align-items:flex-start}.sc-toolbar p{max-width:215px;font-size:14px;line-height:1.6}.sc-toolbar button{padding:10px 12px;font-size:14px}.sc-card{scroll-margin-top:96px}.sc-variants{padding-inline:20px}}

.intent-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 6px;align-items:center}.intent-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 19px!important;border:1px solid #a8c4b1!important;border-radius:14px;background:#ffffffb5;color:#285f4b!important;font:inherit;font-size:15px!important;font-weight:600;text-decoration:none!important;line-height:1.5;transition:background .2s ease,transform .2s ease;box-sizing:border-box;max-width:100%;text-align:center;overflow-wrap:anywhere}.intent-button.intent-primary{background:#2c7057;color:#fff!important;border-color:#2c7057!important}.intent-button:hover{background:#e1eddf}.intent-button.intent-primary:hover{background:#235d49}.intent-button:active{transform:translateY(1px)}.intent-button:focus-visible{outline:3px solid #2b715b;outline-offset:4px}.intent-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border-bottom:1px solid #d0ddd3;padding:16px 0}.intent-service-row>a:first-child{font-size:17px;line-height:1.6;color:#20352e;text-decoration:none}.intent-service-row .intent-button{font-size:13px!important;min-height:44px;padding:10px 14px!important;white-space:normal}.intent-scenario-action{display:block;margin-top:22px}.intent-request-context{padding:14px 18px;border:1px solid #c4d9ca;border-radius:16px;background:#f3f8efe6;color:#285f4b;font-size:16px;line-height:1.6;margin:20px 0}.intent-request-context[hidden]{display:none!important}.training-role .intent-actions{margin-top:24px}.is-card .intent-actions,.sc-variant .intent-actions{margin:20px 0 0}.atlas-prose .intent-actions{margin:24px 0 40px}.intent-context-source{display:block;font-size:13px;color:#526b5e;margin-top:5px}@media(max-width:700px){.intent-actions{gap:10px}.intent-button{font-size:14px!important;padding:12px 16px!important}.intent-service-row{grid-template-columns:1fr;gap:10px;padding:18px 0}.intent-service-row .intent-button{justify-self:start}.is-card .intent-button,.object-card-body .intent-button,.sc-variant .intent-button{width:100%}.intent-request-context{padding:14px;font-size:15px}}@media(prefers-reduced-motion:reduce){.intent-button{transition:none}}

/* Mobile reading and decision path, layered over the existing Crystal design. */
.mobile-value-list{display:none}
@media(max-width:700px){
 html{scroll-padding-top:20px}
 body{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
 main.atlas .hero{min-height:0;height:auto;padding:30px 20px 26px;border-radius:24px;overflow:hidden}
 main.atlas .hero .hero-copy{display:flex;flex-direction:column;width:100%;max-width:none;padding:0;position:relative;z-index:1}
 main.atlas .hero h1{font-size:clamp(30px,8.2vw,44px);line-height:1.12;letter-spacing:-.035em;margin:0 0 20px;opacity:1;transform:none}
 main.atlas .hero .hero-camera-promise{align-self:flex-start;margin:0 0 18px;padding:14px 16px;min-height:68px}
 main.atlas .hero .hero-camera-promise strong{font-size:21px;line-height:1.25}
 main.atlas .hero .hero-copy>p{font-size:16px;line-height:1.65;margin:0 0 20px;max-width:40ch;color:#354d40;opacity:1;transform:none}
 main.atlas .hero .hero-copy>.actions{order:1;display:grid;gap:8px;margin:0;align-items:stretch;opacity:1;transform:none}
 main.atlas .hero .actions .button{display:flex;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:14px 18px;width:100%;font-size:16px}
 main.atlas .hero .actions .text-link{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:15px;margin:0;text-align:center}
 main.atlas .hero .hero-how{order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;padding:0}
 main.atlas .hero .hero-how li{display:flex;flex-direction:column;gap:5px;align-items:flex-start;padding:10px 0 0;border-top:1px solid #a8bdb0;min-width:0}
 main.atlas .hero .hero-how li>span{display:none}
 main.atlas .hero .hero-how strong{font-size:12px;line-height:1.4}
 main.atlas .hero .hero-how small{font-size:11px;line-height:1.5}
 main.atlas .hero .hero-insight,main.atlas .hero .hero-event,main.atlas .hero .hero-caption{display:none}
 main.atlas .hero .hero-background{position:absolute;inset:0;opacity:.26}
 main.atlas .hero .hero-background img{height:100%;object-fit:cover;object-position:65% center}
 main.atlas .hero::after{pointer-events:none}
 .mobile-value-list{display:grid;list-style:none;padding:0;margin:24px 0 8px;gap:0}
 .mobile-value-list li{padding:16px 0;border-bottom:1px solid #d2dfd5;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}
 .mobile-value-list .value-number{font-size:12px;color:#2d6c55;padding-top:4px;font-variant-numeric:tabular-nums}
 .mobile-value-list strong{font-size:17px;line-height:1.45;display:block;color:#20372d}
 .mobile-value-list p{font-size:15px;line-height:1.6;margin:6px 0 0;color:#536a5d}
 main :is(.atlas-article,.atlas-company,.seo-method)>p{font-size:16px;line-height:1.75}
 main :is(.atlas-hero,.atlas-hub-hero) h1{font-size:clamp(28px,7.8vw,38px);line-height:1.18;overflow-wrap:break-word}
 main :is(input,select,textarea){font-size:16px!important;scroll-margin-block:24px 120px}
 main :is(.button,.intent-button,.text-link),.ev-tabs button,.object-card-summary{touch-action:manipulation}
 main :is(.button,.intent-button),.ev-tabs button{min-height:48px}
 main :is(.atlas-cta,.intent-actions) a{max-width:100%;white-space:normal;overflow-wrap:break-word}
 main :is(section,article,details){scroll-margin-bottom:110px}
 .mobile-dock{bottom:calc(12px + env(safe-area-inset-bottom))}
 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2d6c55;outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){.hero-copy>*{animation:none!important;opacity:1!important;transform:none!important}}
