.elementor-7418 .elementor-element.elementor-element-aasec01:not(.elementor-motion-effects-element-type-background), .elementor-7418 .elementor-element.elementor-element-aasec01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050507;}.elementor-7418 .elementor-element.elementor-element-aasec01{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec01 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7418 .elementor-element.elementor-element-aasec02:not(.elementor-motion-effects-element-type-background), .elementor-7418 .elementor-element.elementor-element-aasec02 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050507;}.elementor-7418 .elementor-element.elementor-element-aasec02{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec02 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7418 .elementor-element.elementor-element-aasec03:not(.elementor-motion-effects-element-type-background), .elementor-7418 .elementor-element.elementor-element-aasec03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050507;}.elementor-7418 .elementor-element.elementor-element-aasec03{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec03 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7418 .elementor-element.elementor-element-aawid03 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-7418 .elementor-element.elementor-element-aasec04:not(.elementor-motion-effects-element-type-background), .elementor-7418 .elementor-element.elementor-element-aasec04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050507;}.elementor-7418 .elementor-element.elementor-element-aasec04{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec04 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7418 .elementor-element.elementor-element-aasec06:not(.elementor-motion-effects-element-type-background), .elementor-7418 .elementor-element.elementor-element-aasec06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050507;}.elementor-7418 .elementor-element.elementor-element-aasec06{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec06 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7418 .elementor-element.elementor-element-aasec08:not(.elementor-motion-effects-element-type-background), .elementor-7418 .elementor-element.elementor-element-aasec08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050507;}.elementor-7418 .elementor-element.elementor-element-aasec08{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec08 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7418 .elementor-element.elementor-element-aasec09:not(.elementor-motion-effects-element-type-background), .elementor-7418 .elementor-element.elementor-element-aasec09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050507;}.elementor-7418 .elementor-element.elementor-element-aasec09{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 20px 80px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec09 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-7418 .elementor-element.elementor-element-aasec10:not(.elementor-motion-effects-element-type-background), .elementor-7418 .elementor-element.elementor-element-aasec10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050507;}.elementor-7418 .elementor-element.elementor-element-aasec10{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 20px 0px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec10 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-7418 .elementor-element.elementor-element-aasec01{padding:0px 20px 0px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec02{padding:0px 20px 0px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec03{padding:64px 20px 64px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec04{padding:64px 20px 64px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec06{padding:64px 20px 64px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec08{padding:64px 20px 64px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec09{padding:64px 20px 64px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec10{padding:0px 20px 0px 20px;}}@media(max-width:767px){.elementor-7418 .elementor-element.elementor-element-aasec01{padding:0px 20px 0px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec02{padding:0px 20px 0px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec03{padding:48px 20px 48px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec04{padding:48px 20px 48px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec06{padding:48px 20px 48px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec08{padding:48px 20px 48px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec09{padding:48px 20px 48px 20px;}.elementor-7418 .elementor-element.elementor-element-aasec10{padding:0px 20px 0px 20px;}}/* Start custom CSS *//* ===== ALTR case study: page system =====
   Sections own all vertical spacing (80 desktop / 64 tablet / 48 phone).
   Widgets add no margins of their own. Green = partner/positive, blue = Protopia, orange = one risk label. */
.elementor .altr-sec .elementor-widget { margin-bottom:0 !important; }
.elementor .altr-sec .elementor-widget-wrap { padding:0 !important; }
.elementor .altr-sec + .altr-sec { border-top:1px solid #1C1A1C; }
/* type */
.elementor .altr-eyebrow p { font-family:'IBM Plex Mono',monospace; font-weight:500; font-size:13px; line-height:1.4; letter-spacing:.12em; text-transform:uppercase; color:#26D980; margin:0 0 16px; }
.elementor .altr-eyebrow-risk p { color:#FF8000; }
.elementor .altr-h2 .elementor-heading-title { font-family:'Fustat',sans-serif !important; font-weight:800 !important; font-size:clamp(30px,3.2vw,44px) !important; line-height:1.12 !important; letter-spacing:-.02em; color:#FFFFFF !important; margin:0 !important; }
.elementor .altr-h3 .elementor-heading-title { font-family:'Fustat',sans-serif !important; font-weight:700 !important; font-size:21px !important; line-height:1.3 !important; color:#FFFFFF !important; margin:0 0 10px !important; }
.elementor .altr-lead { max-width:760px; }
.elementor .altr-lead p { font-family:'Fustat',sans-serif; font-size:18px; line-height:1.65; color:#C8C6C7; margin:0 0 16px; }
.elementor .altr-body p, .elementor .altr-p p { font-family:'Fustat',sans-serif; font-size:17px; line-height:1.65; color:#C8C6C7; margin:0 0 16px; }
.elementor .altr-lead p:last-child, .elementor .altr-body p:last-child, .elementor .altr-p p:last-child { margin-bottom:0; }
.elementor .altr-sub p { font-family:'Fustat',sans-serif; font-weight:700; font-size:20px; line-height:1.3; color:#FFFFFF; margin:24px 0 10px; }
.elementor .altr-after-h { margin-top:20px !important; }
.elementor .altr-cap p { font-family:'Fustat',sans-serif; font-weight:600; font-size:15px; line-height:1.45; color:#26D980; margin:0 0 12px; }
.elementor .altr-cap-green p { color:#26D980; }
/* grids */
.elementor .altr-grid > .elementor-container { display:grid !important; column-gap:64px; row-gap:32px; }
.elementor .altr-grid .elementor-column { width:100% !important; }
.elementor .altr-g-video > .elementor-container { grid-template-columns:minmax(0,5fr) minmax(0,7fr); align-items:center; }
.elementor .altr-g-challenge > .elementor-container { grid-template-columns:minmax(0,7fr) minmax(0,5fr); align-items:start; }
.elementor .altr-g-3 { margin-top:48px; }
.elementor .altr-g-3 > .elementor-container { grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:40px; }
.elementor .altr-g-3 .elementor-widget-wrap { border-top:1px solid #342F33; padding-top:24px !important; align-content:flex-start; }
.elementor .altr-partners .elementor-column { display:flex; }
.elementor .altr-partners .elementor-widget-wrap { border:1px solid #342F33 !important; border-radius:12px; background:#0B0A0B; padding:28px !important; height:100%; }
.elementor .altr-g-stat { margin-top:48px; }
.elementor .altr-g-stat > .elementor-container { grid-template-columns:minmax(0,5fr) minmax(0,7fr); align-items:center; border-top:2px solid #26D980; padding:32px 0 8px; }
.elementor .altr-stat-num p { font-family:'Fustat',sans-serif; font-weight:800; font-size:clamp(64px,8vw,104px); line-height:1; letter-spacing:-.03em; color:#26D980; margin:0; }
.elementor .altr-g-stat + .altr-g-3 { margin-top:40px; }
/* video */
.elementor .altr-g-video video { width:100%; border-radius:10px; border:1px solid #342F33; display:block; }
/* diagram */
.elementor .altr-diagram { margin-top:48px !important; }
.elementor .altr-diagram img { width:100%; height:auto; border-radius:8px; display:block; }
.elementor .altr-diagram-m img { max-width:480px; margin:0 auto; }
/* quotes */
.elementor .altr-quote blockquote { margin:0; padding:0; border:0; background:none; position:static; }
.elementor .altr-quote blockquote::before, .elementor .altr-quote blockquote::after { content:none !important; display:none !important; }
.elementor .altr-quote blockquote p { font-family:'Fustat',sans-serif; font-weight:600; color:#FFFFFF; letter-spacing:-.01em; margin:0; }
.elementor .altr-quote blockquote p::before { content:"\201C"; display:block; font-size:72px; line-height:.8; height:36px; margin-bottom:12px; color:#26D980; }
.elementor .altr-quote footer { margin-top:20px; }
.elementor .altr-quote footer strong { display:block; font-family:'Fustat',sans-serif; font-weight:700; font-size:16px; color:#FFFFFF; }
.elementor .altr-quote footer span { display:block; margin-top:2px; font-family:'Fustat',sans-serif; font-size:15px; color:#ADAAAC; }
.elementor .altr-quote-side { padding-top:33px; }
.elementor .altr-quote-side blockquote p { font-size:22px; line-height:1.5; }
.elementor .altr-quote-wide { margin-top:56px !important; }
.elementor .altr-quote-wide blockquote { max-width:1000px; }
.elementor .altr-quote-wide blockquote { max-width:900px; }
.elementor .altr-quote-wide blockquote p { font-size:24px; line-height:1.5; }
@media (max-width:1024px) {
  .elementor .altr-grid > .elementor-container { grid-template-columns:1fr !important; row-gap:28px; }
  .elementor .altr-quote-side { padding-top:0; }
  .elementor .altr-g-3, .elementor .altr-g-stat, .elementor .altr-diagram { margin-top:36px !important; }
  .elementor .altr-g-challenge .altr-body, .elementor .altr-g-video .altr-body, .elementor .altr-quote-side blockquote { max-width:720px; }
  .elementor .altr-g-stat > .elementor-container { row-gap:12px; }
}
@media (max-width:767px) {
  .elementor .altr-lead p { font-size:17px; }
  .elementor .altr-quote-side blockquote p, .elementor .altr-quote-wide blockquote p { font-size:20px; }
  .elementor .altr-quote blockquote p::before { font-size:56px; height:28px; }
  .elementor .altr-quote-wide { margin-top:40px !important; }
}
/* CTA */
.elementor .pai-ctab-label { color:#26D980 !important; }
.elementor .pai-ctab { padding:0 0 96px !important; }
@media (max-width:767px) { .elementor .pai-ctab { padding:0 0 56px !important; } .elementor .pai-ctab-inner.centered { padding:40px 24px !important; } }
/* Hero: real product image (ALTR face check) in place of the decorative sphere; balanced text */
@media (min-width:961px) {
  .elementor .pai-ph-grid { grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr) !important; }
  .elementor .pai-ph-sphere { background:url("https://protopia.ai/wp-content/uploads/2026/11/altr-verify-face-check.jpg") center/contain no-repeat !important; box-shadow:none !important; border-radius:12px !important; width:min(360px,100%) !important; aspect-ratio:466/722 !important; }
}
.elementor .pai-ph-h1 { text-wrap:balance; }
.elementor .pai-ph-sub { max-width:600px !important; text-wrap:pretty; }
/* Logo bar: larger, brighter logos and label */
.elementor .pai-tb { padding:40px 0 !important; }
.elementor .pai-tb-inner, .elementor .pai-tb-logos { gap:64px !important; }
.elementor .pai-tb-label { font-size:13px !important; color:#C8C6C7 !important; }
.elementor .pai-tb-logo-img { opacity:0.9 !important; }
@media (max-width:640px) { .elementor .pai-tb-inner, .elementor .pai-tb-logos { gap:28px !important; } }
/* Typography consistency for the pai hero and CTA */
.elementor .pai-ctab-heading { font-family:'Fustat',sans-serif !important; font-weight:800 !important; font-size:clamp(28px,3vw,40px) !important; line-height:1.15 !important; letter-spacing:-.02em; }
.elementor .pai-ctab-sub, .elementor .pai-ctab p { font-family:'Fustat',sans-serif !important; font-size:18px !important; line-height:1.6 !important; color:#C8C6C7 !important; }
@media (max-width:767px) { .elementor .altr-quote-side blockquote p, .elementor .altr-quote-wide blockquote p { font-size:20px; } }/* End custom CSS */