/* DIFFORMA V5.6 Phase 3A: Homepage visual treatment only. */
.p3-home{--p3Gold:#e8ba72;--p3Gold2:#f5ce8c;--p3Muted:#9ea5ad;--p3Border:#34302c;background:linear-gradient(180deg,#050607,#080a0d 77%,#050607);color:#f5f5f5;font-family:Inter,Aptos,'Segoe UI',system-ui,sans-serif;min-height:calc(100vh - 140px)}
.p3-home *{box-sizing:border-box}
.p3-home a{color:inherit;text-decoration:none}
.p3-hero{position:relative;isolation:isolate;min-height:590px;display:flex;align-items:center;overflow:hidden;max-width:1920px;margin:auto;background:radial-gradient(ellipse at 75% 36%,#261c12 0%,#090a0b 42%,#050607 70%)}
.p3-world-wrap{position:absolute;right:-1.4%;top:0;width:min(62%,1100px);height:100%;z-index:-1;overflow:hidden;pointer-events:none}
.p3-world-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.92;filter:contrast(1.01)}
.p3-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#050607 1%,#050607 31%,rgba(5,6,7,.96) 40%,rgba(5,6,7,.38) 60%,rgba(5,6,7,.03) 91%),linear-gradient(0deg,#050607 0%,transparent 24%)}
.p3-hero-content{width:54%;max-width:840px;padding:80px 0 104px clamp(35px,6vw,104px)}
.p3-eyebrow{color:#d6a65e;font-size:12px;line-height:1.4;letter-spacing:4px;text-transform:uppercase;font-weight:700;margin:0 0 30px}
.p3-hero h1{color:#f5f5f6;font-size:clamp(49px,5.1vw,82px);font-weight:640;line-height:1.05;letter-spacing:-.056em;margin:0 0 25px;max-width:700px}
.p3-hero h1 span{color:var(--p3Gold2)}
.p3-description{font-size:clamp(15px,1.1vw,18px);line-height:1.72;font-weight:360;color:#b9bbc0;max-width:550px;margin:0 0 29px}
.p3-hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.p3-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:164px;min-height:49px;border-radius:10px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:640;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease;text-align:left}
.p3-button span{font-size:18px;font-weight:400}
.p3-button-gold{border:1px solid #ecc687;background:linear-gradient(120deg,#ffe2a2,#dfa958);color:#15100a;box-shadow:0 8px 24px #f4bc6b15}
.p3-button-outline{border:1px solid #5b5143;background:rgba(7,8,10,.55);color:#f2f2f2}
.p3-button:hover{transform:translateY(-2px)}.p3-button-gold:hover{box-shadow:0 10px 30px #d39b4538;background:linear-gradient(120deg,#ffedc5,#ecbb71)}.p3-button-outline:hover{border-color:#e9bc73;background:#1a1712}
.p3-security-link{display:inline-flex;gap:12px;align-items:center;margin-top:25px;font-size:12px;color:#9fa5ad!important;border-bottom:1px solid #403c36;padding-bottom:3px;transition:color .2s ease}
.p3-security-link:hover{color:#f0c786!important}
.p3-audiences,.p3-services{max-width:1600px;margin:auto;padding:25px clamp(25px,5vw,90px) 70px}
.p3-section-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 24px}
.p3-section-heading h2{font-size:15px;letter-spacing:.09em;font-weight:610;margin:0;color:#e2c08e}
.p3-section-heading>a{font-size:12px;color:#d9b87a;transition:color .2s ease}.p3-section-heading>a:hover{color:#fff}
.p3-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.p3-audience{position:relative;min-height:220px;display:flex;flex-direction:column;padding:26px 27px 37px;border:1px solid #2a3036;border-radius:14px;background:linear-gradient(150deg,#11151a,#0a0c10 65%);box-shadow:0 12px 28px #0002;transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease}
.p3-audience:hover,.p3-audience:focus-visible{transform:translateY(-5px);border-color:#a78351;box-shadow:0 18px 45px #0008,0 0 0 1px #8b643224;outline:none}
.p3-audience-icon{font-size:30px;line-height:1.1;color:#efc57f;display:block;height:41px;width:max-content;font-family:'Segoe UI Symbol',sans-serif;font-weight:500;margin:0 0 19px}
.p3-audience h3{font-size:19px;font-weight:610;letter-spacing:-.03em;color:#f7f7f7;margin:0 0 10px}
.p3-audience p{font-size:12.5px;line-height:1.65;color:#aab0b8;margin:0;max-width:290px;padding-right:12px}
.p3-card-arrow{position:absolute;bottom:15px;right:19px;color:#e2b878;font-size:19px;transition:transform .2s ease}
.p3-audience:hover .p3-card-arrow{transform:translate(3px,-3px)}
.p3-services{padding-top:3px}
.p3-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.p3-service{display:flex;position:relative;align-items:flex-start;gap:18px;padding:26px 20px;min-height:150px;background:#0b0e12;border:1px solid #252b32;border-radius:13px;transition:border-color .2s ease,transform .2s ease}
.p3-service:hover,.p3-service:focus-visible{border-color:#98764b;transform:translateY(-3px);outline:none}
.p3-service-icon{min-width:35px;color:#edc681;font-size:28px;line-height:1.1}
.p3-service h3{color:#f1f2f5;font-weight:620;margin:0 20px 9px 0;font-size:15px}
.p3-service p{color:#9da4af;font-size:12px;line-height:1.6;margin:0;max-width:350px}
.p3-service-arrow{color:#d9ab67;position:absolute;right:19px;top:22px;font-size:16px}
.p3-limits{padding:0 6vw 48px;text-align:center}.p3-limits a{font-size:12px;color:#777f89}.p3-limits a:hover{color:#e3b36f}
@media(max-width:1130px){.p3-hero{min-height:540px}.p3-hero-content{width:67%;padding-left:5vw}.p3-world-wrap{width:65%;right:-7%}.p3-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p3-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.p3-hero{min-height:600px;align-items:flex-end}.p3-world-wrap{top:0;right:-9%;height:62%;width:112%;opacity:.78}.p3-hero:after{background:linear-gradient(0deg,#050607 3%,#050607ed 28%,rgba(5,6,7,.6) 54%,#05060730 96%),linear-gradient(90deg,#05060740,transparent)}.p3-hero-content{width:100%;max-width:none;padding:280px 24px 47px}.p3-hero h1{font-size:clamp(40px,10vw,58px);max-width:520px}.p3-eyebrow{margin-bottom:14px;font-size:10px;letter-spacing:2.3px}.p3-description{font-size:14px;line-height:1.6;max-width:480px;margin-bottom:24px}.p3-button{min-height:46px;padding:10px 17px;min-width:148px;gap:10px}.p3-audiences,.p3-services{padding:28px 19px 42px}.p3-audience-grid{grid-template-columns:1fr;gap:11px}.p3-audience{min-height:155px;padding:17px 20px 22px}.p3-audience-icon{margin-bottom:7px;height:31px;font-size:25px}.p3-audience h3{margin-bottom:6px}.p3-audience p{padding-right:20px}.p3-service-grid{grid-template-columns:1fr}.p3-section-heading{margin-bottom:18px}}
@media (prefers-reduced-motion:reduce){.p3-home *{transition:none!important;animation:none!important}}

/* Polished UI icons and unobstructed support control on this preview only. */
.p3-audience-icon svg,.p3-service-icon svg{display:block;stroke:#ebbb72}
body:has(.p3-home) #supportShortcut{left:auto!important;right:20px!important;bottom:18px!important;top:auto!important}
