
/* TR Global public website redesign v017 */
body.public-site{--pub-navy:#11134a;--pub-blue:#334fc0;--pub-blue-2:#5268dc;--pub-gold:#bd8d35;--pub-ink:#171b35;--pub-muted:#65708b;--pub-line:#dfe5f1;--pub-soft:#f6f7fb;--pub-card:#fff;background:#fff;color:var(--pub-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.public-site:before{background:radial-gradient(circle at 88% 7%,rgba(65,84,196,.12),transparent 31%),radial-gradient(circle at 4% 64%,rgba(189,141,53,.08),transparent 26%),linear-gradient(180deg,#fff 0%,#f7f8fc 56%,#fff 100%)}
body.public-site .container{width:min(1380px,calc(100% - 72px))}
body.public-site .site-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(21,31,70,.08);backdrop-filter:blur(24px);box-shadow:0 10px 30px rgba(21,31,70,.04)}
body.public-site .topline{height:34px;background:#101342;color:#eef0ff;font-size:.69rem;letter-spacing:.1em}
body.public-site .topline-inner{width:min(1380px,calc(100% - 72px));display:flex;align-items:center;justify-content:space-between;gap:18px}
body.public-site .topline-inner>div{display:flex;align-items:center;gap:22px}
body.public-site .topline a{color:#fff;font-weight:900;border-left:1px solid rgba(255,255,255,.22);padding-left:22px}
body.public-site .nav{height:88px;gap:22px}
body.public-site .brand-mark{width:52px;height:52px;border-radius:15px;box-shadow:none;border-color:#e1e5f0}
body.public-site .brand-mark img{width:43px}
body.public-site .brand-name strong{font-size:.96rem;color:#15194d;letter-spacing:.015em}
body.public-site .brand-name small{color:#5365c5}
body.public-site .nav-links{gap:2px}
body.public-site .nav-links a{font-size:.86rem;padding:10px 12px;color:#303751}
body.public-site .nav-links a:hover,body.public-site .nav-links a.active{background:#f0f2fb;color:#273ea7}
body.public-site .nav-links .nav-login-link{border:1px solid #dce1f1;margin-left:5px;background:#fff}
body.public-site .nav-cta{background:#334fc0;padding:13px 19px;box-shadow:0 14px 30px rgba(51,79,192,.22);font-size:.88rem}
body.public-site .nav-cta:hover{background:#203993;transform:translateY(-1px)}
.public-main{overflow:hidden}.public-hero{padding:72px 0 92px;position:relative}.public-hero:after{content:"";position:absolute;right:-180px;top:20px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(51,79,192,.12);box-shadow:0 0 0 80px rgba(51,79,192,.025),0 0 0 160px rgba(51,79,192,.018);z-index:-1}.public-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:72px;align-items:center}.public-eyebrow,.public-kicker,.public-section-head>span,.audience-card>span,.public-final-cta span,.form-heading>span{display:inline-flex;align-items:center;gap:10px;color:#a87725;font-size:.72rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.public-eyebrow:before,.public-kicker:before,.public-section-head>span:before,.audience-card>span:before,.form-heading>span:before{content:"";width:38px;height:2px;background:#c79a49}.public-hero h1,.public-page-hero h1{font-size:clamp(3.5rem,6.1vw,6.5rem);line-height:.92;letter-spacing:-.075em;color:#111445;margin:22px 0 26px;max-width:820px}.public-hero-copy>p,.public-page-hero p{font-size:1.16rem;line-height:1.72;color:#59647e;max-width:760px}.public-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 25px}.btn.public-primary{background:#334fc0;color:#fff;border:none;box-shadow:0 16px 34px rgba(51,79,192,.23)}.btn.public-primary:hover{background:#203993;transform:translateY(-2px)}.btn.public-secondary{background:#fff;color:#202b6a;border:1px solid #d9dfef;box-shadow:0 12px 30px rgba(20,27,67,.06)}.btn.public-secondary:hover{border-color:#6677ce;transform:translateY(-2px)}.btn.light{background:#fff;color:#171a4d;border:0;box-shadow:0 16px 36px rgba(0,0,0,.15)}.public-trust-row{display:flex;flex-wrap:wrap;gap:10px 18px}.public-trust-row span{display:flex;align-items:center;gap:7px;color:#4f5872;font-size:.82rem;font-weight:850}.public-trust-row svg{width:16px;height:16px;fill:none;stroke:#3d57c6;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.public-hero-media{position:relative;min-height:620px}.hero-photo{position:absolute;overflow:hidden;background:#eef0f6;border:1px solid #e0e4ef;box-shadow:0 28px 70px rgba(22,28,76,.17)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-main{inset:0 70px 40px 105px;border-radius:40px}.hero-photo-small{width:210px;height:300px;right:0;bottom:0;border-radius:28px;border:8px solid #fff}.hero-status-card{position:absolute;background:rgba(255,255,255,.96);border:1px solid rgba(218,224,239,.9);border-radius:20px;padding:16px 18px;box-shadow:0 20px 50px rgba(25,31,78,.16);display:grid;gap:3px}.hero-status-card span,.hero-line-card span{color:#7c85a0;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-status-card strong,.hero-line-card strong{color:#161a4c;font-size:.96rem}.hero-status-card small{color:#56617d}.status-one{left:20px;top:86px}.status-one:before{content:"✓";position:absolute;right:14px;top:14px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e7f7ed;color:#14804b;font-weight:950}.status-two{right:20px;top:22px}.hero-line-card{position:absolute;left:0;bottom:28px;width:290px;display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:center;background:#15184d;color:#fff;border-radius:22px;padding:12px;box-shadow:0 20px 50px rgba(17,20,69,.25)}.hero-line-card img{width:66px;height:72px;object-fit:contain;background:#fff;border-radius:14px}.hero-line-card span{color:#aeb7e8}.hero-line-card strong{color:#fff;display:block;margin-top:4px}
.confidence-band{padding:0 0 20px}.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#12164b;border-radius:28px;overflow:hidden;box-shadow:0 26px 60px rgba(18,22,75,.18)}.confidence-grid article{padding:28px 30px;display:grid;grid-template-columns:36px 1fr;gap:2px 12px;position:relative}.confidence-grid article+article{border-left:1px solid rgba(255,255,255,.12)}.confidence-grid span{grid-row:1/3;color:#d0a65b;font-weight:950}.confidence-grid strong{color:#fff}.confidence-grid p{color:#bac2e1;margin:3px 0 0;font-size:.86rem;line-height:1.45}
.public-section{padding:104px 0}.public-section:nth-of-type(even){position:relative}.public-section-head{max-width:850px;margin-bottom:42px}.public-section-head.compact{max-width:760px}.public-section-head h2{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:.98;color:#111445;letter-spacing:-.065em;margin:15px 0 18px}.public-section-head p{font-size:1.06rem;max-width:760px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid article,.capability-grid article{background:#fff;border:1px solid #e2e6f0;border-radius:28px;padding:30px;box-shadow:0 18px 48px rgba(22,28,76,.07);transition:.25s}.value-grid article:hover,.capability-grid article:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(22,28,76,.11)}.public-icon,.capability-grid article>div:first-child{width:54px;height:54px;border-radius:17px;background:#eff2fb;color:#344fc0;display:grid;place-items:center;margin-bottom:21px}.public-icon svg,.capability-grid svg,.system-feature-grid svg,.console-row svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.value-grid h3,.capability-grid h3{font-size:1.22rem;margin-bottom:10px}.value-grid p,.capability-grid p{font-size:.94rem;margin:0;line-height:1.65}
.visibility-section{background:#f3f5fb}.visibility-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}.visibility-copy h2{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:.98;letter-spacing:-.065em;color:#111445;margin:16px 0 22px}.visibility-copy>p{font-size:1.05rem}.visibility-copy ul{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.visibility-copy li{position:relative;padding-left:28px;color:#303a59;font-weight:780;font-size:.9rem}.visibility-copy li:before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e8edfdf2;color:#334fc0;font-size:.72rem;font-weight:950}.visibility-note{padding:15px 17px;border-left:3px solid #c59745;background:#fff;color:#646e88;font-size:.84rem;line-height:1.5;border-radius:0 12px 12px 0}.workspace-preview{background:#fff;border:1px solid #dfe4ef;border-radius:28px;box-shadow:0 30px 80px rgba(22,28,76,.14);overflow:hidden;transform:perspective(1600px) rotateY(-2deg)}.workspace-topbar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e7eaf2;background:#fbfcff}.workspace-topbar>span{display:flex;gap:6px}.workspace-topbar i{width:8px;height:8px;border-radius:50%;background:#d3d8e7}.workspace-topbar strong{font-size:.82rem;color:#171a4d}.workspace-topbar em{font-size:.7rem;font-style:normal;color:#5365c5;background:#eef1fb;border-radius:999px;padding:6px 9px;font-weight:900}.workspace-body{display:grid;grid-template-columns:145px 1fr;min-height:420px}.workspace-body aside{background:#15184d;padding:22px 14px;color:#d5dbff;display:grid;align-content:start;gap:8px}.workspace-body aside b{color:#fff;margin-bottom:12px}.workspace-body aside span{padding:10px 11px;border-radius:10px;font-size:.74rem;font-weight:800}.workspace-body aside span.active{background:#3c52ba;color:#fff}.workspace-main{padding:24px}.workspace-style-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e5e8f0;padding-bottom:18px}.workspace-style-head small{display:block;color:#8a7244;font-weight:950;letter-spacing:.11em}.workspace-style-head strong{display:block;color:#141847;font-size:1.3rem;margin:4px 0}.workspace-style-head span{font-size:.78rem;color:#717b96}.workspace-style-head>b{font-size:.7rem;color:#885f12;background:#fff5d9;border:1px solid #f1d794;border-radius:999px;padding:8px 10px}.workspace-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:19px 0}.workspace-progress span{position:relative;text-align:center;color:#8a92a8;font-size:.66rem;font-weight:900;padding-top:20px}.workspace-progress span:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;background:#dce0ea;box-shadow:0 0 0 4px #f3f5f9}.workspace-progress span.done:before{background:#23915b}.workspace-progress span.active:before{background:#3c52ba}.workspace-progress span:not(:last-child):after{content:"";position:absolute;left:calc(50% + 9px);top:5px;width:calc(100% - 18px);height:2px;background:#e1e5ed}.workspace-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workspace-cards article{border:1px solid #e3e7f0;background:#fafbfe;border-radius:15px;padding:13px}.workspace-cards small{color:#7b849d}.workspace-cards strong{display:block;color:#171a4d;margin:5px 0}.workspace-cards span{font-size:.67rem;color:#7a849e}.workspace-feed{margin-top:14px;border-top:1px solid #e5e8f0}.workspace-feed>div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f5}.feed-dot{width:8px;height:8px;border-radius:50%;background:#5368cf}.workspace-feed p{margin:0;line-height:1.3}.workspace-feed p strong{font-size:.75rem;color:#252a4f}.workspace-feed p small{display:block;font-size:.66rem}.workspace-feed time{font-size:.64rem;color:#8a92a7}
.system-features{background:#111445;color:#fff}.system-features .public-section-head h2,.system-features .public-section-head>span{color:#fff}.system-features .public-section-head>span:before{background:#d1a75d}.system-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.system-feature-grid article{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:21px;padding:23px}.system-feature-grid article>div{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#cdd5ff;margin-bottom:16px}.system-feature-grid strong{display:block;color:#fff;margin-bottom:7px}.system-feature-grid p{margin:0;color:#bac2df;font-size:.85rem;line-height:1.55}
.product-showcase{background:#fff}.product-visual-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:1fr 1fr;gap:18px}.visual-product-card{position:relative;min-height:275px;border-radius:28px;overflow:hidden;background:#e9ebf2;color:#fff;box-shadow:0 24px 56px rgba(22,28,76,.12)}.visual-product-card.tall{grid-row:1/3;min-height:570px}.visual-product-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.visual-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,13,44,.84) 100%)}.visual-product-card:hover img{transform:scale(1.035)}.visual-product-card>span,.visual-product-card>strong,.visual-product-card>em{position:absolute;left:24px;right:24px;z-index:2}.visual-product-card>span{bottom:91px;color:#e0b96c;font-size:.7rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.visual-product-card>strong{bottom:48px;font-size:1.08rem;line-height:1.25}.visual-product-card>em{bottom:21px;font-style:normal;font-size:.8rem;color:#dbe1ff}.material-card{grid-column:2/4;background:linear-gradient(135deg,#171a4d,#4c60c8);padding:27px}.material-card:after{display:none}.material-card>span{bottom:82px}.material-card>strong{bottom:43px;max-width:520px}.material-card>em{bottom:18px}.material-swatch{position:absolute;border-radius:50%;border:8px solid rgba(255,255,255,.13);box-shadow:0 20px 40px rgba(0,0,0,.25)}.swatch-a{width:155px;height:155px;right:54px;top:28px;background:repeating-linear-gradient(45deg,#d3bf91 0 5px,#ae9160 5px 10px)}.swatch-b{width:112px;height:112px;right:170px;top:74px;background:repeating-linear-gradient(90deg,#737f9a 0 3px,#4f5d78 3px 6px)}.swatch-c{width:82px;height:82px;right:22px;top:132px;background:radial-gradient(circle,#83929b 1px,#42525b 2px)}
.audience-section{background:#f4f5f9}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience-card{border-radius:32px;padding:42px;min-height:430px;display:flex;flex-direction:column}.audience-card h2{font-size:clamp(2.2rem,3.7vw,3.7rem);line-height:1;letter-spacing:-.06em;margin:17px 0 18px}.audience-card p{font-size:1rem}.audience-card ul{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:10px}.audience-card li{font-weight:800;position:relative;padding-left:24px}.audience-card li:before{content:"✓";position:absolute;left:0}.audience-card>a{margin-top:auto;font-weight:950}.buyer-card{background:#fff;border:1px solid #e0e4ef;box-shadow:0 22px 55px rgba(22,28,76,.08)}.buyer-card h2{color:#111445}.buyer-card>a{color:#334fc0}.vendor-card{background:linear-gradient(135deg,#111445,#354fb8);color:#fff}.vendor-card h2,.vendor-card p,.vendor-card li,.vendor-card>a{color:#fff}.vendor-card>span{color:#e2bd75}.vendor-card>span:before{background:#e2bd75}
.public-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.public-process-grid article{position:relative;border-top:2px solid #dfe3ed;padding:25px 14px 0}.public-process-grid article:before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:50%;background:#334fc0;box-shadow:0 0 0 5px #eef1fb}.public-process-grid b{color:#b8842d;font-size:.72rem}.public-process-grid strong{display:block;color:#161a4c;font-size:1.05rem;margin:8px 0}.public-process-grid p{font-size:.85rem;line-height:1.55;margin:0}.center-action{text-align:center;margin-top:36px}.public-final-cta{padding:76px 0;background:linear-gradient(135deg,#111445,#3851ba);color:#fff}.public-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.public-final-cta h2{color:#fff;font-size:clamp(2.7rem,4.5vw,4.6rem);max-width:850px;margin:10px 0 0}.public-final-cta>div>div:last-child{display:flex;align-items:center;gap:18px}.public-final-cta a:not(.btn){color:#fff;font-weight:900}
/* Public inner pages */
.public-page-hero{padding:72px 0 88px;background:linear-gradient(180deg,#fafbfe,#f1f3f9)}.public-page-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}.public-page-hero h1{font-size:clamp(3.2rem,5.4vw,5.7rem)}.page-image-stack{position:relative;min-height:520px}.page-image-main{width:78%;height:510px;object-fit:cover;border-radius:38px;margin-left:auto;border:1px solid #e0e4ef;box-shadow:0 28px 70px rgba(22,28,76,.16)}.page-image-note{position:absolute;left:4%;bottom:34px;max-width:330px;background:#111445;color:#fff;border-radius:22px;padding:20px 22px;box-shadow:0 20px 50px rgba(17,20,69,.25)}.page-image-note span{display:block;color:#d7ae64;font-size:.68rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.page-image-note strong{line-height:1.3}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.capability-grid article{padding:25px}.compact-visibility{padding-top:100px}.capability-console{background:#fff;border:1px solid #dfe4ef;border-radius:28px;padding:18px;box-shadow:0 28px 70px rgba(22,28,76,.12)}.console-head{display:flex;justify-content:space-between;align-items:center;padding:7px 8px 18px}.console-head span{font-weight:950;color:#15194b}.console-head b{font-size:.67rem;color:#5365c5;background:#eef1fb;border-radius:999px;padding:7px 9px}.console-row{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;border-top:1px solid #e8ebf2;padding:15px 8px}.console-row i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef1fb;color:#334fc0}.console-row i svg{width:22px}.console-row strong{display:block;color:#171a4d}.console-row span{font-size:.76rem;color:#77819a}.console-row em{font-size:.68rem;font-style:normal;color:#1f8051;background:#eaf7ef;border-radius:999px;padding:6px 8px;font-weight:900}.text-link{display:inline-block;color:#334fc0;font-weight:950;margin-top:8px}.process-orbit{position:relative;min-height:500px;border-radius:50%;border:1px solid #d8ddec;background:radial-gradient(circle,#fff 0 30%,#f3f5fb 31% 60%,transparent 61%);box-shadow:0 28px 70px rgba(22,28,76,.12)}.process-orbit:before,.process-orbit:after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px dashed #cbd2e4}.process-orbit:after{inset:30%;border-style:solid}.orbit-center{position:absolute;inset:33%;background:#111445;border-radius:50%;display:grid;place-items:center;align-content:center;color:#fff;z-index:2;box-shadow:0 18px 44px rgba(17,20,69,.3)}.orbit-center img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:18px;padding:6px;margin-bottom:7px}.orbit-center strong{font-size:1.1rem}.orbit-center span{color:#aeb8ea;font-size:.72rem}.orbit-item{position:absolute;background:#fff;border:1px solid #dce1ee;border-radius:999px;padding:9px 13px;color:#202761;font-size:.76rem;font-weight:950;box-shadow:0 12px 26px rgba(22,28,76,.09)}.item-1{left:41%;top:4%}.item-2{right:5%;top:25%}.item-3{right:5%;bottom:24%}.item-4{left:42%;bottom:4%}.item-5{left:4%;bottom:25%}.item-6{left:4%;top:25%}.process-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-detail-grid article{border:1px solid #e0e4ef;background:#fff;border-radius:26px;padding:26px;box-shadow:0 17px 42px rgba(22,28,76,.065)}.process-detail-grid b{color:#be8d36;font-size:.72rem}.process-detail-grid .public-icon{margin:17px 0}.process-detail-grid h3{font-size:1.15rem}.process-detail-grid p{font-size:.88rem;line-height:1.62}.process-detail-grid small{display:block;border-top:1px solid #e6e9f1;padding-top:13px;color:#596681;font-weight:800}.process-visibility{background:#111445}.process-visibility .public-section-head h2,.process-visibility .public-section-head>span{color:#fff}.process-visibility-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-visibility-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:23px}.process-visibility-grid strong{color:#fff}.process-visibility-grid p{color:#b9c1df;font-size:.84rem;line-height:1.55}.team-hero-panel{background:linear-gradient(135deg,#111445,#3b53ba);border-radius:34px;padding:38px;color:#fff;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 28px 70px rgba(22,28,76,.16)}.team-hero-panel span{color:#e3bc70;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.team-hero-panel strong{display:block;font-size:2.3rem;line-height:1.08;margin-top:12px}.team-role-chips{display:flex;flex-wrap:wrap;gap:8px}.team-role-chips span{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:8px 10px;letter-spacing:0;text-transform:none;font-size:.76rem}.team-intro .team-grid{margin-top:38px}.contact-expectations{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.contact-expectations span{background:#fff;border:1px solid #dfe4ef;border-radius:999px;padding:9px 12px;color:#46516d;font-size:.78rem;font-weight:850}.contact-hero-card{background:#111445;color:#fff;border-radius:34px;padding:38px;box-shadow:0 28px 70px rgba(22,28,76,.16)}.contact-hero-card>span{color:#e0b66b;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.contact-hero-card ul{padding-left:20px;margin:24px 0;display:grid;gap:13px}.contact-hero-card li{color:#fff}.contact-hero-card small{color:#bfc7e6;line-height:1.5}.contact-form-section{background:#f5f6fa}.public-contact-form,.public-contact-panel{border-radius:30px}.form-heading{grid-column:1/-1;border-bottom:1px solid #e5e8ef;padding-bottom:20px;margin-bottom:5px}.form-heading h2{font-size:2.3rem;margin:10px 0}.form-heading p{margin:0}.public-contact-panel{background:#111445;color:#fff}.public-contact-panel h2,.public-contact-panel dt,.public-contact-panel dd,.public-contact-panel p{color:#fff}.public-contact-panel dl div{border-color:rgba(255,255,255,.12)}.account-benefit{margin-top:22px;padding:18px;border-radius:18px;background:rgba(255,255,255,.08);display:grid;gap:8px}.account-benefit span{color:#c3cbea;font-size:.83rem;line-height:1.5}.account-benefit a,.contact-direct a{color:#fff;font-weight:950}.contact-direct{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);display:grid;gap:5px}.contact-direct span{color:#aeb7e3;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
/* Existing public catalogue/detail restyle */
body.public-site .page-hero{padding:74px 0 86px;background:linear-gradient(180deg,#fafbfe,#f1f3f9)}body.public-site .page-hero h1{font-size:clamp(3.2rem,5.5vw,5.8rem);color:#111445}body.public-site .page-panel{background:linear-gradient(135deg,#111445,#3f56bd);border-radius:34px}body.public-site .category{border-color:#e1e5ef;border-radius:25px;box-shadow:0 16px 40px rgba(22,28,76,.065)}body.public-site .category:hover{box-shadow:0 24px 56px rgba(22,28,76,.11)}body.public-site .category span{background:#eef1fb;color:#334fc0}body.public-site .product-detail-hero{background:linear-gradient(180deg,#fafbfe,#f3f5f9)}body.public-site .product-photo-card{border-radius:34px;box-shadow:0 28px 70px rgba(22,28,76,.14)}body.public-site .product-detail-copy h1{color:#111445}body.public-site .fabric-card{border-color:#e2e6ef;box-shadow:0 15px 38px rgba(22,28,76,.06)}body.public-site .fabric-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(22,28,76,.1)}
.public-catalogue-message{margin:0 auto 58px;max-width:1040px;background:#111445;color:#fff;border-radius:28px;padding:30px 34px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.public-catalogue-message .public-icon{margin:0;background:rgba(255,255,255,.1);color:#fff}.public-catalogue-message strong{display:block;font-size:1.15rem}.public-catalogue-message p{margin:5px 0 0;color:#c5cce7;font-size:.9rem}.public-catalogue-message a{color:#fff;font-weight:950;white-space:nowrap}
/* Footer */
body.public-site .public-footer{background:#0d103d;color:#fff;padding-top:0}.public-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 0;border-bottom:1px solid rgba(255,255,255,.12)}.public-footer-cta span{color:#ddb36a;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}.public-footer-cta h2{font-size:clamp(2rem,3.3vw,3.4rem);color:#fff;margin:8px 0 0}.public-footer-actions{display:flex;align-items:center;gap:18px}.footer-login{color:#fff;font-weight:900}.public-footer .footer-main{padding-top:52px}.public-footer .footer-main p,.public-footer .footer-main a{color:#b9c1df}.public-footer .footer-main h4{color:#fff}.footer-brand-column{max-width:420px}.footer-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.footer-badges span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 9px;color:#d5dbf4;font-size:.67rem}.public-footer .footer-bottom{border-color:rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#8f99bc}
@media(max-width:1180px){body.public-site .nav-links a{padding:9px 8px}.public-hero-grid,.public-page-hero-grid,.visibility-grid{gap:42px}.public-hero-media{min-height:540px}.hero-photo-main{left:60px}.capability-grid{grid-template-columns:repeat(2,1fr)}.process-detail-grid{grid-template-columns:repeat(2,1fr)}.process-visibility-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){body.public-site .nav-links{display:none;position:absolute;left:24px;right:24px;top:110px;background:#fff;border:1px solid #e1e5ef;border-radius:22px;padding:12px;box-shadow:0 24px 60px rgba(22,28,76,.15);flex-direction:column;align-items:stretch}body.public-site .nav-links.open{display:flex}body.public-site .nav-toggle{display:block;margin-left:auto}.public-hero-grid,.public-page-hero-grid,.visibility-grid{grid-template-columns:1fr}.public-hero-media{max-width:720px;width:100%;margin:0 auto}.confidence-grid{grid-template-columns:1fr}.confidence-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.value-grid{grid-template-columns:1fr}.system-feature-grid{grid-template-columns:repeat(2,1fr)}.product-visual-grid{grid-template-columns:1fr 1fr}.visual-product-card.tall{grid-row:auto;min-height:420px}.material-card{grid-column:1/3}.audience-grid{grid-template-columns:1fr}.public-process-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.public-final-cta .container,.public-footer-cta{align-items:flex-start;flex-direction:column}.page-image-stack{max-width:700px;width:100%;margin:0 auto}.workspace-preview{transform:none}.process-orbit{max-width:600px;width:100%;margin:0 auto}.public-catalogue-message{grid-template-columns:auto 1fr}.public-catalogue-message a{grid-column:2}}
@media(max-width:700px){body.public-site .container,body.public-site .topline-inner{width:min(100% - 30px,1380px)}body.public-site .topline{height:auto;padding:8px 0}.topline-inner>div span{display:none}body.public-site .topline-inner{font-size:.61rem}.public-hero{padding:52px 0 68px}.public-hero h1,.public-page-hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.public-hero-media{min-height:470px}.hero-photo-main{inset:0 28px 50px 28px;border-radius:28px}.hero-photo-small{width:150px;height:220px;border-width:5px}.status-two{display:none}.status-one{left:6px;top:22px}.hero-line-card{width:245px;bottom:6px}.public-section{padding:76px 0}.public-section-head h2,.visibility-copy h2{font-size:clamp(2.3rem,10vw,3.5rem)}.visibility-copy ul{grid-template-columns:1fr}.workspace-body{grid-template-columns:1fr}.workspace-body aside{display:none}.workspace-main{padding:16px}.workspace-cards{grid-template-columns:1fr}.system-feature-grid{grid-template-columns:1fr}.product-visual-grid{display:grid;grid-template-columns:1fr}.visual-product-card,.visual-product-card.tall{min-height:410px}.material-card{grid-column:auto;min-height:300px}.material-swatch{transform:scale(.78)}.audience-card{padding:30px;min-height:0}.public-process-grid{grid-template-columns:1fr 1fr}.public-final-cta h2{font-size:2.5rem}.public-final-cta>div>div:last-child,.public-footer-actions{flex-wrap:wrap}.capability-grid,.process-detail-grid{grid-template-columns:1fr}.process-visibility-grid{grid-template-columns:1fr}.page-image-main{width:92%;height:430px}.page-image-note{left:0}.process-orbit{min-height:390px}.orbit-center{inset:32%}.orbit-item{font-size:.63rem;padding:7px 9px}.team-hero-panel strong{font-size:1.8rem}.public-catalogue-message{grid-template-columns:1fr}.public-catalogue-message a{grid-column:auto}.public-footer .footer-bottom{display:grid;gap:7px}.public-footer-cta{padding:42px 0}}
/* Public account entry pages */
body.public-auth-v017{background:#f4f5fa}.auth-v017-section{padding:70px 0 95px;min-height:calc(100vh - 122px);display:flex;align-items:center}.auth-v017-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:center}.auth-v017-intro h1{font-size:clamp(3.3rem,5.6vw,5.9rem);line-height:.93;letter-spacing:-.075em;color:#111445;margin:20px 0 23px}.auth-v017-intro>p{font-size:1.08rem;max-width:700px}.auth-v017-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.auth-v017-benefits article{background:#fff;border:1px solid #e0e4ef;border-radius:19px;padding:17px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.auth-v017-benefits i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef1fb;color:#334fc0}.auth-v017-benefits svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-v017-benefits strong{display:block;color:#171a4d;font-size:.88rem}.auth-v017-benefits span{display:block;color:#77819a;font-size:.72rem;margin-top:3px}.auth-v017-section .auth-card{border-radius:30px;border:1px solid #dfe4ef;box-shadow:0 28px 75px rgba(22,28,76,.14);padding:34px}.auth-v017-section .auth-card h2{font-size:2.1rem;margin-top:0}.auth-v017-section .auth-card label{color:#252b55}.auth-v017-section .auth-card input,.auth-v017-section .auth-card select{border-radius:15px;background:#fafbfe;border-color:#dce1ec}.auth-v017-section .auth-card .btn.primary{background:#334fc0}.auth-v017-section .auth-card .btn.ghost{border-color:#dce1ed;color:#28366e}.auth-v017-account-note{margin-top:23px;padding:17px 18px;border-left:3px solid #c39749;background:#fff;color:#616b85;border-radius:0 15px 15px 0;font-size:.83rem;line-height:1.55}.auth-v017-account-note strong{color:#171a4d}.auth-role-banner{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.auth-role-banner span{border:1px solid #dce1ed;background:#fff;border-radius:999px;padding:8px 11px;color:#4e5875;font-size:.76rem;font-weight:850}
@media(max-width:980px){.auth-v017-grid{grid-template-columns:1fr;gap:38px}.auth-v017-intro{max-width:800px}.auth-v017-section .auth-card{max-width:680px;width:100%}}
@media(max-width:700px){.auth-v017-section{padding:48px 0 72px}.auth-v017-intro h1{font-size:clamp(2.8rem,13vw,4rem)}.auth-v017-benefits{grid-template-columns:1fr}.auth-v017-section .auth-card{padding:24px}}

.hero-account-note{margin-top:16px;padding:15px 18px;border-left:3px solid #c59745;background:#fff;border-radius:0 16px 16px 0;color:#5f6983;font-size:.86rem;line-height:1.55;max-width:650px;box-shadow:0 10px 28px rgba(22,28,76,.06)}
.visibility-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.account-emphasis-section{background:linear-gradient(180deg,#ffffff,#f6f8fc)}
.account-emphasis-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:start}
.account-emphasis-copy h2{font-size:clamp(2.4rem,4.1vw,4rem);line-height:1.02;letter-spacing:-.05em;color:#111445;margin:14px 0 18px}
.account-emphasis-copy>p{font-size:1.03rem;max-width:620px}
.account-check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.account-check-list li{position:relative;padding-left:28px;font-weight:800;color:#303a59}
.account-check-list li:before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e8edfdf2;color:#334fc0;font-size:.72rem;font-weight:950}
.account-emphasis-cards{display:grid;gap:16px}
.account-emphasis-card{background:#fff;border:1px solid #dfe4ef;border-radius:28px;padding:28px;box-shadow:0 18px 44px rgba(22,28,76,.08)}
.account-emphasis-card.accent{background:linear-gradient(135deg,#111445,#3851ba);border-color:transparent}
.account-emphasis-card span{display:block;color:#b88733;font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.account-emphasis-card.accent span{color:#e7c27f}
.account-emphasis-card strong{display:block;color:#171a4d;font-size:1.45rem;line-height:1.15;margin-bottom:10px}
.account-emphasis-card.accent strong,.account-emphasis-card.accent p,.account-emphasis-card.accent a{color:#fff}
.account-emphasis-card p{margin:0 0 16px;color:#66718b;line-height:1.6}
.account-emphasis-card a{color:#334fc0;font-weight:950}
.process-showcase{background:#fff;border:1px solid #dde2ee;border-radius:34px;padding:24px;box-shadow:0 28px 70px rgba(22,28,76,.12);display:grid;gap:18px}
.process-showcase-account{background:linear-gradient(135deg,#111445,#3851ba);border-radius:26px;padding:24px;color:#fff}
.process-showcase-account span{display:block;color:#e2bc72;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.process-showcase-account strong{display:block;font-size:1.7rem;line-height:1.1;margin-bottom:12px}
.process-showcase-account p{color:#d3daf5;line-height:1.58;margin:0}
.process-showcase-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.process-showcase-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;font-weight:900}
.process-showcase-actions a:first-child{background:#fff;color:#111445}
.process-showcase-actions a:last-child{border:1px solid rgba(255,255,255,.22);color:#fff}
.process-showcase-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.process-showcase-steps article{border:1px solid #e3e7f0;background:#fafbfe;border-radius:20px;padding:18px;position:relative}
.process-showcase-steps b{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eef1fb;color:#334fc0;font-size:.78rem;margin-bottom:10px}
.process-showcase-steps strong{display:block;color:#171a4d;font-size:1.02rem}
.process-showcase-steps span{display:block;color:#78829b;font-size:.8rem;margin-top:4px}
@media(max-width:980px){.account-emphasis-grid{grid-template-columns:1fr}.process-showcase{max-width:720px;width:100%;margin:0 auto}}
@media(max-width:700px){.visibility-account-actions,.process-showcase-actions{flex-direction:column;align-items:stretch}.account-emphasis-card{padding:24px}.process-showcase-steps{grid-template-columns:1fr}.hero-account-note{max-width:none}}
