.partners-hero{max-width:1200px;margin:0 auto;padding:0 24px 24px}.partners-stats{display:flex;gap:0;margin-top:32px;flex-wrap:wrap;justify-content:center}.partners-stat{display:flex;flex-direction:column;gap:4px;padding:0 36px;position:relative}.partners-stat+.partners-stat:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:36px;background:#3455892e}.partners-stat strong{font-size:44px;line-height:1;font-weight:700;color:var(--blue);letter-spacing:-.02em}.partners-stat span{font-size:14px;color:var(--black-gray);opacity:.75}.partners-jumpnav{padding:0 max(24px,calc((100% - 1200px)/2)) 16px}.partners-jumpnav-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px}.partners-jumpnav-link{display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 16px;background:var(--white);border:1px solid rgba(52,85,137,.12);border-radius:999px;color:var(--blue);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s ease,transform .2s ease,background .2s ease;white-space:nowrap}.partners-jumpnav-link:hover{border-color:#34558947;background:#b4dcff2e;transform:translateY(-1px)}.partners-jumpnav-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#ba964529;color:var(--gold-text);font-size:11px;font-weight:700;letter-spacing:0}.partners-group-section{padding:48px max(24px,calc((100% - 1200px)/2)) 24px;max-width:none;scroll-margin-top:100px}.partners-group-section+.partners-group-section{padding-top:8px}.partners-group-header{max-width:1200px;margin:0 auto 8px;display:flex;flex-direction:column;gap:8px}.partners-group-title-row{display:flex;align-items:center;gap:12px}.partners-group-title-row .section-label{margin:0}.partners-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:#3455891a;color:var(--blue);font-size:12px;font-weight:700;line-height:1}.partners-group-blurb{font-size:16px;color:var(--black-gray);opacity:.78;max-width:720px}.partner-index-card{align-items:stretch;position:relative}.partner-index-logo{height:80px;display:flex;align-items:center;justify-content:flex-start;padding:12px 16px;margin:-8px -8px 8px;background:linear-gradient(135deg,#b4dcff38,#fff0);border-radius:14px}.partner-index-logo img,.partner-index-logo picture img{max-height:44px;max-width:160px;height:auto;width:auto;object-fit:contain;object-position:left center}.partner-index-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:2px}.partner-index-card .partner-category{font-size:13px;color:var(--gold-text);font-weight:600;letter-spacing:.02em;margin-top:-4px}.partnership-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#34558914;color:var(--blue);white-space:nowrap}.partnership-pill--reseller{background:#ba964529;color:var(--gold-text)}.partnership-pill--implementation{background:#3455891a;color:var(--blue)}.partnership-pill--rnd{background:#93c4ee38;color:var(--blue)}.partnership-pill--alliance{background:#0000000f;color:var(--black-gray)}.tier-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;letter-spacing:.01em;background:var(--white);color:var(--black-gray);border:1px solid rgba(52,85,137,.16)}.partners-cta{padding:80px max(24px,calc((100% - 1200px)/2));background:linear-gradient(180deg,#b4dcff2e,#fff0)}.partners-cta-inner{max-width:760px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:16px;align-items:center}.partners-cta-inner p{color:var(--black-gray);opacity:.8;font-size:17px;line-height:1.55}.partners-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:8px}.partners-see-all{display:flex;justify-content:center;margin-top:24px}.partners-see-all .btn-pill{display:inline-flex;align-items:center;gap:8px}.partner-detail{padding:120px max(24px,calc((100% - 1200px)/2)) 80px}.partner-detail-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:56px}.partner-detail-hero{display:flex;gap:48px;align-items:flex-start;flex-wrap:wrap;padding:48px;background:var(--white);border:1px solid rgba(52,85,137,.08);border-radius:30px;box-shadow:var(--shadow-card);position:relative;overflow:hidden;isolation:isolate}.partner-detail-hero:before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;background:radial-gradient(closest-side,#b4dcff73,#ba964500 70%);border-radius:50%;z-index:-1;pointer-events:none}.partner-detail-logo{flex:0 0 220px;min-width:180px;height:110px;display:flex;align-items:center;justify-content:flex-start;padding:16px 20px;background:linear-gradient(135deg,#b4dcff2e,#fff0);border-radius:18px}.partner-detail-logo img,.partner-detail-logo picture img{max-height:72px;max-width:200px;height:auto;width:auto;object-fit:contain;object-position:left center}.partner-detail-intro{flex:1;min-width:280px;display:flex;flex-direction:column;gap:14px}.partner-detail-title{font-size:44px;line-height:1.1;font-weight:700;color:var(--blue);margin:0;letter-spacing:-.02em}.partner-detail-category{font-size:15px;color:var(--gold-text);font-weight:600;margin:0}.partner-detail-lede{font-size:18px;line-height:1.55;color:var(--black-gray);margin:0}.partner-detail-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.partner-detail-offerings .section-label,.partner-detail-certs .section-label,.partner-detail-faq .section-label{margin-bottom:6px}.offerings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:32px}.offering-card{padding:28px 24px 24px;background:var(--white);border:1px solid rgba(52,85,137,.08);border-radius:20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;position:relative}.offering-card:hover{box-shadow:var(--shadow-work);transform:translateY(-3px);border-color:#3455892e}.offering-num{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:36px;height:28px;padding:0 10px;font-size:12px;font-weight:700;color:var(--gold-text);background:#ba964524;border-radius:8px;letter-spacing:.06em}.offering-card h3{font-size:19px;font-weight:700;color:var(--blue);margin:0;line-height:1.25}.offering-card p{font-size:15px;line-height:1.55;color:var(--black-gray);margin:0;opacity:.85}.cert-badge-grid{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cert-badge{padding:18px 20px 18px 48px;background:var(--white);border:1px solid rgba(52,85,137,.12);border-radius:14px;display:flex;flex-direction:column;gap:4px;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.cert-badge:before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#3455891a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23345589' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.cert-badge:hover{border-color:#34558938;box-shadow:0 6px 20px #3455890f}.cert-badge strong{font-size:15px;color:var(--blue);font-weight:600;line-height:1.3}.cert-badge span{font-size:13px;color:var(--black-gray);opacity:.7}.partner-detail-quote blockquote{margin:0;padding:40px 44px 36px 56px;background:linear-gradient(135deg,#b4dcff24,#ba96450f);border-left:4px solid var(--gold);border-radius:18px;position:relative}.partner-detail-quote blockquote:before{content:"“";position:absolute;top:6px;left:18px;font-family:Georgia,Times New Roman,serif;font-size:96px;line-height:1;color:var(--gold);opacity:.18;pointer-events:none;user-select:none}.partner-detail-quote blockquote p{font-size:22px;line-height:1.45;color:var(--blue);font-weight:500;margin:0 0 16px;letter-spacing:-.01em;position:relative}.partner-detail-quote blockquote footer{display:flex;flex-direction:column;gap:2px}.partner-detail-quote blockquote footer strong{font-size:14px;color:var(--black-gray);font-weight:700}.partner-detail-quote blockquote footer span{font-size:13px;color:var(--black-gray);opacity:.7}.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:32px}.faq-item{padding:20px 24px;background:var(--white);border:1px solid rgba(52,85,137,.08);border-radius:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.faq-item:hover{border-color:#3455892e;background:#b4dcff0a}.faq-item[open]{border-color:#34558938;box-shadow:0 6px 24px #3455890f}.faq-item summary{cursor:pointer;font-weight:600;color:var(--blue);font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#ba964529;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a6f2f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transition:transform .25s var(--ease-out-quart),background-color .2s ease}.faq-item[open] summary:after{transform:rotate(45deg);background-color:#34558924;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23345589' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")}.faq-item p{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--black-gray);opacity:.88}.partner-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:20px}.partner-related-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--white);border:1px solid rgba(52,85,137,.12);border-radius:14px;color:var(--blue);font-weight:600;font-size:15px;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.partner-related-card svg{flex-shrink:0;transition:transform .25s var(--ease-out-quart);color:var(--gold-text)}.partner-related-card:hover{border-color:#34558947;transform:translateY(-2px);box-shadow:0 6px 22px #34558914}.partner-related-card:hover svg{transform:translate(4px)}@media(max-width:768px){.partners-group-section{padding:32px 24px 16px}.partners-stats{gap:24px}.partners-stat strong{font-size:36px}.partner-detail{padding:100px 24px 60px}.partner-detail-hero{padding:28px;gap:28px}.partner-detail-logo{flex-basis:160px;height:72px}.partner-detail-logo img,.partner-detail-logo picture img{max-height:56px;max-width:160px}.partner-detail-title{font-size:32px}.partner-detail-quote blockquote{padding:24px}.partner-detail-quote blockquote p{font-size:18px}}.case-study-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:28px}.case-study-card{display:grid;grid-template-columns:110px 1fr;gap:0;background:var(--white);border:1px solid rgba(52,85,137,.08);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.case-study-card:hover{box-shadow:0 8px 28px #3455891a;transform:translateY(-2px);border-color:#3455892e}.case-study-card-image{height:100%;overflow:hidden;background:#b4dcff2e}.case-study-card-image img,.case-study-card-image picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.case-study-card:hover .case-study-card-image img,.case-study-card:hover .case-study-card-image picture img{transform:scale(1.04)}.case-study-card-body{padding:16px 18px;display:flex;flex-direction:column;gap:4px;min-width:0}.case-study-industry{font-size:11px;font-weight:600;color:var(--gold-text);letter-spacing:.06em;text-transform:uppercase}.case-study-card-body h3{font-size:15px;font-weight:700;color:var(--blue);margin:0;line-height:1.3}.case-study-project{font-size:13px;font-weight:600;color:var(--black-gray);margin:0;opacity:.85}.case-study-desc{display:none}.case-study-card .view-more{margin-top:6px;color:var(--gold-text);font-weight:600;font-size:12px;letter-spacing:.02em;transition:gap .25s var(--ease-out-quart)}.case-study-card:hover .view-more{color:var(--blue)}@media(max-width:768px){.case-study-card{grid-template-columns:96px 1fr}.case-study-card-body{padding:14px 16px}.case-study-card-body h3{font-size:14px}}.partners-featured{padding:24px max(24px,calc((100% - 1200px)/2))}.partners-featured-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,520px) 1fr;gap:40px;align-items:stretch;background:var(--white);border:1px solid rgba(52,85,137,.08);border-radius:30px;overflow:hidden;box-shadow:var(--shadow-card)}.partners-featured-image{display:block;position:relative;overflow:hidden;background:#b4dcff2e;min-height:280px}.partners-featured-image img,.partners-featured-image picture img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.partners-featured-inner:hover .partners-featured-image img,.partners-featured-inner:hover .partners-featured-image picture img{transform:scale(1.03)}.partners-featured-body{padding:36px 40px 36px 0;display:flex;flex-direction:column;gap:12px;justify-content:center}.partners-featured-heading{font-size:30px;font-weight:700;color:var(--blue);line-height:1.15;margin:0;letter-spacing:-.02em;display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.partners-featured-heading a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--blue),var(--blue));background-repeat:no-repeat;background-position:0 100%;background-size:0 1.5px;transition:background-size .25s ease}.partners-featured-heading a:hover{background-size:100% 1.5px}.partners-featured-x{font-size:24px;color:var(--gold-text);font-weight:500;opacity:.9}.partners-featured-industry{font-size:12px;font-weight:600;color:var(--gold-text);letter-spacing:.06em;text-transform:uppercase}.partners-featured-project{font-size:17px;font-weight:600;color:var(--black-gray);margin:0}.partners-featured-desc{font-size:15px;line-height:1.55;color:var(--black-gray);opacity:.85;margin:0}.partners-featured-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}@media(max-width:860px){.partners-featured-inner{grid-template-columns:1fr;gap:0}.partners-featured-image{min-height:220px;aspect-ratio:16/9}.partners-featured-body{padding:28px 28px 32px}.partners-featured-heading{font-size:24px}.partners-featured-actions .btn-pill{width:100%;text-align:center}}.contact-form-scope{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ba96451f;border:1px solid rgba(186,150,69,.35);border-radius:12px;color:var(--gold-text);font-size:14px;line-height:1.45;margin-bottom:4px}.contact-form-scope svg{flex-shrink:0;color:var(--gold-text)}.contact-form-scope span{flex:1}.contact-form-scope strong{color:var(--blue);font-weight:700}.contact-form-scope-clear{background:transparent;border:0;font-size:22px;line-height:1;color:var(--gold-text);cursor:pointer;padding:0 6px;opacity:.65;transition:opacity .15s ease}.contact-form-scope-clear:hover{opacity:1}
