.aap-tech{--aapt-navy:#0f2a47;--aapt-blue:#0b66c3;--aapt-blue-dark:#084f98;--aapt-ink:#253f58;--aapt-muted:#526a80;--aapt-line:#d4e1ed;--aapt-soft:#f5f9fd;--aapt-pale:#edf6ff;--aapt-shadow:0 18px 46px rgba(15,42,71,.09);max-width:1160px;margin:clamp(48px,7vw,82px) auto;padding-inline:clamp(16px,3vw,28px);color:var(--aapt-ink)}
      .aap-tech *{box-sizing:border-box}.aap-tech-heading{max-width:830px;margin:0 auto 30px;text-align:center}.aap-tech-eyebrow,.aap-tech-tier__heading>p{margin:0 0 8px;color:var(--aapt-blue);font-size:.76rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.aap-tech-heading h2,.aap-tech-capability h2,.aap-integration-path h2{margin:.25rem 0 .8rem;color:var(--aapt-navy);font-size:clamp(1.85rem,3.7vw,2.8rem);line-height:1.1;text-wrap:balance}.aap-tech-heading>p:last-child,.aap-tech-capability__heading>p:last-child{margin:0;color:var(--aapt-muted);font-size:1.02rem;line-height:1.7}.aap-tech-heading .aap-tech-decision-intro{margin:0 0 6px;color:var(--aapt-navy);font-size:1rem;font-weight:800;line-height:1.55}
      .aap-tech-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 30px}.aap-tech-trust p{display:grid;gap:5px;margin:0;padding:18px 20px;border:1px solid #c9dbea;border-radius:13px;background:linear-gradient(145deg,#f9fcff,#edf6ff);box-shadow:0 10px 25px rgba(15,42,71,.05)}.aap-tech-trust strong{color:var(--aapt-navy)}.aap-tech-trust span{color:var(--aapt-muted);font-size:.88rem;line-height:1.57}
      .aap-tech-evidence-key{margin:-14px 0 30px;padding:14px 17px;border:1px solid #d8e4ef;border-radius:11px;background:#fff;color:var(--aapt-muted);font-size:.84rem;line-height:1.58}.aap-tech-evidence-key strong{color:var(--aapt-navy)}
      .aap-tech-tier{margin-top:26px;padding:clamp(20px,3vw,30px);border:1px solid var(--aapt-line);border-radius:18px;background:#fff;box-shadow:var(--aapt-shadow)}.aap-tech-tier__heading{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;align-items:start}.aap-tech-tier__heading>p{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;border-radius:10px;background:var(--aapt-navy);color:#fff}.aap-tech-tier__heading h3{margin:0 0 7px;color:var(--aapt-navy);font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.2}.aap-tech-tier__heading div>p{margin:0;color:var(--aapt-muted);font-size:.93rem;line-height:1.62}.aap-tech-tier__examples{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 22px;padding:0;list-style:none}.aap-tech-tier__examples li{padding:7px 10px;border:1px solid #d6e3ef;border-radius:999px;background:var(--aapt-soft);color:#36536e;font-size:.77rem;line-height:1.25}
      .aap-tech-ownership{display:flex;gap:10px;margin:0 0 22px;padding:15px 17px;border:1px solid #bcd6eb;border-radius:11px;background:linear-gradient(145deg,#f7fbff,#edf6ff);color:var(--aapt-muted);font-size:.86rem;line-height:1.58}.aap-tech-ownership strong{flex:0 0 auto;color:var(--aapt-navy)}
      .aap-tech-accordion{display:grid;gap:12px}.aap-tech-accordion__item{border:1px solid var(--aapt-line);border-radius:13px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.aap-tech-accordion__item[open]{border-color:#b8cfe3;box-shadow:0 10px 24px rgba(15,42,71,.06)}.aap-tech-accordion__item summary{display:grid;grid-template-columns:auto minmax(0,1fr) 24px;gap:12px;align-items:center;min-height:60px;padding:15px 18px;cursor:pointer;list-style:none}.aap-tech-accordion__item summary:hover{background:#f9fcff}.aap-tech-accordion__item summary::-webkit-details-marker{display:none}.aap-tech-accordion__item summary:focus-visible{outline:3px solid #83bdf3;outline-offset:-3px}.aap-tech-accordion__label{padding:5px 8px;border-radius:999px;background:var(--aapt-pale);color:var(--aapt-blue-dark);font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.aap-tech-accordion__title{color:var(--aapt-navy);font-size:1.02rem;font-weight:820;line-height:1.35}.aap-tech-accordion__marker{position:relative;width:20px;height:20px}.aap-tech-accordion__marker::before,.aap-tech-accordion__marker::after{content:'';position:absolute;top:9px;left:3px;width:14px;height:2px;border-radius:2px;background:var(--aapt-blue);transition:transform .18s ease}.aap-tech-accordion__marker::after{transform:rotate(90deg)}.aap-tech-accordion__item[open] .aap-tech-accordion__marker::after{transform:rotate(0)}.aap-tech-accordion__body{padding:0 18px 20px;border-top:1px solid #e1eaf2}.aap-tech-problem,.aap-tech-outcome{margin:15px 0 0;color:var(--aapt-muted);font-size:.9rem;line-height:1.6}.aap-tech-problem strong,.aap-tech-outcome strong,.aap-tech-boundary strong,.aap-tech-scope-note strong,.aap-tech-safe strong{color:var(--aapt-navy)}.aap-tech-detail-grid,.aap-tech-capability__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.aap-tech-detail-grid>div,.aap-tech-capability__grid article{padding:17px 18px;border:1px solid #dce6ef;border-radius:11px;background:var(--aapt-soft)}.aap-tech-detail-label,.aap-tech-capability__grid h3{margin:0 0 10px;color:var(--aapt-navy);font-size:.94rem;font-weight:800;line-height:1.35}.aap-tech-detail-grid ul,.aap-tech-capability__grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.aap-tech-detail-grid li,.aap-tech-capability__grid li{position:relative;padding-left:18px;color:var(--aapt-muted);font-size:.84rem;line-height:1.5}.aap-tech-detail-grid li::before,.aap-tech-capability__grid li::before{content:'✓';position:absolute;left:0;color:var(--aapt-blue);font-weight:900}.aap-tech-boundary,.aap-tech-safe{margin:16px 0 0;padding:14px 16px;border-left:4px solid var(--aapt-blue);border-radius:8px;background:var(--aapt-pale);color:#466079;font-size:.85rem;line-height:1.58}.aap-tech-scope-note{margin:18px 0 0;padding-top:14px;border-top:1px solid #dce6ef;color:#526a80;font-size:.84rem;line-height:1.58}.aap-tech-action{display:flex;margin-top:16px}.aap-tech-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 19px;border:1px solid var(--aapt-blue);border-radius:10px;background:var(--aapt-blue);color:#fff!important;font-weight:820;text-decoration:none!important;box-shadow:0 8px 20px rgba(11,102,195,.18)}.aap-tech-btn:hover{border-color:var(--aapt-blue-dark);background:var(--aapt-blue-dark);text-decoration:none!important}.aap-tech-btn:focus-visible{outline:3px solid #83bdf3;outline-offset:3px}.aap-tech-catalog__action{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding:20px 22px;border:1px solid var(--aapt-line);border-radius:14px;background:var(--aapt-soft)}.aap-tech-catalog__action p{display:grid;gap:3px;margin:0;color:var(--aapt-muted);font-size:.88rem;line-height:1.5}.aap-tech-catalog__action strong{color:var(--aapt-navy);font-size:1rem}.aap-tech-catalog__action .aap-tech-btn{flex:0 0 auto}
      .aap-tech-platform-grid,.aap-tech-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.aap-tech-platform-grid>div,.aap-tech-method-grid>div{padding:17px 18px;border:1px solid #cdddec;border-radius:11px;background:#fff}.aap-tech-platform-grid>div:nth-child(2){border-style:dashed;background:#fbfdff}.aap-tech-platform-grid .aap-tech-detail-label,.aap-tech-method-grid .aap-tech-detail-label,.aap-tech-example .aap-tech-detail-label,.aap-tech-example h3{margin:0 0 9px;color:var(--aapt-navy);font-size:.92rem;font-weight:800;line-height:1.35}.aap-tech-platform-grid ul,.aap-tech-method-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.aap-tech-platform-grid li,.aap-tech-method-grid li{position:relative;padding-left:17px;color:var(--aapt-muted);font-size:.83rem;line-height:1.5}.aap-tech-platform-grid li::before{content:'•';position:absolute;left:2px;color:var(--aapt-blue);font-weight:900}.aap-tech-method-grid li::before{content:'✓';position:absolute;left:0;color:var(--aapt-blue);font-weight:900}.aap-tech-method-grid p:not(.aap-tech-detail-label),.aap-tech-capability__grid article>p{margin:0;color:var(--aapt-muted);font-size:.84rem;line-height:1.55}.aap-tech-example{margin:16px 0 0;padding:17px 18px;border:1px solid #bfd4e8;border-radius:11px;background:linear-gradient(145deg,#f7fbff,#edf6ff)}.aap-tech-example p:not(.aap-tech-detail-label){margin:0;color:#405c76;font-size:.86rem;line-height:1.6}
      .aap-tech-capability,.aap-integration-path{padding:clamp(22px,4vw,34px);border:1px solid var(--aapt-line);border-radius:18px;background:#fff;box-shadow:var(--aapt-shadow)}.aap-tech-capability__heading,.aap-integration-path>header{max-width:820px}.aap-tech-capability__footer{margin-top:16px;padding:18px;border:1px solid #d6e3ef;border-radius:12px;background:var(--aapt-soft)}.aap-tech-capability__footer>p{margin:0 0 10px;color:var(--aapt-muted);font-size:.87rem;line-height:1.58}.aap-tech-capability__footer>p:last-of-type{margin-bottom:0}.aap-tech-context-link{display:inline-flex;align-items:center;min-height:44px;color:var(--aapt-blue-dark)!important;font-weight:800;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px}.aap-tech-context-link:hover{color:var(--aapt-blue)!important}.aap-integration-path__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 0}.aap-integration-path__grid>div{padding:17px 18px;border:1px solid #dce6ef;border-radius:11px;background:var(--aapt-soft)}.aap-integration-path__grid dt{color:var(--aapt-blue-dark);font-size:.73rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.aap-integration-path__grid dd{margin:6px 0 0;color:var(--aapt-muted);font-size:.87rem;line-height:1.58}
      .aap-tech-directory{margin-top:24px;padding-top:24px;border-top:1px solid #dce6ef}.aap-tech-directory>header{max-width:820px;margin-bottom:14px}.aap-tech-directory h4{margin:0 0 8px;color:var(--aapt-navy);font-size:clamp(1.2rem,2.2vw,1.55rem)}.aap-tech-directory>header>p:last-child{margin:0;color:var(--aapt-muted);font-size:.86rem;line-height:1.58}.aap-tech-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.aap-tech-directory details{border:1px solid #d6e3ef;border-radius:11px;background:#fbfdff;overflow:hidden}.aap-tech-directory summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:10px;align-items:center;min-height:52px;padding:13px 15px;color:var(--aapt-navy);font-size:.88rem;font-weight:820;cursor:pointer;list-style:none}.aap-tech-directory summary::-webkit-details-marker{display:none}.aap-tech-directory summary span{position:relative;width:16px;height:16px}.aap-tech-directory summary span::before,.aap-tech-directory summary span::after{content:'';position:absolute;top:7px;left:2px;width:12px;height:2px;background:var(--aapt-blue)}.aap-tech-directory summary span::after{transform:rotate(90deg)}.aap-tech-directory details[open] summary span::after{transform:none}.aap-tech-directory ul{display:grid;gap:9px;margin:0;padding:0 15px 15px;list-style:none}.aap-tech-directory li{color:var(--aapt-muted);font-size:.8rem;line-height:1.52}
      @media(max-width:760px){.aap-tech{margin-block:52px;padding-inline:16px}.aap-tech-heading{text-align:left}.aap-tech-trust,.aap-tech-detail-grid,.aap-tech-platform-grid,.aap-tech-method-grid,.aap-tech-capability__grid,.aap-integration-path__grid,.aap-tech-directory__grid{grid-template-columns:1fr}.aap-tech-tier{padding:20px 16px}.aap-tech-tier__heading{grid-template-columns:1fr}.aap-tech-tier__heading>p{width:70px}.aap-tech-ownership{display:grid;gap:4px}.aap-tech-accordion__item summary{grid-template-columns:minmax(0,1fr) 22px;gap:9px;min-height:58px;padding:14px}.aap-tech-accordion__label{display:none}.aap-tech-accordion__body{padding:0 14px 17px}.aap-tech-btn{width:100%;min-height:50px}.aap-tech-catalog__action{display:grid;padding:18px}.aap-tech-capability,.aap-integration-path{padding:21px 17px}}
      @media(prefers-reduced-motion:reduce){.aap-tech-accordion__item,.aap-tech-accordion__marker::before,.aap-tech-accordion__marker::after{transition:none!important}}
