/* P.D. Technology V17 public experience. Readability first: no decorative microtype below 10px. */
:root{--v17-ink:#07101d;--v17-ink2:#0c1728;--v17-line:rgba(132,160,194,.18);--v17-text:#f4f7fb;--v17-muted:#aebbd0;--v17-blue:#68b4ff;--v17-cyan:#78e5e9;--v17-violet:#aaa0ff;--v17-day:#f4f7fb;--v17-day2:#eaf2fb;--v17-day-ink:#112038;--v17-day-muted:#52647c;--v17-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-behavior:smooth}body.v17-public{background:radial-gradient(circle at 82% 10%,rgba(90,72,184,.19),transparent 32rem),linear-gradient(180deg,#050914 0%,#08111f 48%,#050a13 100%);color:var(--v17-text);font-size:17px;line-height:1.65;overflow-x:hidden}body.v17-public::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 75%);z-index:-1}.v17-ambient i{position:fixed;width:34vw;height:34vw;border-radius:50%;filter:blur(90px);opacity:.12;pointer-events:none;z-index:-2}.v17-ambient i:nth-child(1){background:#326cff;right:-10vw;top:9vh}.v17-ambient i:nth-child(2){background:#56e4e7;left:-18vw;top:48vh}.v17-ambient i:nth-child(3){background:#8b5cf6;right:18vw;bottom:-20vw}
.v17-public .site-header{background:rgba(5,9,20,.82)!important;border-bottom:1px solid rgba(135,158,192,.14)!important;backdrop-filter:blur(22px)}.v17-public .brand-name{font-size:15px!important}.v17-public .brand-sub{font-size:11px!important;letter-spacing:.14em!important}.v17-public .nav-links a,.v17-public .nav-pill{font-size:14px!important}.v17-public .nav-pill{min-height:44px!important;display:inline-flex!important;align-items:center!important}.v17-public .brand-mark-img{background:rgba(255,255,255,.035);border:1px solid rgba(148,175,210,.22)}
.v17-kicker{margin:0 0 18px;display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#a7bad6}.v17-kicker span{width:8px;height:8px;border-radius:50%;background:#6be1b2;box-shadow:0 0 0 5px rgba(107,225,178,.08)}.v17-kicker.dark{color:#5b6e88}.v17-display{font-size:clamp(3.6rem,6.3vw,7rem);line-height:.94;letter-spacing:-.065em;margin:0;max-width:900px;font-weight:820}.v17-display em{font-style:normal;background:linear-gradient(110deg,#8ecbff 3%,#6ae2e8 52%,#b6a1ff 96%);-webkit-background-clip:text;color:transparent}.v17-lede{font-size:clamp(1.12rem,1.45vw,1.35rem);line-height:1.62;max-width:720px;color:#b4c0d2;margin:28px 0 0}.v17-hero{min-height:calc(100svh - 82px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(620px,1.1fr);gap:54px;align-items:center;padding-top:82px;padding-bottom:72px}.v17-hero-copy{min-width:0}.v17-public .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.v17-public .button{font-size:15px!important;min-height:48px!important}.v17-trustline{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.v17-trustline span{font-size:12px;font-weight:700;color:#9fb0c7;border:1px solid rgba(135,161,195,.18);background:rgba(255,255,255,.025);border-radius:999px;padding:8px 12px}
.v17-browser,.v17-solution-workspace{border:1px solid rgba(119,158,207,.22);border-radius:26px;background:linear-gradient(180deg,rgba(13,25,43,.94),rgba(5,12,23,.96));box-shadow:0 30px 80px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.03);overflow:hidden;min-width:0}.v17-browser-top{height:54px;display:flex;align-items:center;gap:14px;padding:0 18px;border-bottom:1px solid var(--v17-line);background:rgba(255,255,255,.018)}.v17-dots{display:flex;gap:7px}.v17-dots i{width:9px;height:9px;border:1px solid #5e718a;border-radius:50%}.v17-address{height:32px;flex:1;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid rgba(135,165,204,.15);border-radius:9px;color:#8ea0b8;font-size:11px}.v17-address b{font-size:11px;color:#6ee3b3;letter-spacing:.12em}.v17-motion-toggle,.v17-solution-foot button{border:0;background:transparent;color:#9db0c8;font-size:11px;cursor:pointer;padding:10px;border-radius:8px}.v17-motion-toggle:hover,.v17-motion-toggle:focus-visible,.v17-solution-foot button:hover{color:white;background:rgba(255,255,255,.05)}.v17-browser-tabs,.v17-solution-tabs{display:flex;padding:11px 14px;gap:7px;border-bottom:1px solid var(--v17-line)}.v17-browser-tabs button,.v17-solution-tabs button{flex:1;min-height:39px;border:1px solid transparent;background:transparent;color:#8092aa;border-radius:9px;font:700 11px/1.2 inherit;cursor:pointer}.v17-browser-tabs button.active,.v17-solution-tabs button.active{color:#cfe6ff;background:rgba(65,132,211,.11);border-color:rgba(92,162,241,.28)}.v17-app{display:grid;grid-template-columns:150px 1fr;min-height:480px}.v17-app-nav{padding:20px 12px;border-right:1px solid var(--v17-line);display:flex;flex-direction:column;gap:5px;background:rgba(0,0,0,.1)}.v17-app-nav>strong{font-size:11px;letter-spacing:.12em;color:#8093ac;text-transform:uppercase;padding:7px 10px 11px}.v17-app-nav button{border:0;background:transparent;color:#7f91aa;text-align:left;padding:10px;border-radius:9px;font:650 12px/1 inherit}.v17-app-nav button.active{background:rgba(93,154,235,.12);color:#d6eaff}.v17-nav-health{margin-top:auto;padding:12px 9px;border-top:1px solid var(--v17-line);display:flex;align-items:center;gap:8px;font-size:11px;color:#8294ad}.v17-nav-health i,.v17-live-pill i{width:7px;height:7px;background:#62dca9;border-radius:50%;box-shadow:0 0 12px rgba(98,220,169,.6)}.v17-app-main{padding:24px;min-width:0}.v17-app-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v17-app-heading small{font-size:11px;color:#6e9bce;font-weight:800;letter-spacing:.14em}.v17-app-heading h2{font-size:25px;letter-spacing:-.035em;margin:5px 0 0;max-width:440px;line-height:1.12}.v17-live-pill{display:flex;align-items:center;gap:8px;font-size:11px;color:#94a8c2;border:1px solid var(--v17-line);padding:7px 10px;border-radius:999px}.v17-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;margin-top:31px}.v17-flow-step{height:112px;border:1px solid rgba(116,156,207,.17);border-radius:14px;padding:13px;background:linear-gradient(155deg,rgba(42,76,122,.14),rgba(255,255,255,.012));display:flex;flex-direction:column}.v17-flow-step b{font-size:11px;color:#6aa7e8}.v17-flow-step strong{font-size:12px;margin-top:auto;color:#e9f2fd}.v17-flow-step span{font-size:11px;color:#72849b;margin-top:3px}.v17-flow-line{height:1px;background:rgba(102,151,208,.25);position:relative;overflow:hidden}.v17-flow-line i{position:absolute;width:10px;height:3px;border-radius:99px;background:#70dceb;top:-1px;animation:v17-line 2.6s linear infinite}.v17-observe{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}.v17-observe>div{border:1px solid var(--v17-line);border-radius:12px;padding:12px}.v17-observe small{font-size:11px;color:#768aa4}.v17-observe strong{display:block;font-size:11px;color:#d6e6f8;margin:4px 0}.v17-observe span{font-size:11px;color:#6ed7a9}.v17-console{margin-top:10px;border-radius:12px;background:#050b14;border:1px solid rgba(111,151,198,.16);padding:12px}.v17-console-head{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#7e90a9}.v17-console-head span{font-weight:800;color:#a4b7cf}.v17-trace-row{font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#9fc9e8;margin-top:9px;display:flex;gap:9px;align-items:center}.v17-trace-row i{width:7px;height:7px;border-radius:50%;background:#72dfe5;animation:v17-pulse 1.8s ease-in-out infinite}.v17-browser-caption{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:16px 20px;border-top:1px solid var(--v17-line);background:rgba(255,255,255,.012)}.v17-browser-caption strong{font-size:11px;color:#a9bad1}.v17-browser-caption p{font-size:12px;line-height:1.55;color:#8093ac;margin:0}
.v17-day{background:linear-gradient(145deg,var(--v17-day),var(--v17-day2));color:var(--v17-day-ink);padding:100px 0}.v17-section{padding:110px 0}.v17-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.65fr);gap:60px;align-items:end;margin-bottom:44px}.v17-section-head h2,.v17-method h2,.v17-cta-band h2,.v17-editorial-empty h2{font-size:clamp(2.4rem,4vw,4.7rem);line-height:1.02;letter-spacing:-.055em;margin:0}.v17-section-head>p{font-size:17px;line-height:1.7;color:var(--v17-muted);margin:0}.v17-day .v17-section-head>p{color:var(--v17-day-muted)}.v17-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v17-cap-grid a{min-height:290px;display:flex;flex-direction:column;padding:25px;border:1px solid #d5dfeb;border-radius:20px;background:rgba(255,255,255,.68);color:var(--v17-day-ink);text-decoration:none;transition:transform .25s var(--v17-ease),box-shadow .25s ease,border-color .25s ease}.v17-cap-grid a:hover{transform:translateY(-4px);border-color:#a8c3e2;box-shadow:0 20px 50px rgba(30,64,110,.08)}.v17-cap-grid b{font-size:12px;color:#6590c0}.v17-cap-grid h3{font-size:23px;letter-spacing:-.035em;line-height:1.15;margin:42px 0 12px}.v17-cap-grid p{font-size:15px;line-height:1.65;color:#53657b;margin:0}.v17-cap-grid span{font-size:12px;font-weight:800;color:#2c6fae;margin-top:auto}.v17-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.v17-method>div>p:not(.v17-kicker){font-size:17px;line-height:1.75;color:#9fadc2}.v17-method-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--v17-line)}.v17-method-list li{display:grid;grid-template-columns:56px 1fr;padding:22px 0;border-bottom:1px solid var(--v17-line)}.v17-method-list b{font-size:11px;color:#5c99d5}.v17-method-list strong{font-size:19px;display:block}.v17-method-list span{font-size:15px;color:#91a1b7;display:block;margin-top:5px}.v17-cta-band{padding:80px 0;background:linear-gradient(110deg,#dcecff,#eafaf8 55%,#ebe7ff);color:#10223d}.v17-cta-band>.shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.v17-cta-band h2{font-size:clamp(2.2rem,4vw,4.2rem)}.v17-cta-band p{color:#53657c;font-size:17px;margin-bottom:0}
.v17-solutions-hero{grid-template-columns:.92fr 1.08fr}.v17-solution-body{display:grid;grid-template-columns:190px 1fr;min-height:460px}.v17-solution-body>aside{border-right:1px solid var(--v17-line);padding:24px 18px}.v17-solution-body>aside small{font-size:11px;color:#7097c1;letter-spacing:.15em;font-weight:800}.v17-solution-body>aside strong{display:block;font-size:19px;line-height:1.2;margin-top:12px}.v17-solution-body>aside p{font-size:12px;color:#8092aa;line-height:1.65}.v17-solution-canvas{position:relative;min-height:460px;padding:38px 34px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:76px 90px;align-items:center}.v17-canvas-line{position:absolute;inset:80px 100px;border:1px dashed rgba(104,178,244,.21);border-radius:50%;animation:v17-spin 18s linear infinite}.v17-canvas-node{z-index:2;border:1px solid rgba(115,162,216,.2);border-radius:16px;background:#091525;padding:16px;box-shadow:0 15px 40px rgba(0,0,0,.18)}.v17-canvas-node small{font-size:11px;color:#7098c4;letter-spacing:.13em}.v17-canvas-node strong{display:block;font-size:13px;margin-top:5px}.v17-canvas-node span{display:block;font-size:11px;color:#72859e;margin-top:3px}.v17-canvas-result{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;border-radius:50%;border:1px solid rgba(104,190,255,.32);background:radial-gradient(circle,rgba(65,115,175,.24),#07111f 70%);display:grid;place-items:center;text-align:center;padding:20px}.v17-canvas-result span{font-size:11px;font-weight:750;line-height:1.3}.v17-canvas-result i{position:absolute;inset:10px;border:1px dashed rgba(117,224,233,.2);border-radius:50%;animation:v17-spin 12s linear infinite reverse}.v17-solution-foot{padding:13px 18px;border-top:1px solid var(--v17-line);display:flex;justify-content:space-between;gap:15px;color:#8092aa;font-size:11px}.v17-capability-list{border-top:1px solid #cdd9e7}.v17-capability-list article{display:grid;grid-template-columns:70px minmax(0,1fr) 260px;gap:20px;padding:28px 0;border-bottom:1px solid #cdd9e7;align-items:center}.v17-capability-list b{font-size:12px;color:#6a8fb8}.v17-capability-list h3{font-size:25px;margin:0 0 6px;letter-spacing:-.035em}.v17-capability-list p{font-size:15px;line-height:1.65;color:#54667c;margin:0}.v17-capability-list>article>span{font-size:12px;color:#5379a3;text-align:right}.v17-four{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v17-four>div{border:1px solid var(--v17-line);border-radius:17px;padding:24px;background:rgba(255,255,255,.018)}.v17-four small{font-size:11px;color:#74a8dc;letter-spacing:.15em}.v17-four h3{font-size:20px;margin:30px 0 8px}.v17-four p{font-size:14px;color:#90a1b8}
.v17-about-hero{grid-template-columns:1fr 1fr}.v17-story-window{border:1px solid rgba(122,159,202,.22);border-radius:24px;background:rgba(8,18,32,.86);overflow:hidden}.v17-story-head{height:54px;border-bottom:1px solid var(--v17-line);padding:0 18px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#879bb5}.v17-story-stage{padding:34px;display:grid;grid-template-columns:1fr 230px;gap:30px;min-height:370px;align-items:center}.v17-story-copy small{font-size:11px;color:#70a6dc;letter-spacing:.14em}.v17-story-copy strong{display:block;font-size:27px;line-height:1.12;letter-spacing:-.035em;margin:12px 0}.v17-story-copy p{font-size:15px;line-height:1.7;color:#8fa0b6}.v17-story-map{height:230px;position:relative;border-radius:50%;border:1px solid rgba(101,171,231,.2);animation:v17-breathe 5s ease-in-out infinite}.v17-story-map span{position:absolute;font-size:11px;font-weight:800;color:#a8c5e3;border:1px solid rgba(116,171,222,.2);background:#091424;padding:7px 9px;border-radius:999px}.v17-story-map .a{top:4%;left:39%}.v17-story-map .b{top:44%;right:-4%}.v17-story-map .c{bottom:2%;left:41%}.v17-story-map .d{top:44%;left:-4%}.v17-story-map i{position:absolute;width:12px;height:12px;border-radius:50%;background:#73dfe7;top:calc(50% - 6px);left:calc(50% - 6px);box-shadow:0 0 30px #73dfe7}.v17-story-controls{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v17-line)}.v17-story-controls button{border:0;border-right:1px solid var(--v17-line);background:transparent;color:#7e91aa;padding:14px;font:700 11px/1 inherit}.v17-story-controls button.active{background:rgba(80,142,214,.13);color:#d9ebff}.v17-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v17-value-grid article{border:1px solid #d3deea;border-radius:18px;padding:24px;background:white}.v17-value-grid b{font-size:11px;color:#6c92ba}.v17-value-grid h3{font-size:22px;margin:35px 0 8px}.v17-value-grid p{font-size:15px;color:#56687e;line-height:1.65}
.v17-journal-hero{padding-top:130px;padding-bottom:80px;display:grid;grid-template-columns:1.2fr .65fr;gap:90px;align-items:end}.v17-journal-hero aside{border-left:1px solid var(--v17-line);padding-left:30px}.v17-journal-hero aside small{font-size:11px;letter-spacing:.15em;color:#739fd0}.v17-journal-hero aside strong{font-size:25px;display:block;margin:12px 0}.v17-journal-hero aside p{font-size:15px;color:#93a5bb}.v17-journal-tools{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}.v17-journal-tools label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#4b607a}.v17-journal-tools input{width:min(420px,70vw);min-height:46px;border:1px solid #cbd8e5;border-radius:12px;background:#fff;padding:0 14px;font-size:16px;color:#162842}.v17-journal-filters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v17-journal-filters button{border:1px solid #cbd8e5;border-radius:999px;background:white;color:#546a82;padding:9px 12px;font:700 12px/1 inherit}.v17-journal-filters button.active{background:#162943;color:white;border-color:#162943}.v17-journal-grid .journal-card{font-size:15px!important}.v17-editorial-empty{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--v17-line);padding-top:55px}.v17-editorial-empty>p{font-size:17px;color:#9baabd;line-height:1.7}.v17-filter-empty{color:#60738a;font-size:15px}.v17-article{padding-top:128px;padding-bottom:90px}.v17-article .article-header h1{font-size:clamp(3.2rem,6vw,6.4rem)!important;line-height:.98!important;letter-spacing:-.055em!important}.v17-article .article-deck{font-size:21px!important;line-height:1.6!important}.v17-article .article-meta,.v17-article .article-body{font-size:17px!important}.v17-article .article-body{line-height:1.8!important}.v17-article-skeleton{display:grid;gap:13px}.v17-article-skeleton i{height:16px;border-radius:99px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.11),rgba(255,255,255,.04));background-size:200% 100%;animation:v17-shimmer 2s linear infinite}.v17-article-skeleton i:nth-child(2){width:89%}.v17-article-skeleton i:nth-child(3){width:94%}.v17-article-skeleton i:nth-child(4){width:68%}
.v17-career-hero{grid-template-columns:1.15fr .55fr}.v17-career-console{border:1px solid var(--v17-line);border-radius:22px;padding:24px;background:rgba(7,17,31,.75)}.v17-career-console>small{font-size:11px;color:#79a5d5;letter-spacing:.15em}.v17-career-console>div{display:grid;grid-template-columns:40px 1fr;padding:17px 0;border-bottom:1px solid var(--v17-line)}.v17-career-console b{font-size:11px;color:#679ad0}.v17-career-console span{font-size:16px;color:#dce8f6}.v17-job-list .job-card{background:white!important;color:#162943!important;border-color:#d2deea!important}.v17-job-list .job-card p{font-size:15px!important;color:#596b80!important}.v17-application{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px}.v17-application-fields,.v17-resume-panel{border:1px solid rgba(128,158,196,.2);border-radius:22px;background:rgba(9,19,34,.78);padding:26px}.v17-form-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.v17-form-title>span{width:34px;height:34px;border-radius:10px;background:rgba(75,139,215,.13);display:grid;place-items:center;color:#8bc5ff;font-size:11px;font-weight:800}.v17-form-title strong{font-size:20px}.v17-form-title p{font-size:13px;color:#879bb4;margin:2px 0}.v17-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v17-form-grid label,.v17-contact-form label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#aab9cc}.v17-form-grid label.full,.v17-contact-form label.full{grid-column:1/-1}.v17-form-grid em,.v17-contact-form em{font-style:normal;color:#7abfff}.v17-form-grid label>span{font-weight:500;color:#788aa2}.v17-public .input,.v17-public .select,.v17-public .textarea{font-size:16px!important;min-height:48px!important;border-radius:12px!important}.v17-public .textarea{min-height:140px!important}.v17-resume-panel{display:flex;flex-direction:column}.v17-resume-drop{min-height:290px;border:1px dashed rgba(108,177,237,.42);border-radius:18px;background:linear-gradient(145deg,rgba(54,115,180,.12),rgba(255,255,255,.02));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;cursor:pointer}.v17-resume-drop input{position:absolute;width:1px;height:1px;opacity:0}.v17-file-icon{width:66px;height:78px;border:1px solid rgba(130,188,240,.4);border-radius:13px;display:grid;place-items:center;font-size:13px;font-weight:900;color:#9dd1ff;background:#0a182a;margin-bottom:17px}.v17-resume-drop strong{font-size:20px}.v17-resume-drop p{font-size:14px;line-height:1.55;color:#879ab2;max-width:310px}.v17-resume-drop span{font-size:12px;color:#83a9cf;border:1px solid var(--v17-line);padding:7px 10px;border-radius:999px}.v17-resume-drop span.has-file{color:#75dfaf;border-color:rgba(117,223,175,.3)}.v17-resume-note{margin-top:18px;border-top:1px solid var(--v17-line);padding-top:18px}.v17-resume-note strong{font-size:13px}.v17-resume-note p{font-size:13px;color:#8295ae;line-height:1.6}.v17-consent{grid-column:1/-1;display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:13px!important;color:#9dacbf!important;padding:14px 2px}.v17-consent input{margin-top:4px}.v17-form-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:8px}.v17-form-submit .form-status{font-size:14px;line-height:1.5}.v17-application>.v17-consent,.v17-application>.v17-form-submit{grid-column:1/-1}
.v17-contact-hero{padding-top:125px;padding-bottom:85px;display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.v17-contact-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:34px}.v17-contact-facts>div{border-top:1px solid var(--v17-line);padding-top:13px}.v17-contact-facts strong{display:block;font-size:11px;color:#7389a6;letter-spacing:.1em;text-transform:uppercase}.v17-contact-facts span,.v17-contact-facts a{font-size:13px;color:#bed0e5;text-decoration:none}.v17-brief-visual{border:1px solid rgba(119,158,207,.22);border-radius:24px;background:rgba(8,18,32,.84);overflow:hidden}.v17-brief-head{height:54px;border-bottom:1px solid var(--v17-line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;font-size:11px;letter-spacing:.13em;color:#8095af}.v17-brief-head i{font-style:normal;color:#6de0af}.v17-brief-path{padding:22px 26px}.v17-brief-path>div{display:grid;grid-template-columns:38px 120px 1fr;align-items:center;gap:10px;padding:14px 0}.v17-brief-path>div b{font-size:11px;color:#679bd1}.v17-brief-path>div strong{font-size:13px}.v17-brief-path>div span{font-size:12px;color:#8194ac}.v17-brief-path>i{display:block;height:20px;width:1px;background:linear-gradient(#5caeea,#73e0e4);margin-left:18px;position:relative}.v17-brief-path>i::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#72dfe5;left:-3px;top:6px;animation:v17-pulse 1.7s ease-in-out infinite}.v17-brief-pulse{border-top:1px solid var(--v17-line);padding:14px 18px;display:flex;gap:9px;align-items:center;font-size:12px;color:#8296af}.v17-brief-pulse i{width:8px;height:8px;border-radius:50%;background:#6ddfac}.v17-contact-grid{display:grid;grid-template-columns:.52fr 1fr;gap:60px}.v17-context-meter{margin-top:25px;border:1px solid #cfdae7;background:#fff;border-radius:16px;padding:15px}.v17-context-meter>span,.v17-context-meter>b{font-size:11px;color:#536984}.v17-context-meter>div{height:7px;background:#e8eef5;border-radius:99px;overflow:hidden;margin:9px 0}.v17-context-meter i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#428ee1,#58cbd0);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.v17-contact-form{border:1px solid #ccd8e6;border-radius:22px;background:#fff;padding:27px;color:#182a43}.v17-contact-form .v17-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.v17-contact-form label{color:#52667f}.v17-contact-form .input,.v17-contact-form .select,.v17-contact-form .textarea{background:#f8fafc!important;color:#15263e!important;border-color:#cbd6e2!important}.v17-contact-form .v17-consent{color:#576a82!important}.v17-social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.v17-social-grid a{min-height:125px;border:1px solid var(--v17-line);border-radius:17px;padding:17px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;color:#e7eff8;text-decoration:none;background:rgba(255,255,255,.018);transition:transform .2s var(--v17-ease),background .2s ease}.v17-social-grid a:hover{transform:translateY(-3px);background:rgba(255,255,255,.04)}.v17-social-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(120,174,224,.22);background:#0b192b;color:#92c8f6;font:850 11px/1 inherit}.v17-social-grid strong{font-size:14px}.v17-social-grid small{display:block;color:#8294ab;font-size:11px;margin-top:2px}.v17-social-grid b{font-size:13px;color:#79b8f0}
.v17-client-portal main{min-height:0}.v17-client-auth{min-height:calc(100svh - 76px);padding:26px clamp(18px,3vw,48px);display:grid;place-items:center}.v17-client-card{width:min(1180px,100%);max-height:calc(100svh - 118px);min-height:0;display:grid;grid-template-columns:minmax(350px,.8fr) minmax(460px,1.2fr);border:1px solid rgba(119,158,207,.22);border-radius:24px;background:linear-gradient(140deg,#071526,#08111e);overflow:hidden;box-shadow:0 32px 90px rgba(0,0,0,.28)}.v17-client-copy{padding:30px 34px;border-right:1px solid var(--v17-line);overflow:auto}.v17-client-copy h1{font-size:clamp(2.25rem,3.7vw,4rem);line-height:.98;letter-spacing:-.055em;margin:0}.v17-client-copy>p{font-size:14px;line-height:1.6;color:#96a8bd}.v17-client-copy form{display:grid;gap:14px;margin-top:22px}.v17-client-copy form>label:not(.v17-remember){display:grid;gap:6px;font-size:12px;font-weight:750;color:#a9b9cc}.v17-remember{display:flex!important;gap:10px!important;align-items:flex-start!important;cursor:pointer}.v17-remember input{margin-top:4px}.v17-remember strong{font-size:13px;display:block}.v17-remember small{font-size:11px;color:#7e92aa;display:block;margin-top:1px}.v17-secure-note{display:flex;gap:9px;margin-top:15px;padding-top:13px;border-top:1px solid var(--v17-line);font-size:11px;line-height:1.5;color:#8195ad}.v17-secure-note i{flex:0 0 8px;height:8px;border-radius:50%;background:#6fe0b0;margin-top:4px}.v17-client-preview{padding:28px 30px;background:radial-gradient(circle at 65% 40%,rgba(54,105,181,.18),transparent 54%);min-width:0;overflow:auto}.v17-preview-top{display:flex;justify-content:space-between;font-size:11px;color:#8195ad;letter-spacing:.13em}.v17-preview-top b{font-size:11px;color:#7ba8d7}.v17-preview-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#62dca9}.v17-preview-screen{display:grid;grid-template-columns:125px 1fr;border:1px solid var(--v17-line);border-radius:16px;margin-top:18px;min-height:300px;overflow:hidden;background:#07111e}.v17-preview-screen>aside{padding:15px 9px;border-right:1px solid var(--v17-line);display:flex;flex-direction:column;gap:4px}.v17-preview-screen>aside span{font-size:11px;color:#72869f;padding:8px;border-radius:7px}.v17-preview-screen>aside .active{background:rgba(75,142,216,.12);color:#b8d9f8}.v17-preview-screen>div{padding:23px}.v17-preview-title small{font-size:11px;color:#7099c5;letter-spacing:.14em}.v17-preview-title strong{display:block;font-size:21px;margin-top:7px;letter-spacing:-.03em}.v17-preview-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:28px}.v17-preview-kpis span{border:1px solid var(--v17-line);border-radius:11px;padding:11px}.v17-preview-kpis b{display:block;font-size:11px}.v17-preview-kpis i{font-size:11px;color:#72859c;font-style:normal}.v17-preview-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:35px;position:relative}.v17-preview-timeline::before{content:"";position:absolute;top:7px;left:4%;right:4%;height:1px;background:linear-gradient(90deg,#5ab8f5,#71e0df,#9389ff)}.v17-preview-timeline i{z-index:1;width:15px;height:15px;border-radius:50%;border:3px solid #08111e;background:#6fcfde;margin:auto}.v17-client-preview>p{font-size:11px;line-height:1.55;color:#7d91aa;margin:16px 2px 0}
.v17-employee-login .auth-shell{padding-top:90px!important;padding-bottom:42px!important}.v17-employee-login .auth-card{font-size:16px}.v17-employee-login .auth-card p,.v17-employee-login .security-note{font-size:14px!important;line-height:1.6!important}.v17-employee-login .auth-card label{font-size:12px!important}.v17-employee-login .auth-card input{font-size:16px!important}.v17-employee-remember{margin:4px 0 2px;color:#aebed0}.v17-employee-remember strong{color:#e8f0f8}.v17-employee-login .brand-sub,.v17-employee-login .auth-eyebrow{font-size:11px!important}
.v17-doc{padding-top:135px;padding-bottom:100px;max-width:980px}.v17-doc h1,.v17-404 h1{font-size:clamp(3rem,6vw,6rem);line-height:.96;letter-spacing:-.055em;margin:0}.v17-doc-body{margin-top:55px;border-top:1px solid var(--v17-line);padding-top:20px}.v17-doc-body h2{font-size:25px;margin-top:35px}.v17-doc-body p{font-size:17px;color:#a6b4c6}.v17-404{min-height:calc(100svh - 76px);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.v17-404>div>p{font-size:18px;color:#9fadc0}.v17-404-grid{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center}.v17-404-grid span{border:1px solid var(--v17-line);border-radius:13px;padding:24px 12px;text-align:center;font-size:11px}.v17-404-grid i{height:1px;background:#669fcf}.v17-404-grid i.broken{background:repeating-linear-gradient(90deg,#c25e72 0 5px,transparent 5px 9px)}
.v17-public .pd-chat-launch{width:54px!important;min-width:54px!important;height:54px!important;padding:0 9px!important;gap:0!important;border-radius:17px!important;overflow:hidden!important;transition:width .3s var(--v17-ease),transform .2s var(--v17-ease),padding .3s var(--v17-ease),gap .3s var(--v17-ease)!important}.v17-public .pd-chat-launch-orb{flex:0 0 34px}.v17-public .pd-chat-launch-copy,.v17-public .pd-chat-launch-icon{opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .18s ease,max-width .3s var(--v17-ease)!important}@media(hover:hover) and (pointer:fine){.v17-public .pd-chat-launch:hover,.v17-public .pd-chat-launch:focus-visible{width:192px!important;min-width:192px!important;padding:0 13px!important;gap:9px!important}.v17-public .pd-chat-launch:hover .pd-chat-launch-copy,.v17-public .pd-chat-launch:focus-visible .pd-chat-launch-copy{opacity:1;max-width:110px}.v17-public .pd-chat-launch:hover .pd-chat-launch-icon,.v17-public .pd-chat-launch:focus-visible .pd-chat-launch-icon{opacity:1;max-width:18px}}
@keyframes v17-line{from{left:-12px}to{left:100%}}@keyframes v17-pulse{50%{opacity:.4;transform:scale(.7)}}@keyframes v17-spin{to{transform:rotate(360deg)}}@keyframes v17-breathe{50%{box-shadow:inset 0 0 35px rgba(83,164,229,.08),0 0 50px rgba(83,164,229,.06)}}@keyframes v17-shimmer{to{background-position:-200% 0}}
@media(max-width:1180px){.v17-hero{grid-template-columns:1fr;min-height:auto;padding-top:120px}.v17-browser,.v17-solution-workspace{max-width:900px}.v17-cap-grid,.v17-value-grid{grid-template-columns:1fr 1fr}.v17-four{grid-template-columns:1fr 1fr}.v17-contact-hero{grid-template-columns:1fr}.v17-social-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){body.v17-public{font-size:16px}.v17-display{font-size:clamp(3rem,12vw,5.5rem)}.v17-section,.v17-day{padding:78px 0}.v17-section-head,.v17-method,.v17-journal-hero,.v17-editorial-empty,.v17-contact-grid{grid-template-columns:1fr;gap:30px}.v17-app{grid-template-columns:1fr}.v17-app-nav{display:none}.v17-flow{grid-template-columns:1fr;gap:7px}.v17-flow-line{width:1px;height:18px;margin-left:20px}.v17-flow-step{height:auto;min-height:76px}.v17-observe{grid-template-columns:1fr 1fr}.v17-browser-caption{grid-template-columns:1fr}.v17-solution-body{grid-template-columns:1fr}.v17-solution-body>aside{border-right:0;border-bottom:1px solid var(--v17-line)}.v17-capability-list article{grid-template-columns:50px 1fr}.v17-capability-list>article>span{grid-column:2;text-align:left}.v17-story-stage{grid-template-columns:1fr}.v17-story-map{max-width:260px;margin:auto;width:100%}.v17-application{grid-template-columns:1fr}.v17-contact-facts{grid-template-columns:1fr}.v17-contact-form .v17-form-grid{grid-template-columns:1fr}.v17-client-card{grid-template-columns:1fr;max-height:none}.v17-client-copy{border-right:0;border-bottom:1px solid var(--v17-line)}.v17-client-auth{align-items:start;padding-top:24px}.v17-client-preview{display:none}.v17-social-grid{grid-template-columns:1fr 1fr}.v17-404{grid-template-columns:1fr}.v17-404-grid{display:none}.v17-cta-band>.shell{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.v17-public .shell{width:min(100% - 28px,var(--shell,1180px))}.v17-kicker{font-size:11px;letter-spacing:.12em}.v17-lede{font-size:18px}.v17-cap-grid,.v17-value-grid,.v17-four,.v17-social-grid{grid-template-columns:1fr}.v17-app-main{padding:18px 13px}.v17-app-heading h2{font-size:22px}.v17-observe{grid-template-columns:1fr}.v17-browser-tabs,.v17-solution-tabs{overflow:auto;justify-content:flex-start}.v17-browser-tabs button,.v17-solution-tabs button{min-width:125px}.v17-solution-canvas{padding:25px 15px;gap:70px 20px}.v17-canvas-result{width:130px;height:130px}.v17-form-grid{grid-template-columns:1fr}.v17-client-copy{padding:25px 20px}.v17-preview-kpis{grid-template-columns:1fr}.v17-journal-tools{align-items:stretch;flex-direction:column}.v17-journal-filters{justify-content:flex-start}.v17-journal-tools input{width:100%}.v17-public .input,.v17-public .select,.v17-public .textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v17-flow-line i,.v17-trace-row i,.v17-canvas-line,.v17-canvas-result i,.v17-story-map,.v17-brief-path>i::after,.v17-article-skeleton i{animation:none!important}.v17-public *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* V17.1 visual tuning after laptop QA */
.v17-index .v17-display{font-size:clamp(3.4rem,5vw,5.25rem);max-width:680px;line-height:.96}
.v17-index .v17-hero{padding-top:64px;padding-bottom:58px}
.v17-index .v17-lede{font-size:19px;max-width:650px}
.v17-browser{color:#f1f6fb}.v17-app-nav button,.v17-browser-caption p,.v17-observe small,.v17-console-head,.v17-nav-health{color:#9aabc0}.v17-flow-step span{color:#91a2b8}.v17-flow-step strong{font-size:13px}.v17-observe strong{font-size:12px}.v17-address{color:#9cadc2}
/* Solutions is a structured architecture workspace, not an orbit drawing. */
.v17-solution-body{grid-template-columns:190px 1fr;min-height:480px}.v17-architecture-panel{padding:22px;min-width:0}.v17-arch-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--v17-line)}.v17-arch-head small{display:block;font-size:11px;color:#709ac7;letter-spacing:.13em}.v17-arch-head strong{display:block;font-size:17px;margin-top:4px}.v17-arch-head>span{font-size:11px;color:#8fa3bc;display:flex;gap:7px;align-items:center}.v17-arch-head>span i{width:7px;height:7px;border-radius:50%;background:#66dcad;box-shadow:0 0 12px rgba(102,220,173,.5)}.v17-arch-grid{display:grid;grid-template-columns:32px minmax(0,1fr) 175px;gap:14px;padding-top:18px}.v17-arch-rail{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-around}.v17-arch-rail::before{content:"";position:absolute;top:16px;bottom:16px;width:1px;background:linear-gradient(#5da9ee,#76e0e5,#9b91ff)}.v17-arch-rail i{z-index:2;width:9px;height:9px;border-radius:50%;background:#071322;border:2px solid #71dbe2;box-shadow:0 0 14px rgba(113,219,226,.32)}.v17-arch-rail i:nth-child(2){animation:v17-pulse 2s ease-in-out infinite}.v17-arch-layers{display:grid;gap:8px}.v17-arch-layer{display:grid;grid-template-columns:32px 118px 1fr;grid-template-areas:"num kind title" "num kind detail";align-items:center;column-gap:10px;min-height:78px;padding:12px 14px;border:1px solid rgba(115,159,210,.18);border-radius:13px;background:linear-gradient(90deg,rgba(53,104,163,.09),rgba(255,255,255,.012));transition:transform .25s var(--v17-ease),border-color .25s ease}.v17-arch-layer:hover{transform:translateX(3px);border-color:rgba(105,181,240,.35)}.v17-arch-layer b{grid-area:num;font-size:11px;color:#6ca2d8}.v17-arch-layer>span{grid-area:kind;font-size:11px;color:#7891ae;letter-spacing:.08em}.v17-arch-layer strong{grid-area:title;font-size:14px}.v17-arch-layer small{grid-area:detail;font-size:11px;color:#7f92aa;margin-top:2px}.v17-arch-properties{border-left:1px solid var(--v17-line);padding-left:14px}.v17-arch-properties>small{font-size:11px;color:#7197c0;letter-spacing:.11em}.v17-arch-properties>div{padding:13px 0;border-bottom:1px solid var(--v17-line)}.v17-arch-properties span{display:block;font-size:11px;color:#8397af}.v17-arch-properties b{display:block;font-size:11px;color:#b9cee3;margin-top:3px}
/* Keep the unauthenticated portal genuinely laptop-sized. */
.v17-client-card{max-height:none}.v17-client-copy{padding:23px 28px}.v17-client-copy h1{font-size:clamp(2.1rem,3vw,3.2rem)}.v17-client-copy>p{margin:10px 0 0}.v17-client-copy form{gap:10px;margin-top:16px}.v17-client-copy .input{min-height:44px!important}.v17-client-copy .button{min-height:46px!important}.v17-secure-note{margin-top:10px;padding-top:10px}.v17-client-preview{padding:22px 26px}.v17-preview-screen{min-height:275px;margin-top:14px}
@media(max-width:900px){.v17-solution-body{grid-template-columns:1fr}.v17-arch-grid{grid-template-columns:28px 1fr}.v17-arch-properties{grid-column:2;border-left:0;border-top:1px solid var(--v17-line);padding:14px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.v17-arch-properties>small{grid-column:1/-1}.v17-index .v17-display{font-size:clamp(3rem,10vw,5rem)}}
@media(max-width:620px){.v17-arch-layer{grid-template-columns:28px 1fr;grid-template-areas:"num kind" "num title" "num detail"}.v17-arch-properties{grid-template-columns:1fr}.v17-index .v17-lede{font-size:18px}}
/* V17 final QA: keep the Solutions architecture readable at laptop widths. */
.v17-solutions-hero .v17-display{font-size:clamp(4rem,5.35vw,5.35rem)}
.v17-solution-body{min-height:0}
.v17-arch-grid{grid-template-columns:28px minmax(0,1fr);gap:14px}
.v17-arch-properties{grid-column:1/-1;border-left:0;border-top:1px solid var(--v17-line);padding:14px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}
.v17-arch-properties>small{grid-column:1/-1;margin-bottom:4px}
.v17-arch-properties>div{min-width:0;padding:10px 0}
.v17-arch-layer{min-height:70px}
@media(max-width:900px){.v17-solutions-hero .v17-display{font-size:clamp(3rem,10vw,5rem)}.v17-arch-properties{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v17-arch-properties{grid-template-columns:1fr}}
/* V17 final readability pass: technical microcopy stays legible at normal laptop distance. */
.v17-public small{font-size:12px!important;line-height:1.5}
.v17-public .brand-sub{font-size:12px!important}
.v17-address,.v17-address b,.v17-motion-toggle,.v17-solution-foot button,
.v17-browser-tabs button,.v17-solution-tabs button,.v17-app-nav>strong,.v17-nav-health,
.v17-app-heading small,.v17-live-pill,.v17-flow-step b,.v17-flow-step span,
.v17-observe small,.v17-console-head,.v17-trace-row,.v17-browser-caption strong,
.v17-arch-head small,.v17-arch-head>span,.v17-arch-layer b,.v17-arch-layer>span,
.v17-arch-properties>small,.v17-arch-properties span,.v17-arch-properties b,
.v17-context-meter>span,.v17-context-meter>b,.v17-social-grid small,
.v17-preview-top,.v17-preview-top b,.v17-preview-screen>aside span,.v17-preview-title small,
.v17-preview-kpis b,.v17-preview-kpis i,.v17-client-preview>p{font-size:12px!important}
.v17-flow-step strong,.v17-observe strong{font-size:13px!important}
.v17-client-copy form>label:not(.v17-remember){font-size:13px!important}
.v17-client-copy>p,.v17-secure-note{font-size:13px!important}
.v17-employee-login .auth-card label{font-size:13px!important}
.v17-public .footer-copy,.v17-public .footer-col a,.v17-public .footer-col span,.v17-public .footer-bottom{font-size:14px!important;line-height:1.6!important}
/* Keep anchored sections clear of the sticky navigation. */
.v17-public [id]{scroll-margin-top:96px}

/* ========================================================================
   P.D. TECHNOLOGY V18 — DAYBREAK EXPERIENCE
   Night → blue hour → dawn → daylight. Footer remains consistently dark.
   ======================================================================== */
:root{
  --v18-night:#06101d;
  --v18-night-2:#08172a;
  --v18-blue:#162c61;
  --v18-violet:#5c45cb;
  --v18-cyan:#67dce8;
  --v18-dawn:#edf4ff;
  --v18-warm:#f7eee8;
  --v18-day:#fbfcff;
  --v18-ink:#0d1c34;
  --v18-muted:#61738a;
  --v18-line-dark:rgba(151,190,233,.18);
  --v18-line-light:rgba(36,71,112,.16);
  --v18-ease:cubic-bezier(.22,1,.36,1);
}
html{background:#06101d}
body.v18-public{font-size:17px;background:#06101d;color:#f5f8ff}
body.v18-public::before,body.v18-public::after{display:none!important}
.v18-page-glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 600px at 76% -10%,rgba(91,78,212,.16),transparent 60%),radial-gradient(800px 600px at -10% 30%,rgba(44,143,222,.1),transparent 68%)}
.v18-public main{overflow:hidden;background:var(--v18-night)}
.v18-night{background:radial-gradient(900px 560px at 92% 12%,rgba(79,69,190,.16),transparent 62%),radial-gradient(680px 520px at 4% 70%,rgba(35,112,182,.12),transparent 68%),linear-gradient(180deg,#06101d 0%,#081323 100%);color:#f6f9ff}
.v18-bluehour{position:relative;padding:110px 0 120px;background:linear-gradient(150deg,#0c1834 0%,#173568 47%,#392b79 100%);color:#f7f8ff}
.v18-bluehour::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 12%,rgba(112,218,232,.16),transparent 26%),radial-gradient(circle at 18% 82%,rgba(177,134,255,.17),transparent 30%);pointer-events:none}
.v18-dawn{position:relative;padding:116px 0 124px;background:linear-gradient(145deg,#e7f0ff 0%,#f3edf9 46%,#f8eee8 100%);color:var(--v18-ink)}
.v18-daylight{position:relative;padding:118px 0 126px;background:#f9fbfe;color:var(--v18-ink)}
.v18-final-light{padding:104px 0 118px;background:linear-gradient(180deg,#f9fbfe,#eef5ff);color:var(--v18-ink)}
.v18-footer{margin-top:0!important;background:#040912!important;border-top:1px solid rgba(255,255,255,.09)!important}

/* Header: slowly wakes with page tone. */
.v18-header{--head-bg:rgba(5,12,23,.72);--head-ink:#eef4ff;--head-muted:#9aaac0;--head-line:rgba(255,255,255,.1);background:var(--head-bg)!important;border-bottom:1px solid var(--head-line)!important;backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);transition:background .65s var(--v18-ease),border-color .65s var(--v18-ease),box-shadow .65s var(--v18-ease),color .65s var(--v18-ease),transform .36s var(--v18-ease)}
.v18-header .brand-name,.v18-header .nav-links a{color:var(--head-ink)!important;transition:color .5s ease}
.v18-header .brand-sub{color:var(--head-muted)!important}
.v18-header .brand-mark-img{background:rgba(5,12,23,.72);border-color:rgba(255,255,255,.14)}
.v18-header.tone-light{--head-bg:rgba(249,251,254,.82);--head-ink:#10203a;--head-muted:#61748b;--head-line:rgba(31,67,109,.13);box-shadow:0 10px 40px rgba(27,58,91,.08)}
.v18-header.tone-light .brand-mark-img{background:#0b1728;border-color:#1a2d47}
.v18-header.tone-light .nav-pill:not(.primary){color:#17304f;background:rgba(255,255,255,.75);border-color:rgba(31,67,109,.17)}
.v18-header.tone-light .mobile-toggle{color:#132843;background:rgba(255,255,255,.72);border-color:rgba(31,67,109,.17)}
.v18-header.is-scrolled{height:72px}

/* Shared type and rhythm */
.v18-public .shell{width:min(1280px,calc(100% - 56px))}
.v18-kicker{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:#a9c1dd;font-size:13px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}
.v18-kicker span{width:8px;height:8px;border-radius:50%;background:#68dfb3;box-shadow:0 0 18px rgba(104,223,179,.62)}
.v18-kicker.dark{color:#49647f}.v18-kicker.dark span{background:#2f94d6;box-shadow:none}
.v18-display{margin:0;font-size:clamp(4.2rem,6.2vw,6.7rem);line-height:.92;letter-spacing:-.068em;font-weight:850;text-wrap:balance}.v18-display em{font-style:normal;background:linear-gradient(115deg,#9fd5ff,#74dce3 44%,#a997ff 82%);-webkit-background-clip:text;background-clip:text;color:transparent}.v18-lede{max-width:720px;margin:27px 0 0;color:#aebed2;font-size:20px;line-height:1.62;letter-spacing:-.018em}.v18-section-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.65fr);gap:80px;align-items:end;margin-bottom:46px}.v18-section-head h2{margin:0;font-size:clamp(3rem,5vw,5.4rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.v18-section-head p{margin:0;font-size:18px;line-height:1.7}.v18-section-head.light p{color:#b4c3d6}.v18-section-head.dark p{color:#5f7289}.v18-section-head.dark h2{color:#10213a}

/* HOME HERO */
.v18-home-hero{padding:126px 0 86px;min-height:100svh;display:grid;align-items:center}
.v18-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(660px,1.18fr);gap:58px;align-items:center}.v18-hero-copy{min-width:0}.v18-index .v18-display{font-size:clamp(4.4rem,6vw,6.2rem)}.v18-proofline{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin-top:35px;padding-top:23px;border-top:1px solid rgba(147,180,221,.16);color:#91a3ba;font-size:14px}.v18-proofline b{color:#dce9f8;font-weight:740}
.v18-control-browser,.v18-solution-browser{border:1px solid rgba(131,174,224,.21);border-radius:25px;overflow:hidden;background:linear-gradient(145deg,rgba(9,20,36,.98),rgba(6,13,24,.98));box-shadow:0 36px 110px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.035);min-width:0}.v18-control-browser{transform-style:preserve-3d;transition:transform .35s var(--v18-ease),box-shadow .35s var(--v18-ease)}
.v18-browser-chrome{height:58px;display:grid;grid-template-columns:90px 1fr 78px;align-items:center;border-bottom:1px solid var(--v18-line-dark);padding:0 16px}.v18-window-dots{display:flex;gap:7px}.v18-window-dots i{width:9px;height:9px;border-radius:50%;background:#23354d}.v18-window-dots i:nth-child(1){background:#56657a}.v18-window-dots i:nth-child(2){background:#40536d}.v18-window-dots i:nth-child(3){background:#2e4664}.v18-browser-path{height:34px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 13px;border:1px solid rgba(131,174,224,.14);border-radius:10px;background:#071221;color:#91a6bf;font-size:13px}.v18-browser-path b{font-size:12px;letter-spacing:.1em;color:#74dcb7}.v18-browser-path b i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#60dda8;margin-right:5px;box-shadow:0 0 12px rgba(96,221,168,.55)}.v18-pause{justify-self:end;border:0;background:transparent;color:#9cb0c8;font-size:12px;cursor:pointer;padding:8px}.v18-pause:hover{color:#fff}
.v18-scenario-tabs{display:flex;gap:7px;padding:12px 14px;border-bottom:1px solid var(--v18-line-dark);overflow:auto}.v18-scenario-tabs button{border:1px solid transparent;border-radius:9px;background:transparent;color:#7f93ad;font-size:13px;font-weight:720;padding:9px 13px;white-space:nowrap;cursor:pointer}.v18-scenario-tabs button.active{background:#102641;border-color:#234d78;color:#cce7ff}.v18-browser-body{display:grid;grid-template-columns:128px minmax(0,1fr) 178px;min-height:470px}.v18-control-nav{padding:18px 11px;border-right:1px solid var(--v18-line-dark);display:flex;flex-direction:column;gap:6px;background:rgba(8,18,31,.7)}.v18-control-nav small,.v18-inspector>small{font-size:12px;letter-spacing:.11em;color:#6d86a4;padding:3px 8px 10px}.v18-control-nav button{border:0;border-radius:8px;background:transparent;color:#7489a2;text-align:left;padding:10px 9px;font-size:13px;cursor:default}.v18-control-nav button.active{background:rgba(71,137,208,.13);color:#c0dcf7}.v18-health{margin-top:auto;display:flex;gap:7px;align-items:center;color:#7890aa;font-size:12px;padding:9px}.v18-health i{width:7px;height:7px;border-radius:50%;background:#64dca9}.v18-runtime{padding:21px 20px;min-width:0}.v18-runtime-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.v18-runtime-head small{display:block;color:#6d99c5;font-size:12px;letter-spacing:.11em}.v18-runtime-head h2{margin:6px 0 0;font-size:24px;line-height:1.15;letter-spacing:-.035em}.v18-runtime-state{padding:6px 9px;border-radius:999px;background:rgba(99,219,229,.07);border:1px solid rgba(99,219,229,.18);color:#8dd9df;font-size:12px}.v18-runtime-canvas{position:relative;height:245px;margin-top:17px;border:1px solid rgba(111,154,203,.14);border-radius:16px;overflow:hidden;background:linear-gradient(rgba(78,117,160,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(78,117,160,.055) 1px,transparent 1px),radial-gradient(circle at 50% 50%,rgba(59,112,174,.11),transparent 64%);background-size:38px 38px,38px 38px,100% 100%}.v18-runtime-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.v18-runtime-path{fill:none;stroke:url(#v18PathGradient);stroke-width:2;stroke-dasharray:10 11;opacity:.7;animation:v18-dash 12s linear infinite}.v18-runtime-packet{fill:#8be6ea;filter:drop-shadow(0 0 8px #6dddea)}.v18-runtime-node{position:absolute;width:126px;min-height:72px;padding:10px 11px;border:1px solid rgba(126,172,221,.2);border-radius:12px;background:rgba(5,13,24,.92);box-shadow:0 10px 28px rgba(0,0,0,.18)}.v18-runtime-node small{display:block;color:#6087b1;font-size:10px!important;letter-spacing:.08em}.v18-runtime-node strong{display:block;margin-top:5px;font-size:13px}.v18-runtime-node span{display:block;margin-top:2px;color:#798da5;font-size:11px}.v18-runtime-node.n1{left:3%;top:34%}.v18-runtime-node.n2{left:23%;top:13%}.v18-runtime-node.n3{left:42%;top:48%}.v18-runtime-node.n4{right:21%;top:14%}.v18-runtime-node.n5{right:2%;top:38%}.v18-runtime-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.v18-runtime-footer div{padding:9px 10px;border:1px solid rgba(120,160,205,.13);border-radius:10px;background:rgba(255,255,255,.015)}.v18-runtime-footer span{display:block;color:#71869f;font-size:11px}.v18-runtime-footer strong{display:block;margin-top:2px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v18-inspector{padding:20px 13px;border-left:1px solid var(--v18-line-dark);background:rgba(6,15,27,.75)}.v18-inspector-card{margin-top:8px;padding:12px;border:1px solid rgba(122,166,213,.16);border-radius:12px;background:#071421}.v18-inspector-card span{font-size:11px;color:#758ba5}.v18-inspector-card strong{display:block;font-size:14px;margin:5px 0}.v18-inspector-card em{font-style:normal;color:#72dcb0;font-size:11px}.v18-mini-chart{height:82px;margin:18px 2px 12px;display:flex;align-items:flex-end;gap:5px}.v18-mini-chart i{flex:1;min-width:6px;border-radius:99px 99px 2px 2px;background:linear-gradient(#70dce3,#5a73e0);animation:v18-bars 2.8s ease-in-out infinite}.v18-mini-chart i:nth-child(1){height:34%}.v18-mini-chart i:nth-child(2){height:58%;animation-delay:.14s}.v18-mini-chart i:nth-child(3){height:46%;animation-delay:.28s}.v18-mini-chart i:nth-child(4){height:72%;animation-delay:.42s}.v18-mini-chart i:nth-child(5){height:60%;animation-delay:.56s}.v18-mini-chart i:nth-child(6){height:82%;animation-delay:.7s}.v18-mini-chart i:nth-child(7){height:68%;animation-delay:.84s}.v18-mini-chart i:nth-child(8){height:91%;animation-delay:.98s}.v18-log{display:grid;gap:7px}.v18-log span{display:flex;align-items:center;gap:7px;color:#748aa4;font-size:11px}.v18-log i{width:6px;height:6px;border-radius:50%;background:#64daa9}.v18-browser-bottom{display:grid;grid-template-columns:70px 1fr 1.25fr;gap:14px;align-items:center;padding:13px 18px;border-top:1px solid var(--v18-line-dark);color:#7f94ae;font-size:12px}.v18-browser-bottom code{color:#9ed9f0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v18-browser-bottom strong{font-weight:500;color:#8095ae}.v18-control-browser.is-paused *{animation-play-state:paused!important}
.v18-stat-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(206,226,255,.16);border-radius:28px;overflow:hidden;background:rgba(4,12,27,.18);backdrop-filter:blur(14px)}.v18-stat-strip div{padding:30px;border-right:1px solid rgba(206,226,255,.12)}.v18-stat-strip div:last-child{border-right:0}.v18-stat-strip b{color:#75dbe4;font-size:12px}.v18-stat-strip strong{display:block;margin:18px 0 9px;font-size:25px}.v18-stat-strip span{color:#b4c4d7;line-height:1.6;font-size:15px}.v18-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v18-cap-grid a{min-height:270px;padding:27px;border:1px solid var(--v18-line-light);border-radius:28px;background:rgba(255,255,255,.62);color:#10213a;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 16px 40px rgba(70,94,125,.07);transition:transform .3s var(--v18-ease),background .3s ease,box-shadow .3s ease}.v18-cap-grid a:hover{transform:translateY(-6px);background:#fff;box-shadow:0 24px 60px rgba(70,94,125,.13)}.v18-cap-grid b{color:#4f84c7;font-size:13px}.v18-cap-grid h3{margin:42px 0 10px;font-size:25px;letter-spacing:-.035em}.v18-cap-grid p{margin:0;color:#5b6f87;line-height:1.65}.v18-cap-grid span{margin-top:auto;padding-top:22px;font-weight:760;color:#1f5e9e}.v18-method-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:start}.v18-method-grid h2{margin:0;font-size:clamp(3rem,5vw,5.3rem);line-height:.98;letter-spacing:-.055em}.v18-method-grid>div>p:last-child{color:#5d7087;font-size:18px;line-height:1.72}.v18-method-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--v18-line-light)}.v18-method-list li{display:grid;grid-template-columns:62px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--v18-line-light)}.v18-method-list li>b{font-size:13px;color:#4f82be}.v18-method-list strong{display:block;font-size:24px;letter-spacing:-.03em}.v18-method-list span{display:block;color:#61758d;margin-top:5px;line-height:1.6}.v18-big-cta{text-align:center;max-width:930px!important}.v18-big-cta .v18-kicker{justify-content:center}.v18-big-cta h2{font-size:clamp(3.2rem,5.5vw,6rem);line-height:.96;letter-spacing:-.06em;margin:0 auto 34px;text-wrap:balance}

/* SOLUTIONS — browser metaphor, different internal motion. */
.v18-solutions-hero{padding:126px 0 92px;min-height:100svh;display:grid;align-items:center}.v18-solutions-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(650px,1.22fr);gap:56px;align-items:center}.v18-solutions .v18-display{font-size:clamp(4rem,5.5vw,5.7rem)}.v18-studio{display:grid;grid-template-columns:190px minmax(0,1fr) 188px;min-height:480px}.v18-studio-brief,.v18-release-pane{padding:22px 16px;background:rgba(6,15,27,.72)}.v18-studio-brief{border-right:1px solid var(--v18-line-dark)}.v18-release-pane{border-left:1px solid var(--v18-line-dark)}.v18-studio-brief>small,.v18-release-pane>small{color:#6e8dab;font-size:12px;letter-spacing:.11em}.v18-studio-brief h3{font-size:21px;line-height:1.2;margin:18px 0 30px;letter-spacing:-.035em}.v18-studio-brief div{padding:13px 0;border-top:1px solid var(--v18-line-dark)}.v18-studio-brief span{display:block;color:#70859e;font-size:11px}.v18-studio-brief strong{display:block;margin-top:4px;font-size:12px}.v18-composer{padding:22px 19px}.v18-composer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--v18-line-dark);font-size:13px}.v18-composer-head b{color:#73dcb1;font-size:11px;font-weight:650}.v18-composer-head b i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#63dda9;margin-right:6px}.v18-layer-stack{display:grid;gap:9px;margin-top:18px}.v18-layer-stack article{position:relative;min-height:79px;padding:13px 15px 13px 24px;border:1px solid rgba(121,162,210,.18);border-radius:13px;background:linear-gradient(90deg,rgba(48,102,165,.12),rgba(255,255,255,.015));transition:transform .45s var(--v18-ease),opacity .45s ease}.v18-layer-stack article::before{content:"";position:absolute;left:8px;top:15px;bottom:15px;width:2px;border-radius:3px;background:linear-gradient(#5fb2ef,#7c85f5)}.v18-layer-stack article:nth-child(2)::before{background:linear-gradient(#6edce3,#5d9be5)}.v18-layer-stack article:nth-child(3)::before{background:linear-gradient(#81d4cd,#8f8aff)}.v18-layer-stack article:nth-child(4)::before{background:linear-gradient(#9d90ff,#5b77df)}.v18-layer-stack span{display:block;color:#7890ad;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.v18-layer-stack strong{display:block;margin-top:4px;font-size:15px}.v18-layer-stack small{display:block;margin-top:2px;color:#71859e;font-size:11px!important}.v18-solution-browser.is-building .v18-layer-stack article{animation:v18-stack .66s var(--v18-ease) both}.v18-solution-browser.is-building .v18-layer-stack article:nth-child(2){animation-delay:.08s}.v18-solution-browser.is-building .v18-layer-stack article:nth-child(3){animation-delay:.16s}.v18-solution-browser.is-building .v18-layer-stack article:nth-child(4){animation-delay:.24s}.v18-build-line{height:5px;margin-top:17px;background:#0b1b30;border-radius:99px;overflow:hidden}.v18-build-line i{display:block;height:100%;width:100%;transform-origin:left;background:linear-gradient(90deg,#66dce7,#6b9df0,#9f87fb);animation:v18-build 5.6s linear infinite}.v18-release-score{position:relative;padding:19px 0 16px;border-bottom:1px solid var(--v18-line-dark)}.v18-release-score span{display:block;color:#768ba4;font-size:11px}.v18-release-score strong{display:inline-block;margin-top:3px;font-size:42px;letter-spacing:-.06em}.v18-release-score em{font-style:normal;color:#6d819a;font-size:11px}.v18-release-pane ul{list-style:none;padding:10px 0;margin:0}.v18-release-pane li{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;padding:8px 0;color:#8398b0;font-size:11px}.v18-release-pane li i{width:7px;height:7px;border-radius:50%;background:#68dcae}.v18-release-pane li b{color:#b8cde2;font-size:10px}.v18-release-pane p{color:#879bb2;font-size:12px;line-height:1.6;margin:13px 0 0}.v18-solution-browser.is-paused *{animation-play-state:paused!important}.v18-system-principles{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.v18-system-principles article{padding:28px;border:1px solid rgba(218,232,255,.15);border-radius:24px;background:rgba(6,14,29,.18)}.v18-system-principles b{font-size:12px;color:#72d9e4}.v18-system-principles h3{font-size:27px;margin:35px 0 9px;letter-spacing:-.04em}.v18-system-principles p{color:#b1c1d4;line-height:1.65;margin:0}.v18-capability-list{display:grid;border-top:1px solid var(--v18-line-light)}.v18-capability-list article{display:grid;grid-template-columns:60px minmax(0,1fr) 240px;gap:28px;padding:31px 0;border-bottom:1px solid var(--v18-line-light);align-items:start}.v18-capability-list article>b{font-size:13px;color:#4d7fb9}.v18-capability-list h3{font-size:26px;margin:0 0 7px;letter-spacing:-.035em}.v18-capability-list p{margin:0;color:#5b6f87;line-height:1.65}.v18-capability-list article>span{text-align:right;color:#577494;font-size:14px}.v18-four{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.v18-four>div{padding:25px;border:1px solid var(--v18-line-light);border-radius:23px;background:#fff}.v18-four small{color:#5282b8;font-size:12px}.v18-four h3{margin:28px 0 8px;font-size:23px}.v18-four p{margin:0;color:#61738a;line-height:1.6}

/* ABOUT — unique story ribbon rather than another browser diagram. */
.v18-about-hero{padding:128px 0 94px;min-height:100svh;display:grid;align-items:center}.v18-about-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(620px,1.22fr);gap:62px;align-items:center}.v18-about .v18-display{font-size:clamp(4.1rem,5.8vw,6rem)}.v18-about-note{max-width:650px;color:#8196af;font-size:15px;line-height:1.7;margin-top:25px}.v18-observatory{border:1px solid rgba(129,171,221,.2);border-radius:26px;background:linear-gradient(145deg,#09172a,#07111e);overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28)}.v18-observatory-top{height:56px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v18-line-dark);color:#7992af;font-size:12px;letter-spacing:.12em}.v18-observatory-top b{font-size:11px;color:#77cfae}.v18-observatory-top b i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#64dbaa;margin-right:6px}.v18-story-ribbon{position:relative;min-height:430px;overflow:hidden}.v18-story-ribbon>section{position:absolute;inset:0;padding:31px 34px 32px;opacity:0;transform:translateX(26px) scale(.99);pointer-events:none;transition:opacity .5s ease,transform .55s var(--v18-ease)}.v18-story-ribbon>section.active{opacity:1;transform:none;pointer-events:auto}.v18-story-ribbon small{display:block;color:#6d99c6;font-size:12px;letter-spacing:.12em}.v18-story-ribbon strong{display:block;position:absolute;left:34px;right:34px;bottom:100px;font-size:28px;letter-spacing:-.04em}.v18-story-ribbon p{position:absolute;left:34px;right:34px;bottom:28px;margin:0;color:#8ea1b8;line-height:1.65;font-size:14px;max-width:600px}.v18-noise-field,.v18-blueprint-field,.v18-proof-field,.v18-operate-field{position:absolute;left:30px;right:30px;top:68px;height:190px;border-radius:18px;background:radial-gradient(circle at 50% 50%,rgba(63,129,191,.09),transparent 66%);overflow:hidden}.v18-noise-field i{position:absolute;width:9px;height:9px;border-radius:50%;background:#6a93bf;box-shadow:0 0 14px rgba(106,147,191,.35);animation:v18-float 4.8s ease-in-out infinite}.v18-noise-field i:nth-child(1){left:8%;top:28%}.v18-noise-field i:nth-child(2){left:21%;top:64%;animation-delay:.3s}.v18-noise-field i:nth-child(3){left:39%;top:20%;animation-delay:.7s}.v18-noise-field i:nth-child(4){left:54%;top:71%;animation-delay:1s}.v18-noise-field i:nth-child(5){left:68%;top:38%;animation-delay:1.3s}.v18-noise-field i:nth-child(6){left:83%;top:66%;animation-delay:1.6s}.v18-noise-field i:nth-child(7){left:91%;top:21%;animation-delay:1.9s}.v18-blueprint-field{background:linear-gradient(rgba(77,121,168,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(77,121,168,.08) 1px,transparent 1px);background-size:28px 28px}.v18-blueprint-field i{position:absolute;height:2px;background:linear-gradient(90deg,#59b7e9,#75dce2);transform-origin:left;animation:v18-draw 2.8s ease-in-out infinite}.v18-blueprint-field i:nth-child(1){left:7%;top:28%;width:42%;transform:rotate(12deg)}.v18-blueprint-field i:nth-child(2){left:37%;top:44%;width:46%;transform:rotate(-18deg);animation-delay:.3s}.v18-blueprint-field i:nth-child(3){left:18%;top:68%;width:55%;transform:rotate(-4deg);animation-delay:.6s}.v18-blueprint-field i:nth-child(4){left:64%;top:28%;width:25%;transform:rotate(40deg);animation-delay:.9s}.v18-blueprint-field span{position:absolute;width:76px;height:76px;border-radius:50%;left:calc(50% - 38px);top:calc(50% - 38px);border:1px solid #659bce;box-shadow:inset 0 0 25px rgba(90,156,215,.1)}.v18-proof-field{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;padding:40px 28px;align-items:end}.v18-proof-field span{display:block;border-radius:10px;background:linear-gradient(180deg,rgba(98,217,223,.18),rgba(96,115,224,.15));border:1px solid rgba(111,177,219,.16);height:45%;animation:v18-proof 3s ease-in-out infinite}.v18-proof-field span:nth-child(2){height:72%;animation-delay:.3s}.v18-proof-field span:nth-child(3){height:58%;animation-delay:.6s}.v18-proof-field span:nth-child(4){height:88%;animation-delay:.9s}.v18-proof-field i{position:absolute;left:28px;right:28px;top:58%;height:1px;background:#66d9e2;box-shadow:0 0 10px rgba(102,217,226,.25)}.v18-operate-field svg{position:absolute;inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.v18-operate-field path{fill:none;stroke:#6cdbe2;stroke-width:2;stroke-dasharray:8 8;animation:v18-dash 9s linear infinite}.v18-operate-field i{position:absolute;width:10px;height:10px;border-radius:50%;background:#65dbaa;box-shadow:0 0 16px rgba(101,219,170,.45)}.v18-operate-field i:nth-of-type(1){left:11%;top:62%}.v18-operate-field i:nth-of-type(2){left:57%;top:47%}.v18-operate-field i:nth-of-type(3){right:8%;top:31%}.v18-story-controls{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v18-line-dark)}.v18-story-controls button{display:flex;gap:9px;align-items:center;justify-content:center;padding:15px 9px;border:0;border-right:1px solid var(--v18-line-dark);background:transparent;color:#7489a2;cursor:pointer}.v18-story-controls button:last-child{border-right:0}.v18-story-controls button.active{background:rgba(69,128,192,.11);color:#cbe4fa}.v18-story-controls b{font-size:11px;color:#5f8dbd}.v18-story-controls span{font-size:13px;font-weight:720}.v18-belief-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v18-belief-grid article{padding:27px;border:1px solid rgba(213,228,251,.15);border-radius:22px;background:rgba(5,14,29,.15)}.v18-belief-grid b{font-size:25px}.v18-belief-grid p{color:#b1c1d3;line-height:1.65;margin:23px 0 0}.v18-about-last{max-width:920px!important;text-align:center}.v18-about-last .v18-kicker{justify-content:center}.v18-about-last h2{font-size:clamp(3.4rem,5.2vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:0}.v18-about-last>p{font-size:18px;color:#61738a}.v18-about-last .hero-actions{justify-content:center}

/* CLIENT PORTAL — compact login + sophisticated relationship view. */
.v18-client-portal main{min-height:0}.v18-client-auth{min-height:100svh;padding:104px 28px 46px;display:grid;place-items:center;background:radial-gradient(800px 450px at 72% 30%,rgba(63,86,196,.15),transparent 65%),linear-gradient(180deg,#06101d,#071426)}.v18-client-card{width:min(1180px,100%);display:grid;grid-template-columns:minmax(360px,.76fr) minmax(560px,1.24fr);border:1px solid rgba(129,171,221,.22);border-radius:26px;overflow:hidden;background:#071321;box-shadow:0 30px 95px rgba(0,0,0,.32)}.v18-client-copy{padding:32px 34px;border-right:1px solid var(--v18-line-dark)}.v18-client-copy h1{margin:0;font-size:clamp(2.6rem,3.8vw,4.2rem);line-height:.98;letter-spacing:-.055em}.v18-client-copy>p{color:#91a4bb;line-height:1.6;font-size:15px;margin:13px 0 0}.v18-client-copy form{display:grid;gap:13px;margin-top:24px}.v18-client-copy form>label:not(.v18-remember){display:grid;gap:7px;color:#a8b8cb;font-weight:730;font-size:13px}.v18-client-copy .input{min-height:47px!important;background:#071a31!important;border-color:#1c4268!important;color:#eef6ff!important}.v18-client-copy .button{min-height:50px!important;margin-top:4px}.v18-remember{display:flex!important;align-items:center!important;gap:9px!important;color:#c8d5e4;font-size:13px;font-weight:720;cursor:pointer}.v18-remember input{width:16px;height:16px}.v18-secure-note{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding-top:14px;border-top:1px solid var(--v18-line-dark);color:#8095ad;font-size:12px;line-height:1.55}.v18-secure-note i{width:8px;height:8px;border-radius:50%;background:#65dcaa;flex:0 0 auto;margin-top:5px}.v18-relationship{padding:28px 30px;background:radial-gradient(circle at 50% 48%,rgba(57,114,177,.14),transparent 57%)}.v18-rel-top{display:flex;justify-content:space-between;gap:15px;color:#7e94ad;font-size:12px;letter-spacing:.12em}.v18-rel-top b{font-size:11px;color:#7fcdb1}.v18-rel-top b i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#66dbaa;margin-right:6px}.v18-rel-stage{height:300px;position:relative;margin-top:16px;border:1px solid rgba(122,165,211,.16);border-radius:18px;overflow:hidden;background:linear-gradient(rgba(73,108,149,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(73,108,149,.045) 1px,transparent 1px),rgba(4,12,22,.42);background-size:34px 34px,34px 34px,auto}.v18-rel-stage svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.v18-rel-stage path{fill:none;stroke:url(#relG);stroke-width:2;stroke-dasharray:10 10;opacity:.65}.v18-rel-stage circle{fill:#7cdfe6;filter:drop-shadow(0 0 7px rgba(124,223,230,.7))}.v18-party,.v18-shared-hub{position:absolute;z-index:2}.v18-party{top:94px;width:152px;padding:16px;border:1px solid rgba(125,169,217,.22);border-radius:16px;background:rgba(5,15,27,.94)}.v18-party.client{left:24px}.v18-party.pd{right:24px}.v18-party>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#0b213a;border:1px solid #234d75;color:#9dd6ff;font-weight:830}.v18-party small{display:block;margin-top:14px;color:#6587aa;font-size:10px!important;letter-spacing:.11em}.v18-party strong{display:block;margin-top:4px;font-size:15px}.v18-party em{display:block;margin-top:4px;color:#72879f;font-size:11px;font-style:normal;line-height:1.45}.v18-shared-hub{left:50%;top:50%;width:160px;height:160px;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;border-radius:50%;border:1px solid #2a5b85;background:radial-gradient(circle,#0d2743,#071422 72%);box-shadow:0 0 55px rgba(52,116,185,.18)}.v18-shared-hub small{color:#6f91b4;font-size:10px!important;letter-spacing:.12em}.v18-shared-hub strong{font-size:20px;margin:4px 0}.v18-shared-hub span{font-size:11px;color:#748aa3}.v18-rel-lanes{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(122,165,211,.16);border-radius:15px;overflow:hidden;margin-top:12px}.v18-rel-lanes div{padding:12px;border-right:1px solid rgba(122,165,211,.13)}.v18-rel-lanes div:last-child{border-right:0}.v18-rel-lanes b{font-size:10px;color:#6b96c1}.v18-rel-lanes span{display:block;margin-top:5px;font-size:12px;font-weight:730}.v18-rel-lanes em{display:block;margin-top:2px;color:#71859d;font-size:10px;font-style:normal}.v18-relationship>p{font-size:12px;color:#7b90aa;margin:14px 2px 0;line-height:1.55}

/* CONTACT */
.v18-contact-hero{padding:130px 0 95px;min-height:82svh;display:grid;align-items:center}.v18-contact-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:70px;align-items:center}.v18-contact .v18-display{font-size:clamp(4.3rem,6vw,6.4rem)}.v18-contact-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:36px}.v18-contact-facts div{padding:15px 0;border-top:1px solid var(--v18-line-dark)}.v18-contact-facts strong{display:block;font-size:11px;color:#7293b4}.v18-contact-facts span,.v18-contact-facts a{display:block;margin-top:5px;color:#c7d7e8;text-decoration:none;font-size:13px}.v18-conversation-map{border:1px solid rgba(128,170,219,.2);border-radius:25px;background:linear-gradient(145deg,#09172a,#07111f);overflow:hidden;box-shadow:0 28px 85px rgba(0,0,0,.26)}.v18-conversation-head{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--v18-line-dark);color:#7892b0;font-size:12px;letter-spacing:.1em}.v18-conversation-head b{color:#76cfaf;font-size:11px}.v18-conversation-head b i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#65dca9;margin-right:6px}.v18-message-stream{position:relative;height:210px;padding:24px}.v18-message-stream span{position:absolute;max-width:285px;padding:10px 13px;border-radius:14px;background:#0d2138;border:1px solid #21466d;color:#bfd1e4;font-size:13px;box-shadow:0 10px 25px rgba(0,0,0,.15);animation:v18-message 5.8s var(--v18-ease) infinite}.v18-message-stream .m1{left:24px;top:24px}.v18-message-stream .m2{right:30px;top:78px;animation-delay:.6s}.v18-message-stream .m3{left:80px;top:138px;animation-delay:1.2s}.v18-message-stream i{position:absolute;left:50%;bottom:4px;width:1px;height:26px;background:linear-gradient(#5fbae9,#70dce4)}.v18-brief-card{margin:0 20px 20px;padding:18px;border:1px solid rgba(121,163,210,.18);border-radius:16px;background:#071522;display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.v18-brief-card>small{grid-column:1/-1;color:#6d95be;font-size:11px!important;letter-spacing:.12em}.v18-brief-card div{padding:10px;border:1px solid rgba(120,160,205,.13);border-radius:10px}.v18-brief-card span{display:block;color:#71869e;font-size:11px}.v18-brief-card strong{display:block;font-size:12px;margin-top:3px}.v18-form-section{padding-top:118px}.v18-contact-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:72px;align-items:start}.v18-contact-grid h2{font-size:clamp(3rem,4.7vw,5rem);line-height:.98;letter-spacing:-.055em;margin:0}.v18-contact-grid>div>p:nth-of-type(2){font-size:17px;color:#61738a;line-height:1.7}.v18-context-meter{margin-top:26px;border:1px solid var(--v18-line-light);background:rgba(255,255,255,.72);border-radius:18px;padding:17px}.v18-context-meter>span,.v18-context-meter>b{font-size:13px;color:#516a84}.v18-context-meter>div{height:7px;background:#dce6f0;border-radius:99px;overflow:hidden;margin:10px 0}.v18-context-meter i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#388dd3,#59cbd6);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.v18-contact-form{border:1px solid #cbd9e7;border-radius:28px;background:rgba(255,255,255,.78);padding:30px;box-shadow:0 20px 60px rgba(77,95,122,.09);color:#13253d}.v18-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v18-form-grid label{display:grid;gap:7px;color:#51677f;font-weight:690;font-size:14px}.v18-form-grid label.full{grid-column:1/-1}.v18-form-grid em{font-style:normal;color:#3185c4}.v18-contact-form .input,.v18-contact-form .select,.v18-contact-form .textarea{background:#fbfcfe!important;color:#14263e!important;border-color:#c7d5e4!important;font-size:16px!important}.v18-contact-form .textarea{min-height:160px}.v18-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#526981!important;font-size:14px!important;margin-top:17px}.v18-consent input{margin-top:4px}.v18-form-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:19px}.v18-dusk-bridge{height:240px;background:linear-gradient(180deg,#f7eee8 0%,#cbdcf2 32%,#7489bd 62%,#132344 100%)}.v18-social-night{padding:95px 0 110px;background:radial-gradient(circle at 15% 0%,rgba(100,86,220,.18),transparent 30%),linear-gradient(180deg,#132344,#07111f 74%);color:#f5f8ff}.v18-social-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.v18-social-grid a{min-height:155px;padding:20px;border:1px solid rgba(159,193,231,.18);border-radius:23px;background:rgba(5,14,27,.45);display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;color:#f0f6ff;text-decoration:none;transition:transform .28s var(--v18-ease),background .28s ease,border-color .28s ease}.v18-social-grid a:hover{transform:translateY(-5px);background:rgba(11,28,51,.72);border-color:rgba(117,189,235,.34)}.v18-social-grid img{width:48px;height:48px;object-fit:contain}.v18-social-grid strong{font-size:16px}.v18-social-grid small{display:block;margin-top:4px;color:#8499b2;font-size:12px!important}.v18-social-grid a>b{font-size:15px;color:#7fc6f0}.v18-channel-note{display:flex;justify-content:space-between;gap:30px;padding-top:21px;margin-top:24px;border-top:1px solid rgba(159,193,231,.13);color:#748aa4;font-size:12px;line-height:1.55}

/* Employee remember label only. */
.v18-employee-login .v18-remember{margin-top:2px}.v18-employee-login .v18-remember strong{font-size:13px!important}

/* Existing Journal/Careers/other public pages inherit clearer type. */
.v18-public .section-copy,.v18-public .card p,.v18-public .job-card p,.v18-public .journal-card p{font-size:16px;line-height:1.65}.v18-public .footer-copy,.v18-public .footer-col a,.v18-public .footer-col span,.v18-public .footer-bottom{font-size:14px!important;line-height:1.6}

@keyframes v18-dash{to{stroke-dashoffset:-120}}
@keyframes v18-bars{50%{transform:scaleY(.72);opacity:.62}}
@keyframes v18-stack{0%{opacity:.28;transform:translateX(18px) scale(.98)}100%{opacity:1;transform:none}}
@keyframes v18-build{0%{transform:scaleX(0)}92%,100%{transform:scaleX(1)}}
@keyframes v18-float{50%{transform:translate(8px,-10px);opacity:.55}}
@keyframes v18-draw{0%,15%{transform-origin:left;scale:0 1;opacity:.3}60%,100%{scale:1 1;opacity:1}}
@keyframes v18-proof{50%{filter:brightness(1.35);transform:translateY(-4px)}}
@keyframes v18-message{0%,100%{transform:translateY(0);opacity:.82}50%{transform:translateY(-7px);opacity:1}}

@media(max-width:1220px){.v18-hero-grid,.v18-solutions-grid,.v18-about-grid,.v18-contact-hero-grid{grid-template-columns:1fr;min-height:auto}.v18-home-hero,.v18-solutions-hero,.v18-about-hero{padding-top:132px}.v18-control-browser,.v18-solution-browser,.v18-observatory,.v18-conversation-map{max-width:980px;width:100%;margin:0 auto}.v18-cap-grid{grid-template-columns:1fr 1fr}.v18-social-grid{grid-template-columns:repeat(3,1fr)}.v18-client-card{grid-template-columns:minmax(330px,.75fr) minmax(500px,1.25fr)}}
@media(max-width:980px){.v18-public .shell{width:min(100% - 34px,1280px)}.v18-display{font-size:clamp(3.5rem,9vw,5.6rem)}.v18-section-head,.v18-method-grid,.v18-contact-grid{grid-template-columns:1fr;gap:35px}.v18-browser-body{grid-template-columns:1fr}.v18-control-nav,.v18-inspector{display:none}.v18-runtime{padding:20px}.v18-studio{grid-template-columns:1fr}.v18-studio-brief,.v18-release-pane{border:0}.v18-studio-brief{border-bottom:1px solid var(--v18-line-dark)}.v18-release-pane{border-top:1px solid var(--v18-line-dark)}.v18-studio-brief{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v18-studio-brief>small,.v18-studio-brief h3{grid-column:1/-1}.v18-studio-brief h3{margin-bottom:10px}.v18-release-pane ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.v18-belief-grid,.v18-stat-strip,.v18-four{grid-template-columns:1fr 1fr}.v18-stat-strip div:nth-child(2){border-right:0}.v18-stat-strip div:nth-child(-n+2){border-bottom:1px solid rgba(206,226,255,.12)}.v18-client-card{grid-template-columns:1fr;max-width:720px}.v18-client-copy{border-right:0;border-bottom:1px solid var(--v18-line-dark)}.v18-relationship{display:none}.v18-contact-grid{gap:34px}.v18-social-grid{grid-template-columns:1fr 1fr}.v18-capability-list article{grid-template-columns:50px 1fr}.v18-capability-list article>span{grid-column:2;text-align:left}.v18-header.tone-light.menu-open{background:rgba(249,251,254,.97)!important}.v18-header.tone-light.menu-open .nav-links a{border-color:var(--v18-line-light)}}
@media(max-width:680px){body.v18-public{font-size:16px}.v18-public .shell{width:min(100% - 28px,1280px)}.v18-home-hero,.v18-solutions-hero,.v18-about-hero,.v18-contact-hero{padding-top:112px}.v18-display{font-size:clamp(3.1rem,14vw,4.6rem)}.v18-lede{font-size:18px}.v18-browser-chrome{grid-template-columns:60px 1fr 58px;padding:0 10px}.v18-browser-path span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v18-scenario-tabs button{font-size:12px;padding:8px 10px}.v18-runtime-canvas{height:395px}.v18-runtime-node{width:44%;min-height:67px}.v18-runtime-node.n1{left:4%;top:7%}.v18-runtime-node.n2{right:4%;left:auto;top:22%}.v18-runtime-node.n3{left:4%;top:39%}.v18-runtime-node.n4{right:4%;left:auto;top:56%}.v18-runtime-node.n5{left:28%;right:auto;top:75%}.v18-runtime-canvas svg{display:none}.v18-runtime-footer{grid-template-columns:1fr 1fr}.v18-browser-bottom{grid-template-columns:1fr}.v18-browser-bottom code{white-space:normal}.v18-proofline,.v18-cap-grid,.v18-stat-strip,.v18-system-principles,.v18-belief-grid,.v18-four,.v18-social-grid{grid-template-columns:1fr}.v18-stat-strip div{border-right:0!important;border-bottom:1px solid rgba(206,226,255,.12)!important}.v18-stat-strip div:last-child{border-bottom:0!important}.v18-story-ribbon{min-height:490px}.v18-story-ribbon strong{font-size:24px;bottom:125px}.v18-story-ribbon p{bottom:28px}.v18-story-controls span{display:none}.v18-form-grid{grid-template-columns:1fr}.v18-form-grid label.full{grid-column:auto}.v18-form-submit{align-items:stretch;flex-direction:column}.v18-form-submit .button{width:100%}.v18-contact-facts{grid-template-columns:1fr}.v18-brief-card{grid-template-columns:1fr}.v18-message-stream{height:250px}.v18-message-stream .m2{right:18px;top:92px}.v18-message-stream .m3{left:34px;top:162px}.v18-dusk-bridge{height:160px}.v18-channel-note{flex-direction:column}.v18-client-auth{padding:94px 14px 32px}.v18-client-copy{padding:26px 20px}.v18-client-copy h1{font-size:2.8rem}.v18-layer-stack article{min-height:86px}.v18-release-pane ul{grid-template-columns:1fr}.v18-capability-list article{grid-template-columns:38px 1fr;gap:15px}.v18-capability-list h3{font-size:22px}.v18-method-list li{grid-template-columns:45px 1fr;gap:14px}.v18-method-list strong{font-size:21px}.v18-header.is-scrolled{height:70px}}
@media(prefers-reduced-motion:reduce){.v18-public *, .v18-public *::before,.v18-public *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.v18-runtime-packet{display:none}.v18-control-browser,.v18-solution-browser{transform:none!important}}
.v18-social-grid [hidden]{display:none!important}
/* V18 readability floor: technical detail remains readable at normal laptop distance. */
.v18-public .v18-browser-path,.v18-public .v18-pause,.v18-public .v18-scenario-tabs button,
.v18-public .v18-control-nav small,.v18-public .v18-control-nav button,.v18-public .v18-health,
.v18-public .v18-runtime-head small,.v18-public .v18-runtime-state,.v18-public .v18-runtime-node small,
.v18-public .v18-runtime-node span,.v18-public .v18-runtime-footer span,.v18-public .v18-inspector>small,
.v18-public .v18-inspector-card span,.v18-public .v18-inspector-card em,.v18-public .v18-log span,
.v18-public .v18-browser-bottom,.v18-public .v18-browser-bottom code,.v18-public .v18-studio-brief>small,
.v18-public .v18-studio-brief span,.v18-public .v18-studio-brief strong,.v18-public .v18-layer-stack span,
.v18-public .v18-layer-stack small,.v18-public .v18-release-pane>small,.v18-public .v18-release-score span,
.v18-public .v18-release-score em,.v18-public .v18-release-pane li,.v18-public .v18-release-pane li b,
.v18-public .v18-release-pane p,.v18-public .v18-observatory-top,.v18-public .v18-story-ribbon small,
.v18-public .v18-party small,.v18-public .v18-party em,.v18-public .v18-shared-hub small,
.v18-public .v18-shared-hub span,.v18-public .v18-rel-lanes b,.v18-public .v18-rel-lanes em,
.v18-public .v18-relationship>p,.v18-public .v18-contact-facts strong,.v18-public .v18-conversation-head,
.v18-public .v18-brief-card>small,.v18-public .v18-brief-card span,.v18-public .v18-brief-card strong,
.v18-public .v18-channel-note{font-size:12px!important;line-height:1.48}
.v18-public .v18-runtime-node strong,.v18-public .v18-runtime-footer strong,.v18-public .v18-inspector-card strong{font-size:13px!important}
/* Headline scale tuned after V17 feedback: dramatic, but not oversized. */
.v18-index .v18-display{font-size:clamp(3.9rem,5.25vw,5.7rem)}
.v18-solutions .v18-display{font-size:clamp(3.8rem,4.9vw,5.2rem)}
.v18-about .v18-display{font-size:clamp(3.8rem,4.9vw,5.15rem)}
.v18-contact .v18-display{font-size:clamp(3.9rem,5.1vw,5.5rem)}
.v18-section-head h2{font-size:clamp(2.9rem,4.4vw,4.75rem)}

/* ========================================================================== 
   P.D. Technology V18.2 — selective public-experience recovery
   Built on the user's current V18 frontend. No backend/dashboard geometry here.
   ========================================================================== */
:root{
  --v182-night:#050914;
  --v182-bluehour:#101a38;
  --v182-indigo:#243b78;
  --v182-dawn:#dbe8ff;
  --v182-sunrise:#ffe5d1;
  --v182-day:#f8f8f5;
  --v182-day-ink:#101827;
  --v182-glass:rgba(255,255,255,.72);
  --v182-ease:cubic-bezier(.22,1,.36,1);
}
html{scroll-behavior:smooth}
body.v182-public{font-size:17px;line-height:1.65}
body.v182-public main{overflow:clip}
body.v182-public main>section{position:relative;isolation:isolate}

/* Night -> blue hour -> dawn -> daylight. The change is progressive instead of
   repeatedly snapping back to the same dark background. */
body.v182-public .v18-night{background:
  radial-gradient(ellipse at 72% 18%,rgba(81,105,216,.16),transparent 34rem),
  radial-gradient(ellipse at 18% 85%,rgba(53,159,198,.08),transparent 32rem),
  linear-gradient(180deg,#050914 0%,#081121 72%,#0c1630 100%)}
body.v182-public .v18-bluehour{background:
  radial-gradient(circle at 82% 20%,rgba(125,100,255,.22),transparent 31rem),
  radial-gradient(circle at 10% 86%,rgba(76,171,236,.17),transparent 35rem),
  linear-gradient(155deg,#0b1730 0%,#142448 46%,#2b3564 100%)}
body.v182-public .v18-bluehour::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:150px;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,transparent 0%,rgba(152,177,239,.08) 30%,rgba(208,221,252,.42) 100%);
}
body.v182-public .v18-dawn{background:
  radial-gradient(circle at 12% 7%,rgba(146,181,255,.40),transparent 28rem),
  radial-gradient(circle at 88% 26%,rgba(255,195,164,.45),transparent 31rem),
  linear-gradient(145deg,#dce9ff 0%,#eee7fb 48%,#ffe7d4 100%);color:#132039}
body.v182-public .v18-daylight,
body.v182-public .v18-final-light,
body.v182-public .v182-home-journal{background:
  radial-gradient(circle at 86% 0%,rgba(255,216,190,.32),transparent 28rem),
  linear-gradient(180deg,#fffaf5 0%,#f7f8f8 47%,#f6f8fb 100%);color:var(--v182-day-ink)}
body.v182-public .v18-dawn::before,
body.v182-public .v18-daylight::before,
body.v182-public .v18-final-light::before,
body.v182-public .v182-home-journal::before{
  content:"";position:absolute;left:4%;right:4%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(90,116,160,.18),transparent);pointer-events:none
}

/* Header changes with the section beneath it. Footer intentionally does not. */
body.v182-public .v18-header{
  transition:background-color .65s var(--v182-ease),border-color .65s var(--v182-ease),box-shadow .65s var(--v182-ease),color .65s var(--v182-ease),backdrop-filter .65s ease!important;
}
body.v182-public .v18-header.tone-night{
  background:rgba(4,9,18,.72)!important;border-bottom-color:rgba(138,165,204,.13)!important;
  box-shadow:0 12px 38px rgba(0,0,0,.10)!important;backdrop-filter:blur(22px) saturate(125%)!important
}
body.v182-public .v18-header.tone-bluehour{
  background:rgba(13,25,53,.72)!important;border-bottom-color:rgba(153,178,233,.18)!important;
  box-shadow:0 12px 38px rgba(8,18,42,.16)!important;backdrop-filter:blur(24px) saturate(135%)!important
}
body.v182-public .v18-header.tone-dawn{
  background:rgba(229,235,250,.74)!important;border-bottom-color:rgba(78,98,133,.14)!important;
  box-shadow:0 10px 34px rgba(55,70,105,.08)!important;backdrop-filter:blur(25px) saturate(125%)!important
}
body.v182-public .v18-header.tone-daylight{
  background:rgba(255,252,248,.78)!important;border-bottom-color:rgba(70,82,103,.12)!important;
  box-shadow:0 10px 32px rgba(48,58,78,.06)!important;backdrop-filter:blur(24px) saturate(120%)!important
}
body.v182-public .v18-header.tone-dawn .brand-name,
body.v182-public .v18-header.tone-dawn .nav-links a,
body.v182-public .v18-header.tone-dawn .nav-pill:not(.primary),
body.v182-public .v18-header.tone-daylight .brand-name,
body.v182-public .v18-header.tone-daylight .nav-links a,
body.v182-public .v18-header.tone-daylight .nav-pill:not(.primary){color:#172238!important}
body.v182-public .v18-header.tone-dawn .brand-sub,
body.v182-public .v18-header.tone-daylight .brand-sub{color:#6a7282!important}
body.v182-public .v18-header.tone-dawn .brand-mark-img,
body.v182-public .v18-header.tone-daylight .brand-mark-img{background:rgba(255,255,255,.68)!important;border-color:rgba(70,91,125,.16)!important}

/* The existing page-glow now travels vertically as the visitor moves through the
   page. JS updates --wake-progress; it is deliberately subtle. */
body.v182-public .v18-page-glow::after{
  content:"";position:fixed;z-index:-1;pointer-events:none;width:44vw;height:44vw;border-radius:50%;
  left:calc(62vw - (var(--wake-progress,0) * 18vw));
  top:calc(-18vw + (var(--wake-progress,0) * 72vh));
  background:radial-gradient(circle,rgba(119,139,255,.12),rgba(255,185,146,.08) 42%,transparent 70%);
  filter:blur(42px);transition:background .7s ease
}

/* Constant frosted footer — transparent enough to inherit the page mood, opaque
   enough to remain readable. */
body.v182-public .site-footer.v18-footer,
body.v182-public .site-footer{
  position:relative;z-index:3;margin-top:-1px!important;
}
body.v182-public .site-footer{
  background:linear-gradient(180deg,rgba(8,15,27,.91),rgba(4,9,18,.965))!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 -20px 60px rgba(6,12,22,.08)!important;
  backdrop-filter:blur(24px) saturate(135%)!important;
}
body.v182-public .site-footer::before{
  content:"";position:absolute;left:5%;right:5%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(150,196,255,.38),rgba(255,206,177,.28),transparent);opacity:.8
}
body.v182-public .site-footer .footer-copy,
body.v182-public .site-footer .footer-col a,
body.v182-public .site-footer .footer-col span,
body.v182-public .site-footer .footer-bottom{color:#aebbcf!important}
body.v182-public .site-footer .footer-col h3{color:#eef4fc!important}

/* --------------------------------------------------------------------------
   HOME: first-eye control plane. Slight pointer depth + sequential request trace.
   This motion language is unique to Home.
   -------------------------------------------------------------------------- */
.v182-prime-browser{
  --home-accent:#6edfe7;--home-accent2:#7f91ff;--tilt-x:0deg;--tilt-y:0deg;
  transform:perspective(1450px) rotateX(var(--tilt-y)) rotateY(var(--tilt-x));
  transform-style:preserve-3d;transition:transform .35s var(--v182-ease),box-shadow .35s ease,border-color .35s ease;
  box-shadow:0 42px 120px rgba(0,0,0,.34),0 0 0 1px rgba(133,171,224,.035) inset
}
.v182-prime-browser[data-mode="ai"]{--home-accent:#b493ff;--home-accent2:#6eafff}
.v182-prime-browser[data-mode="cloud"]{--home-accent:#69b8ff;--home-accent2:#68e0c3}
.v182-prime-browser[data-mode="edge"]{--home-accent:#ffbd76;--home-accent2:#74d8e7}
.v182-prime-browser:hover{box-shadow:0 48px 130px rgba(0,0,0,.39),0 0 52px color-mix(in srgb,var(--home-accent) 10%,transparent)}
.v182-browser-signal{margin-left:auto;display:flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid rgba(134,169,215,.16);border-radius:999px;color:#8298b4;font-size:10px;font-weight:730;white-space:nowrap}
.v182-browser-signal i{width:6px;height:6px;border-radius:50%;background:var(--home-accent);box-shadow:0 0 12px var(--home-accent)}
.v182-prime-browser .v18-runtime-node{transition:transform .38s var(--v182-ease),border-color .38s ease,background .38s ease,box-shadow .38s ease,opacity .38s ease}
.v182-prime-browser .v18-runtime-node.is-hot{transform:translateY(-8px) scale(1.025);border-color:color-mix(in srgb,var(--home-accent) 48%,transparent)!important;background:linear-gradient(155deg,color-mix(in srgb,var(--home-accent) 13%,#0a1627),rgba(9,20,36,.92))!important;box-shadow:0 16px 38px rgba(0,0,0,.26),0 0 30px color-mix(in srgb,var(--home-accent) 12%,transparent)}
.v182-prime-browser .v18-runtime-node.is-past{opacity:.72}
.v182-runtime-scan{position:absolute;inset:12px 12px 12px;pointer-events:none;overflow:hidden;border-radius:18px}
.v182-runtime-scan i{position:absolute;left:-12%;top:0;width:24%;height:100%;opacity:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--home-accent) 9%,transparent),transparent);transform:skewX(-12deg)}
.v182-prime-browser.is-tracing .v182-runtime-scan i{animation:v182-home-scan 3.6s var(--v182-ease) 1}
@keyframes v182-home-scan{0%{left:-25%;opacity:0}15%{opacity:1}85%{opacity:.8}100%{left:110%;opacity:0}}
.v182-event-stack{margin-top:auto;padding-top:14px;border-top:1px solid rgba(126,159,203,.12);display:grid;gap:7px}
.v182-event-stack span{font:650 9.5px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;color:#7289a5;transition:color .25s ease,transform .25s ease}
.v182-event-stack span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#38506e;margin-right:6px}
.v182-event-stack span.active{color:#d8eaff;transform:translateX(3px)}.v182-event-stack span.active i{background:var(--home-accent);box-shadow:0 0 9px var(--home-accent)}

/* --------------------------------------------------------------------------
   SOLUTIONS: same browser-family language, different motion — layers assemble
   vertically and release confidence resolves. No Home-style tilt.
   -------------------------------------------------------------------------- */
.v182-solution-browser{box-shadow:0 34px 105px rgba(0,0,0,.28);transition:box-shadow .35s ease}
.v182-solution-browser .v18-layer-stack article{position:relative;overflow:hidden;transition:transform .42s var(--v182-ease),border-color .32s ease,background .32s ease,opacity .32s ease}
.v182-solution-browser .v18-layer-stack article::after{content:"";position:absolute;inset:0;transform:translateX(-105%);background:linear-gradient(90deg,transparent,rgba(119,185,255,.10),transparent)}
.v182-solution-browser .v18-layer-stack article.is-building{transform:translateX(8px);border-color:rgba(111,181,255,.38)!important;background:rgba(71,122,190,.10)!important}
.v182-solution-browser .v18-layer-stack article.is-building::after{animation:v182-layer-build .68s ease both}
@keyframes v182-layer-build{to{transform:translateX(105%)}}
.v182-build-sweep{height:4px;margin:12px 2px 0;border-radius:99px;background:rgba(111,151,202,.10);overflow:hidden}.v182-build-sweep i{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6edfe7,#7999ff);transform:translateX(-110%)}
.v182-solution-browser.is-composing .v182-build-sweep i{animation:v182-build-sweep 2.9s var(--v182-ease) 1}@keyframes v182-build-sweep{to{transform:translateX(310%)}}
.v182-release-orbit{width:88px;height:88px;margin:8px auto 14px;position:relative;border-radius:50%;border:1px solid rgba(119,166,222,.14)}
.v182-release-orbit::before,.v182-release-orbit::after{content:"";position:absolute;border-radius:50%;inset:10px;border:1px dashed rgba(116,177,240,.18)}.v182-release-orbit::after{inset:25px;background:radial-gradient(circle,#79c9ff 0 8%,rgba(119,187,255,.13) 10% 35%,transparent 38%);border:0}
.v182-release-orbit i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#7ad8ef;box-shadow:0 0 14px #7ad8ef;transform-origin:0 0}.v182-release-orbit i:first-child{animation:v182-orbit-a 7s linear infinite}.v182-release-orbit i:nth-child(2){animation:v182-orbit-b 10s linear infinite}@keyframes v182-orbit-a{from{transform:rotate(0) translateX(35px)}to{transform:rotate(360deg) translateX(35px)}}@keyframes v182-orbit-b{from{transform:rotate(180deg) translateX(25px)}to{transform:rotate(540deg) translateX(25px)}}

/* --------------------------------------------------------------------------
   ABOUT: living engineering map. A spatial narrative instead of another browser.
   -------------------------------------------------------------------------- */
.v182-principle-map{border:1px solid rgba(116,158,211,.19);border-radius:28px;background:linear-gradient(155deg,rgba(12,26,47,.96),rgba(5,13,25,.95));overflow:hidden;box-shadow:0 36px 100px rgba(0,0,0,.28)}
.v182-map-top{height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(127,158,200,.12);font-size:10px;letter-spacing:.13em;color:#7690af}.v182-map-top b{display:flex;gap:7px;align-items:center;color:#8db1d5}.v182-map-top b i{width:7px;height:7px;border-radius:50%;background:#70dfb1;box-shadow:0 0 13px rgba(112,223,177,.7)}
.v182-map-canvas{height:390px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(80,131,197,.10),transparent 32%),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}
.v182-map-canvas svg{position:absolute;inset:38px 42px 42px;width:calc(100% - 84px);height:calc(100% - 80px)}
.v182-map-base,.v182-map-hot{fill:none;stroke-width:2}.v182-map-base{stroke:rgba(102,150,207,.19);stroke-dasharray:7 9}.v182-map-hot{stroke:url(#none);stroke:#69cfe5;stroke-width:2.4;stroke-dasharray:110 800;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(105,207,229,.28));animation:v182-map-line 7s ease-in-out infinite alternate}@keyframes v182-map-line{from{stroke-dashoffset:40}to{stroke-dashoffset:-470}}
.v182-map-node{position:absolute;width:142px;padding:12px 13px;border:1px solid rgba(126,163,211,.16);border-radius:16px;background:rgba(5,14,27,.90);text-align:left;color:#b8c8db;transition:transform .35s var(--v182-ease),border-color .35s ease,box-shadow .35s ease,background .35s ease}.v182-map-node b{display:block;font-size:9px;color:#4f86bd}.v182-map-node strong{display:block;margin-top:5px;font-size:13px;color:#e6eef8}.v182-map-node span{display:block;margin-top:3px;font-size:10px;color:#72869e}.v182-map-node:hover,.v182-map-node:focus-visible,.v182-map-node.active{transform:translateY(-5px);outline:none;border-color:rgba(109,194,239,.38);background:rgba(10,30,53,.94);box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 32px rgba(91,177,231,.08)}
.v182-map-node.n1{left:4%;bottom:20%}.v182-map-node.n2{left:25%;top:14%}.v182-map-node.n3{right:24%;bottom:11%}.v182-map-node.n4{right:4%;top:16%}
.v182-map-core{position:absolute;left:50%;top:50%;width:132px;height:132px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(104,169,222,.28);background:radial-gradient(circle,rgba(17,48,79,.94),rgba(5,15,28,.98) 70%);box-shadow:0 0 60px rgba(64,133,195,.13)}.v182-map-core img{width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}.v182-map-core span{font-size:8.5px;line-height:1.4;letter-spacing:.12em;color:#6686a7}
.v182-map-runner{position:absolute;left:9%;top:68%;width:14px;height:14px;border:2px solid #dff8ff;border-radius:50%;background:#69d7e6;box-shadow:0 0 0 8px rgba(105,215,230,.06),0 0 26px rgba(105,215,230,.48);transition:left .75s var(--v182-ease),top .75s var(--v182-ease)}.v182-principle-map[data-about-index="1"] .v182-map-runner{left:31%;top:29%}.v182-principle-map[data-about-index="2"] .v182-map-runner{left:67%;top:70%}.v182-principle-map[data-about-index="3"] .v182-map-runner{left:87%;top:30%}
.v182-map-readout{min-height:220px;padding:24px 26px;border-top:1px solid rgba(126,158,201,.12);background:linear-gradient(180deg,rgba(88,143,205,.045),transparent)}.v182-map-readout small{font-size:10px;letter-spacing:.13em;color:#6898c5}.v182-map-readout h3{font-size:24px;line-height:1.15;letter-spacing:-.035em;margin:8px 0 10px}.v182-map-readout p{font-size:14px;line-height:1.65;color:#8fa0b5;margin:0;max-width:620px}.v182-map-readout>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.v182-map-readout>div span{border:1px solid rgba(117,157,207,.15);background:rgba(255,255,255,.025);border-radius:999px;padding:6px 9px;font-size:9px;letter-spacing:.08em;color:#7e9bb8}

/* --------------------------------------------------------------------------
   HOME JOURNAL: current CMS feed, no hard-coded stories.
   -------------------------------------------------------------------------- */
.v182-home-journal{padding:105px 0 115px}.v182-journal-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.v182-journal-head h2{margin:0;max-width:780px;font-size:clamp(2.5rem,4.5vw,5.2rem);line-height:.98;letter-spacing:-.055em}.v182-journal-head>a{flex:none;text-decoration:none;color:#245fa3;font-size:14px;font-weight:780;border-bottom:1px solid rgba(36,95,163,.23);padding:8px 0}.v182-journal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v182-journal-grid>*{min-width:0;border:1px solid rgba(76,96,124,.14)!important;border-radius:24px!important;background:rgba(255,255,255,.70)!important;box-shadow:0 18px 50px rgba(55,67,86,.055)!important;overflow:hidden;transition:transform .3s var(--v182-ease),box-shadow .3s ease,border-color .3s ease!important}.v182-journal-grid>*:hover{transform:translateY(-5px);border-color:rgba(55,107,172,.24)!important;box-shadow:0 24px 62px rgba(51,68,92,.09)!important}.v182-journal-grid>*:nth-child(n+4){display:none!important}.v182-journal-placeholder{border:1px solid rgba(71,95,128,.13);border-radius:24px;background:rgba(255,255,255,.55);padding:28px;display:flex;align-items:center;gap:18px}.v182-journal-placeholder>span{font-size:10px;letter-spacing:.14em;color:#76859b}.v182-journal-placeholder>strong{font-size:15px;color:#37465b}.v182-journal-placeholder>a{margin-left:auto;text-decoration:none;color:#2364aa;font-size:13px;font-weight:760}

/* --------------------------------------------------------------------------
   CONTACT SOCIALS: public logos can now be supplied by Website CMS.
   -------------------------------------------------------------------------- */
.v182-social-dawn{padding:100px 0 120px;background:linear-gradient(150deg,#dfeaff 0%,#f0e9f8 50%,#ffe8d6 100%);color:#162239}.v182-social-head h2,.v182-social-head p,.v182-social-head .v18-kicker{color:inherit!important}.v182-social-dawn .v18-social-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v182-social-dawn .v18-social-grid>a{min-width:0;padding:18px;border-radius:19px;border:1px solid rgba(65,84,118,.14);background:rgba(255,255,255,.62);color:#152238;box-shadow:0 16px 44px rgba(52,64,89,.055);backdrop-filter:blur(14px);transition:transform .3s var(--v182-ease),box-shadow .3s ease,border-color .3s ease}.v182-social-dawn .v18-social-grid>a:hover{transform:translateY(-4px);border-color:rgba(70,115,179,.24);box-shadow:0 22px 55px rgba(53,70,99,.10)}.v182-social-mark{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#fff,#eef3fa);border:1px solid rgba(72,94,126,.12);overflow:hidden;color:#34587f;font-weight:830;font-size:13px}.v182-social-mark img{width:100%;height:100%;object-fit:contain;padding:8px}.v182-social-mark img:not([hidden])+b{display:none}.v182-social-dawn .v18-social-grid strong{font-size:14px!important;color:#1d2a3c!important}.v182-social-dawn .v18-social-grid small{font-size:12px!important;color:#66748a!important}.v182-social-dawn .v18-channel-note{color:#66748a!important;font-size:12px!important}

/* --------------------------------------------------------------------------
   CLIENT PORTAL: clean alignment + sophisticated shared-delivery bridge.
   -------------------------------------------------------------------------- */
.v18-client-portal .v182-client-auth{min-height:calc(100svh - 72px);padding:124px 0 86px;display:grid;align-items:center}
.v182-client-auth-shell{display:grid;grid-template-columns:minmax(420px,.84fr) minmax(560px,1.16fr);gap:28px;align-items:stretch}
.v182-client-login-card{border-radius:28px;background:rgba(248,251,255,.965);color:#132038;padding:34px;border:1px solid rgba(255,255,255,.68);box-shadow:0 40px 110px rgba(0,0,0,.30);align-self:stretch}
.v182-client-login-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.v182-client-login-head .v18-kicker{color:#587394!important}.v182-client-login-head h1{font-size:clamp(2.25rem,3.5vw,3.8rem);line-height:.98;letter-spacing:-.055em;margin:0;color:#0f1e34}.v182-client-login-head p{font-size:14px;line-height:1.65;color:#64758c;margin:14px 0 0;max-width:520px}.v182-client-login-head>span{display:flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 9px;border:1px solid #d8e3ef;border-radius:999px;font-size:9.5px;font-weight:800;letter-spacing:.08em;color:#63758a}.v182-client-login-head>span i{width:6px;height:6px;border-radius:50%;background:#25ad7d;box-shadow:0 0 9px rgba(37,173,125,.45)}
.v182-login-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:27px 0 22px;padding:4px;border-radius:14px;background:#eaf0f7}.v182-login-switch button{min-height:42px;border:0;border-radius:11px;background:transparent;color:#64758b;font-size:13px;font-weight:760;transition:.22s ease}.v182-login-switch button.active{background:#fff;color:#174d83;box-shadow:0 5px 17px rgba(37,67,104,.10)}
.v182-login-panel{display:grid;gap:14px}.v182-login-panel label,.v182-account-card label{display:grid;gap:7px;font-size:12px;font-weight:760;color:#3f536b}.v182-login-panel .input,.v182-account-card .input{min-height:51px;border-radius:13px!important;border-color:#ccdae9!important;background:#fff!important;color:#102139!important;font-size:15px!important;padding:0 14px!important}.v182-login-panel .input:focus,.v182-account-card .input:focus{border-color:#5d9ce4!important;box-shadow:0 0 0 4px rgba(70,139,218,.10)!important}.v182-form-hint{margin:2px 0 0;color:#7a899b;font-size:11.5px;line-height:1.55}.v182-remember{display:flex;align-items:center;gap:10px;margin:18px 0 16px;color:#40546c;font-size:13px;font-weight:700;cursor:pointer}.v182-remember input{width:18px;height:18px;accent-color:#287ee6}.v182-client-submit{width:100%;justify-content:center;margin-top:3px}.v182-client-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:17px;border-top:1px solid #e2e9f1}.v182-client-trust span{display:flex;align-items:center;gap:6px;font-size:10.5px;color:#728196}.v182-client-trust i{width:5px;height:5px;border-radius:50%;background:#6b9fd5}
.v182-delivery-bridge{border:1px solid rgba(131,166,211,.19);border-radius:28px;background:linear-gradient(155deg,rgba(9,24,44,.96),rgba(4,12,23,.985));box-shadow:0 40px 110px rgba(0,0,0,.30);overflow:hidden;color:#edf5ff;padding-bottom:22px}.v182-bridge-top{height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(127,159,201,.12);font-size:10px;letter-spacing:.13em;color:#7190af}.v182-bridge-top b{display:flex;align-items:center;gap:6px;font-size:9px;color:#7ca2c8}.v182-bridge-top b i{width:6px;height:6px;border-radius:50%;background:#6ee1b1;box-shadow:0 0 11px rgba(110,225,177,.55)}
.v182-bridge-parties{display:grid;grid-template-columns:1fr 86px 1fr;align-items:center;gap:12px;padding:24px 24px 10px}.v182-party-card{min-width:0;display:flex;gap:12px;align-items:center;border:1px solid rgba(125,162,209,.15);border-radius:17px;padding:14px;background:rgba(255,255,255,.025)}.v182-party-card>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:0 0 42px;background:#102b49;border:1px solid rgba(105,156,207,.26);color:#9bcfff;font-weight:850}.v182-party-card.pd>span{background:#f8fbff}.v182-party-card.pd img{width:28px;height:28px;object-fit:contain}.v182-party-card small{display:block;font-size:9px;letter-spacing:.11em;color:#6689ad}.v182-party-card strong{display:block;font-size:14px;margin-top:2px}.v182-party-card em{display:block;font-size:10.5px;color:#778ca5;font-style:normal;margin-top:2px}.v182-bridge-link{height:40px;position:relative;display:flex;align-items:center;justify-content:space-around}.v182-bridge-link::before{content:"";position:absolute;left:3px;right:3px;top:50%;height:1px;background:linear-gradient(90deg,transparent,#5d9fd3,transparent)}.v182-bridge-link i{position:relative;z-index:1;width:6px;height:6px;border-radius:50%;background:#73dce6;box-shadow:0 0 11px #73dce6;animation:v182-bridge-pulse 2.8s ease-in-out infinite}.v182-bridge-link i:nth-child(2){animation-delay:.6s}.v182-bridge-link i:nth-child(3){animation-delay:1.2s}@keyframes v182-bridge-pulse{0%,100%{transform:scale(.7);opacity:.35}45%{transform:scale(1.2);opacity:1}}
.v182-shared-ledger{margin:10px 24px 0;border:1px solid rgba(128,163,209,.15);border-radius:20px;background:rgba(255,255,255,.018);overflow:hidden}.v182-ledger-head{padding:18px 20px;border-bottom:1px solid rgba(127,160,202,.11)}.v182-ledger-head small{font-size:9px;letter-spacing:.13em;color:#6589ad}.v182-ledger-head strong{display:block;margin-top:6px;font-size:16px;line-height:1.35;max-width:620px}.v182-ledger-flow{position:relative;height:2px;margin:0 30px;background:linear-gradient(90deg,#5dcfe3,#6a9cf4,#a489ef,#e6a476)}.v182-ledger-flow i{position:absolute;left:0;top:-3px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 15px #79d5e8;animation:v182-ledger-run 6s var(--v182-ease) infinite}@keyframes v182-ledger-run{0%{left:0}25%{left:31%}50%{left:62%}75%,100%{left:calc(100% - 8px)}}.v182-shared-ledger ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.v182-shared-ledger li{padding:18px 14px;border-right:1px solid rgba(126,160,202,.10)}.v182-shared-ledger li:last-child{border-right:0}.v182-shared-ledger li b{font-size:9px;color:#5e8dbb}.v182-shared-ledger li strong{display:block;font-size:12.5px;margin-top:5px}.v182-shared-ledger li span{display:block;font-size:9.5px;color:#70869e;margin-top:2px;line-height:1.4}.v182-delivery-bridge>p{font-size:11.5px;line-height:1.6;color:#758ba5;margin:16px 26px 0}

/* Authenticated Client workspace readability and alignment. No data/permission changes. */
.v18-client-portal #clientApp{font-size:14px}.v18-client-portal #clientApp .client-shell{max-width:1480px!important}.v18-client-portal #clientApp .client-top{padding:18px 20px!important}.v18-client-portal #clientApp .client-top h1{font-size:25px!important}.v18-client-portal #clientApp .client-top p{font-size:13px!important}.v18-client-portal #clientApp .client-nav button{font-size:13px!important;line-height:1.35!important;min-height:44px!important}.v18-client-portal #clientApp .client-nav-label{font-size:10px!important}.v18-client-portal #clientApp .cp-section-head h2{font-size:23px!important}.v18-client-portal #clientApp .cp-section-head p{font-size:13px!important;line-height:1.55!important}.v18-client-portal #clientApp .cp-summary,.v18-client-portal #clientApp .cp-row p,.v18-client-portal #clientApp .cp-empty,.v18-client-portal #clientApp .cp-card p{font-size:13px!important;line-height:1.6!important}.v18-client-portal #clientApp .cp-row strong,.v18-client-portal #clientApp .cp-card h3{font-size:14px!important}.v18-client-portal #clientApp .cp-meta span,.v18-client-portal #clientApp .cp-meta strong,.v18-client-portal #clientApp .cp-doc small,.v18-client-portal #clientApp .cp-msg small{font-size:11.5px!important}.v18-client-portal #clientApp .cp-tag{font-size:10.5px!important}.v18-client-portal #clientApp .cp-button{font-size:12.5px!important;min-height:38px!important}.v18-client-portal #clientApp input,.v18-client-portal #clientApp select,.v18-client-portal #clientApp textarea{font-size:14px!important}.v18-client-portal #clientApp .cp-money{font-size:19px!important}

.v182-account-sheet{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(3,8,16,.68);backdrop-filter:blur(16px)}.v182-account-sheet[hidden]{display:none}.v182-account-card{width:min(560px,100%);border-radius:24px;background:#f8fbff;color:#12223a;border:1px solid rgba(255,255,255,.8);box-shadow:0 40px 120px rgba(0,0,0,.42);padding:28px}.v182-account-card h2{font-size:28px;letter-spacing:-.04em;margin:8px 0}.v182-account-card>p{font-size:13px;line-height:1.6;color:#66778e}.v182-account-card form{display:grid;gap:13px;margin-top:20px}.v182-sheet-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:7px}

/* Employee/client remember labels remain plain and readable. */
.v18-employee-login .v18-employee-remember strong{font-size:13px!important;font-weight:720!important}

/* Responsive refinements. */
@media(max-width:1180px){
  .v182-client-auth-shell{grid-template-columns:1fr}.v182-delivery-bridge{min-height:560px}.v182-social-dawn .v18-social-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .v182-journal-grid{grid-template-columns:1fr 1fr}.v182-journal-grid>*:nth-child(3){display:none!important}.v182-map-canvas{height:430px}.v182-map-node{width:132px}.v182-map-node.n1{left:2%;bottom:14%}.v182-map-node.n2{left:18%;top:12%}.v182-map-node.n3{right:18%;bottom:9%}.v182-map-node.n4{right:2%;top:14%}
}
@media(max-width:720px){
  body.v182-public{font-size:16px}.v182-browser-signal{display:none}.v182-prime-browser{transform:none!important}.v182-journal-head{display:block}.v182-journal-head>a{display:inline-block;margin-top:18px}.v182-journal-grid{grid-template-columns:1fr}.v182-journal-grid>*:nth-child(3){display:none!important}.v182-journal-placeholder{display:block}.v182-journal-placeholder>a{display:block;margin-top:12px}.v182-social-dawn .v18-social-grid{grid-template-columns:1fr 1fr}.v182-client-auth-shell{display:block}.v182-client-login-card,.v182-delivery-bridge{border-radius:22px}.v182-delivery-bridge{margin-top:18px;min-height:0}.v182-bridge-parties{grid-template-columns:1fr}.v182-bridge-link{height:55px;transform:rotate(90deg)}.v182-shared-ledger ol{grid-template-columns:1fr 1fr}.v182-shared-ledger li:nth-child(2){border-right:0}.v182-shared-ledger li{border-bottom:1px solid rgba(126,160,202,.10)}.v182-map-canvas{height:510px}.v182-map-core{width:110px;height:110px}.v182-map-node{width:128px}.v182-map-node.n1{left:4%;bottom:8%}.v182-map-node.n2{left:4%;top:8%}.v182-map-node.n3{right:4%;bottom:8%}.v182-map-node.n4{right:4%;top:8%}.v182-map-runner{display:none}
}
@media(max-width:500px){.v182-social-dawn .v18-social-grid{grid-template-columns:1fr}.v182-shared-ledger ol{grid-template-columns:1fr}.v182-shared-ledger li{border-right:0}.v182-map-node{width:118px;padding:9px}.v182-map-node span{font-size:9px}.v182-map-readout{padding:20px}.v182-client-login-card{padding:24px}.v182-bridge-parties,.v182-shared-ledger{margin-left:14px;margin-right:14px}.v182-bridge-parties{padding-left:0;padding-right:0}}

@media(prefers-reduced-motion:reduce){
  .v182-map-hot,.v182-release-orbit i,.v182-bridge-link i,.v182-ledger-flow i,.v182-prime-browser.is-tracing .v182-runtime-scan i,.v182-solution-browser.is-composing .v182-build-sweep i{animation:none!important}
  .v182-prime-browser{transform:none!important}
}


/* ==========================================================================\n   P.D. TECHNOLOGY V18.3 — FRONTEND REFINEMENT\n   Selective public UI refinement on top of V18.2. Solutions structure untouched.\n   ========================================================================== */
:root{--v183-ease:cubic-bezier(.16,1,.3,1);--v183-ink:#0c1930;--v183-muted:#64758b}
body.v183-public{font-size:17px}

/* Header: reliable light/dark state + mark visibility. */
body.v183-public .v18-header{height:82px!important;transition:height .34s var(--v183-ease),background .46s ease,border-color .46s ease,box-shadow .46s ease!important}
body.v183-public .v18-header.is-scrolled{height:72px!important}
body.v183-public .v18-header.tone-night,body.v183-public .v18-header.tone-bluehour{--head-bg:rgba(5,12,23,.78)!important;--head-ink:#eef5ff!important;--head-muted:#9eacc0!important;--head-line:rgba(255,255,255,.10)!important}
body.v183-public .v18-header.tone-dawn,body.v183-public .v18-header.tone-daylight{--head-bg:rgba(249,251,254,.84)!important;--head-ink:#142038!important;--head-muted:#697487!important;--head-line:rgba(30,57,91,.12)!important;box-shadow:0 12px 36px rgba(33,61,95,.07)!important}
body.v183-public .v18-header .brand-mark-img{position:relative!important;background:#09172a!important;border:1px solid rgba(121,158,202,.25)!important;box-shadow:0 7px 20px rgba(5,18,36,.10)!important;overflow:hidden}
body.v183-public .v18-header .brand-mark-img::after{content:"PD";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:850;letter-spacing:-.04em;z-index:0}
body.v183-public .v18-header .brand-mark-img img{position:relative;z-index:1;width:100%!important;height:100%!important;object-fit:contain!important;padding:6px!important;filter:brightness(0) invert(1)!important}
body.v183-public .v18-header .brand-name,body.v183-public .v18-header .nav-links a{color:var(--head-ink)!important}
body.v183-public .v18-header .brand-sub{color:var(--head-muted)!important}

/* Slightly more transparent but still readable footer. */
body.v183-public .site-footer{background:linear-gradient(180deg,rgba(7,14,25,.84),rgba(4,9,17,.91))!important;backdrop-filter:blur(28px) saturate(130%)!important;-webkit-backdrop-filter:blur(28px) saturate(130%)!important;border-top-color:rgba(255,255,255,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 -24px 70px rgba(5,12,22,.055)!important}
body.v183-public .site-footer::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(650px 160px at 17% 0,rgba(84,159,232,.065),transparent 72%),radial-gradient(520px 150px at 82% 0,rgba(176,128,241,.05),transparent 74%)}
body.v183-public .site-footer>.shell{position:relative;z-index:1}

/* HOME — less crowded; information is grouped into a clear runtime lane + observer rail. */
.v183-home-hero .v18-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(600px,1.1fr);gap:66px}
.v183-home-hero .v18-display{font-size:clamp(4rem,5.55vw,5.9rem)!important;line-height:.95!important}
.v183-home-hero .v18-lede{max-width:660px;font-size:19px}
.v183-home-hero .v18-proofline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px;margin-top:28px;padding-top:19px;font-size:13px}
.v183-control-browser{--home-accent:#72dce7;--home-accent2:#7f91ff;border-radius:28px!important;box-shadow:0 36px 110px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.035)!important;transform:none!important}
.v183-control-browser[data-mode="ai"]{--home-accent:#b49cff;--home-accent2:#76aaff}.v183-control-browser[data-mode="cloud"]{--home-accent:#69b8ff;--home-accent2:#6cddbd}.v183-control-browser[data-mode="edge"]{--home-accent:#ffb66a;--home-accent2:#70d8e7}
.v183-browser-chrome{grid-template-columns:74px minmax(0,1fr) 64px;height:56px}.v183-browser-chrome .v18-browser-path{max-width:none}.v183-browser-chrome .v18-pause{font-size:11px}
.v183-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--v18-line-dark);padding-right:15px}.v183-browser-toolbar .v18-scenario-tabs{border:0;padding:10px 13px}.v183-live-signal{display:flex;align-items:center;gap:7px;color:#8297b1;font-size:10px;font-weight:720;white-space:nowrap}.v183-live-signal i{width:6px;height:6px;border-radius:50%;background:var(--home-accent);box-shadow:0 0 12px var(--home-accent)}
.v183-browser-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;min-height:430px}.v183-runtime-primary{padding:24px;min-width:0}.v183-runtime-head{align-items:center}.v183-runtime-head h2{font-size:25px;max-width:520px}.v183-runtime-head .v18-runtime-state{flex:0 0 auto}
.v183-flow-board{position:relative;margin-top:28px;padding:22px 0 8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v183-flow-track{position:absolute;left:7%;right:7%;top:53px;height:2px;background:rgba(98,143,195,.17);overflow:hidden}.v183-flow-track i{display:block;width:18%;height:100%;background:linear-gradient(90deg,transparent,var(--home-accent),var(--home-accent2),transparent);transform:translateX(-110%);opacity:.9}.v183-control-browser.is-tracing .v183-flow-track i{animation:v183-trace-track 3s linear 1}@keyframes v183-trace-track{to{transform:translateX(620%)}}
.v183-flow-step{position:relative;z-index:1;min-height:146px;padding:18px 13px 14px;border:1px solid rgba(119,160,207,.16);border-radius:16px;background:linear-gradient(155deg,rgba(11,27,47,.95),rgba(6,15,28,.96));display:flex;flex-direction:column;transition:transform .35s var(--v183-ease),border-color .28s ease,background .28s ease,box-shadow .28s ease,opacity .28s ease}.v183-flow-step::before{content:"";width:10px;height:10px;border-radius:50%;margin-bottom:25px;background:#314761;border:2px solid #0a1627;box-shadow:0 0 0 3px rgba(88,126,170,.12);transition:background .25s ease,box-shadow .25s ease}.v183-flow-step small{font-size:9px;letter-spacing:.08em;color:#5e82a8}.v183-flow-step strong{font-size:13px;line-height:1.3;margin-top:7px;color:#e7f0fc}.v183-flow-step span{font-size:11px;line-height:1.35;color:#71869e;margin-top:4px}.v183-flow-step.is-hot{transform:translateY(-7px);border-color:color-mix(in srgb,var(--home-accent) 52%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--home-accent) 12%,#0c1b30),#081424);box-shadow:0 18px 36px rgba(0,0,0,.22),0 0 25px color-mix(in srgb,var(--home-accent) 10%,transparent)}.v183-flow-step.is-hot::before{background:var(--home-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--home-accent) 11%,transparent),0 0 18px var(--home-accent)}.v183-flow-step.is-past{opacity:.7}
.v183-runtime-metrics{display:grid;grid-template-columns:1.15fr 1.25fr .65fr 1.15fr;gap:8px;margin-top:18px}.v183-runtime-metrics div{padding:11px 12px;border:1px solid rgba(119,160,207,.13);border-radius:12px;background:rgba(255,255,255,.018)}.v183-runtime-metrics span{display:block;font-size:10px;color:#6f849f}.v183-runtime-metrics strong{display:block;margin-top:3px;font-size:12px;color:#e5eef9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v183-observe-panel{border-left:1px solid var(--v18-line-dark);background:linear-gradient(180deg,rgba(6,15,28,.78),rgba(8,18,32,.68));padding:20px 15px;display:flex;flex-direction:column}.v183-observe-head{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.1em;color:#6e86a3}.v183-observe-head b{display:flex;align-items:center;gap:5px;color:#6fbf9d}.v183-observe-head i{width:5px;height:5px;border-radius:50%;background:#65d8a8}.v183-event-card{margin-top:22px;padding:15px;border:1px solid rgba(119,160,207,.15);border-radius:14px;background:rgba(7,20,35,.83)}.v183-event-card small{font-size:10px;color:#70869f}.v183-event-card strong{display:block;margin:6px 0 3px;font-size:14px}.v183-event-card em{font-size:10px;font-style:normal;color:#6edcad}.v183-signal-bars{height:94px;display:flex;align-items:flex-end;gap:6px;margin:25px 4px 17px}.v183-signal-bars i{flex:1;min-width:5px;border-radius:999px 999px 3px 3px;background:linear-gradient(var(--home-accent),var(--home-accent2));animation:v183-bars 3.1s ease-in-out infinite}.v183-signal-bars i:nth-child(1){height:34%}.v183-signal-bars i:nth-child(2){height:58%;animation-delay:.18s}.v183-signal-bars i:nth-child(3){height:46%;animation-delay:.36s}.v183-signal-bars i:nth-child(4){height:76%;animation-delay:.54s}.v183-signal-bars i:nth-child(5){height:54%;animation-delay:.72s}.v183-signal-bars i:nth-child(6){height:85%;animation-delay:.9s}.v183-signal-bars i:nth-child(7){height:68%;animation-delay:1.08s}@keyframes v183-bars{0%,100%{transform:scaleY(.82);opacity:.64}50%{transform:scaleY(1);opacity:1}}.v183-event-stack{margin-top:auto;border-top:1px solid rgba(119,160,207,.11);padding-top:14px;display:grid;gap:8px}.v183-event-stack span{font:650 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#70869f;transition:color .25s ease,transform .25s ease}.v183-event-stack span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#334b66;margin-right:6px}.v183-event-stack span.active{color:#dcecff;transform:translateX(3px)}.v183-event-stack span.active i{background:var(--home-accent);box-shadow:0 0 9px var(--home-accent)}
.v183-browser-bottom{grid-template-columns:62px 1.1fr 1.3fr;padding:14px 18px}

/* ABOUT — more informative engineering dossier. */
.v183-engineering-model{border:1px solid rgba(116,158,211,.19);border-radius:28px;overflow:hidden;background:linear-gradient(155deg,rgba(11,25,45,.98),rgba(5,13,24,.97));box-shadow:0 36px 100px rgba(0,0,0,.27)}.v183-model-top{height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(127,158,200,.12);font-size:10px;letter-spacing:.13em;color:#7690af}.v183-model-top b{display:flex;align-items:center;gap:7px;color:#8fb4d7}.v183-model-top b i{width:7px;height:7px;border-radius:50%;background:#6fdfb0;box-shadow:0 0 13px rgba(111,223,176,.65)}
.v183-model-layout{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:510px}.v183-model-phases{border-right:1px solid rgba(127,158,200,.11);padding:14px;background:rgba(3,10,19,.24);display:grid;gap:8px;align-content:start}.v183-model-phases button{display:grid;grid-template-columns:30px 1fr;gap:10px;text-align:left;border:1px solid transparent;background:transparent;color:#7890aa;border-radius:13px;padding:12px 10px;transition:.28s ease}.v183-model-phases button b{font-size:9px;color:#567fa7;padding-top:3px}.v183-model-phases button strong{display:block;font-size:12px;color:#c3d2e2}.v183-model-phases button em{display:block;font-size:9.5px;line-height:1.35;color:#687d95;font-style:normal;margin-top:3px}.v183-model-phases button:hover,.v183-model-phases button:focus-visible,.v183-model-phases button.active{outline:none;background:rgba(61,119,180,.10);border-color:rgba(105,166,223,.22);transform:translateX(3px)}.v183-model-phases button.active strong{color:#ecf5ff}
.v183-model-stage{position:relative;padding:28px;display:flex;flex-direction:column;min-width:0;background:radial-gradient(circle at 85% 8%,rgba(103,126,239,.09),transparent 35%),linear-gradient(rgba(255,255,255,.013) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.013) 1px,transparent 1px);background-size:auto,34px 34px,34px 34px}.v183-model-signal{height:58px;display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:3px 0 26px}.v183-model-signal::before{content:"";position:absolute;left:6%;right:6%;top:24px;height:1px;background:linear-gradient(90deg,#5c91c1,#6dd7e3,#8494f4,#d1a0e8);opacity:.48}.v183-model-signal i{position:relative;width:10px;height:10px;border-radius:50%;justify-self:center;margin-top:19px;background:#1f3a56;border:2px solid #071525;box-shadow:0 0 0 5px rgba(89,143,194,.07);transition:.35s ease}.v183-engineering-model[data-about-index="0"] .v183-model-signal i:nth-child(1),.v183-engineering-model[data-about-index="1"] .v183-model-signal i:nth-child(2),.v183-engineering-model[data-about-index="2"] .v183-model-signal i:nth-child(3),.v183-engineering-model[data-about-index="3"] .v183-model-signal i:nth-child(4){background:#7adbe8;box-shadow:0 0 0 6px rgba(122,219,232,.08),0 0 22px rgba(122,219,232,.6);transform:scale(1.15)}
.v183-model-readout small{font-size:10px;letter-spacing:.13em;color:#69a0ce}.v183-model-readout h3{font-size:27px;line-height:1.14;letter-spacing:-.04em;margin:8px 0 11px}.v183-model-readout p{font-size:14px;line-height:1.68;color:#92a3b8;max-width:660px;margin:0}.v183-model-evidence{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:28px}.v183-model-evidence article{min-height:96px;border:1px solid rgba(120,160,205,.14);border-radius:14px;background:rgba(255,255,255,.02);padding:13px}.v183-model-evidence span{display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#6287ab}.v183-model-evidence strong{display:block;margin-top:8px;font-size:12px;line-height:1.4;color:#d6e4f3}.v183-model-foot{padding:14px 20px;border-top:1px solid rgba(127,158,200,.11);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#7188a3}.v183-model-foot strong{font-weight:600;color:#9eb9d3}

/* JOURNAL — list-first archive + daylight article reading surface. */
.v183-journal-hero{padding:150px 0 92px}.v183-journal-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) 390px;gap:80px;align-items:end}.v183-journal-hero .v18-display{font-size:clamp(4rem,6vw,6.2rem)}.v183-journal-signal{border:1px solid rgba(124,163,210,.17);border-radius:22px;background:rgba(8,21,38,.74);padding:20px}.v183-signal-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.12em;color:#6e89a5}.v183-signal-top b{display:flex;align-items:center;gap:6px;color:#7ea9ce}.v183-signal-top i{width:6px;height:6px;border-radius:50%;background:#6ddcad}.v183-signal-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:26px 0 18px;padding-top:16px;border-top:1px solid rgba(120,159,205,.13)}.v183-signal-track span{font-size:10px;color:#7d91aa;text-align:center}.v183-signal-track i{position:absolute;top:-4px;left:0;width:8px;height:8px;border-radius:50%;background:#73dce7;box-shadow:0 0 14px #73dce7;animation:v183-note-scan 5.2s var(--v183-ease) infinite}@keyframes v183-note-scan{0%{left:0}25%{left:31%}50%{left:64%}75%,100%{left:calc(100% - 8px)}}.v183-journal-signal p{font-size:13px;line-height:1.6;color:#91a3b8;margin:0}
.v183-journal-live,.v183-journal-empty{padding:105px 0 125px}.v183-journal-list-head{display:grid;grid-template-columns:1.05fr .65fr;gap:80px;align-items:end;margin-bottom:34px}.v183-journal-list-head h2{font-size:clamp(2.8rem,4.2vw,4.7rem);letter-spacing:-.055em;line-height:1;margin:0;color:#10213a}.v183-journal-list-head>p{font-size:16px;line-height:1.7;color:#60738b;margin:0}.v183-journal-tools{display:flex;gap:18px;align-items:flex-end;justify-content:space-between;padding:18px 0;border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef;margin-bottom:4px}.v183-journal-tools label{display:grid;gap:7px;font-size:11px;font-weight:780;color:#53677f}.v183-journal-tools input{width:min(440px,62vw);height:45px;border:1px solid #cbd9e7;border-radius:12px;background:#fff;padding:0 14px;font-size:15px;color:#14233a}.v183-journal-tools .v17-journal-filters{justify-content:flex-end}
.v183-journal-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.v183-journal-list>*{position:relative!important;display:grid!important;grid-template-columns:150px minmax(0,1fr) 40px!important;gap:24px!important;align-items:start!important;min-height:150px!important;padding:28px 8px!important;border:0!important;border-bottom:1px solid #dce5ef!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;color:#10213a!important}.v183-journal-list>*::after{content:"↗";grid-column:3;grid-row:1;justify-self:end;color:#7890aa;font-size:18px;transition:transform .25s ease,color .25s ease}.v183-journal-list>*:hover{background:linear-gradient(90deg,rgba(221,237,255,.45),transparent)!important}.v183-journal-list>*:hover::after{transform:translate(2px,-2px);color:#2568a8}.v183-journal-list .journal-card-type,.v183-journal-list .journal-meta,.v183-journal-list .tag{grid-column:1!important;color:#5c7692!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.v183-journal-list h2,.v183-journal-list h3,.v183-journal-list .journal-card-title{grid-column:2!important;color:#10213a!important;font-size:clamp(1.5rem,2.1vw,2rem)!important;line-height:1.16!important;letter-spacing:-.035em!important;margin:0 0 8px!important}.v183-journal-list p{grid-column:2!important;color:#60738b!important;font-size:14px!important;line-height:1.65!important;max-width:780px!important}.v183-journal-list a{color:inherit!important;text-decoration:none!important}
.v183-empty-note{display:grid;grid-template-columns:180px 1fr;gap:60px;align-items:center;min-height:360px;border-top:1px solid #dce5ef}.v183-empty-pulse{position:relative;width:150px;height:150px;border-radius:50%;border:1px solid #d8e4f0;display:grid;place-items:center}.v183-empty-pulse::after{content:"";width:10px;height:10px;border-radius:50%;background:#2d95d6;box-shadow:0 0 20px rgba(45,149,214,.45)}.v183-empty-pulse i{position:absolute;inset:22px;border:1px solid rgba(63,128,186,.14);border-radius:50%;animation:v183-empty-pulse 3.8s ease-out infinite}.v183-empty-pulse i:nth-child(2){animation-delay:1.2s}.v183-empty-pulse i:nth-child(3){animation-delay:2.4s}@keyframes v183-empty-pulse{0%{transform:scale(.45);opacity:.7}100%{transform:scale(1.55);opacity:0}}.v183-empty-note h2{font-size:clamp(2.6rem,4vw,4.6rem);line-height:1;letter-spacing:-.055em;margin:0;color:#10213a}.v183-empty-note p{color:#60738b;font-size:16px}
.v183-article-page{padding:125px 0 115px!important;background:linear-gradient(180deg,#f7fafc 0,#fff 18%,#fff 88%,#f3f7fb 100%)!important}.v183-article{width:min(900px,calc(100% - 42px))!important;margin:0 auto!important;padding:0!important;color:#17243a!important}.v183-article .article-back{display:inline-flex;margin-bottom:52px;color:#597089!important;font-size:13px}.v183-article .article-header{padding-bottom:42px;border-bottom:1px solid #e1e8f0}.v183-article .article-header h1{font-size:clamp(3.2rem,6vw,5.9rem)!important;line-height:.99!important;letter-spacing:-.06em!important;color:#101d31!important}.v183-article .article-deck{font-size:21px!important;line-height:1.6!important;color:#50647c!important;max-width:800px}.v183-article .article-meta{color:#718299!important;font-size:13px!important}.v183-article .article-body{padding-top:46px;font-size:18px!important;line-height:1.82!important;color:#28394f!important}.v183-article .article-body h2{font-size:34px!important;color:#10213a!important;margin:2.2em 0 .7em!important}.v183-article .article-body h3{font-size:25px!important;color:#13243b!important;margin:2em 0 .6em!important}.v183-article .article-body a{color:#1769aa!important}.v183-article .article-body pre,.v183-article .article-body code{background:#f1f5f9!important;color:#25364b!important}.v183-article .article-footer{margin-top:60px;padding-top:26px;border-top:1px solid #e1e8f0;color:#60738b!important}

/* CONTACT socials: actual SVG / CMS logos, stronger spacing. */
.v183-public .v182-social-dawn{padding:110px 0 120px}.v183-public .v18-social-grid{gap:13px}.v183-public .v18-social-grid>a{min-height:138px;padding:20px;border-radius:20px;background:rgba(255,255,255,.58)!important;border-color:rgba(112,142,182,.20)!important;box-shadow:0 16px 45px rgba(42,66,99,.045)}.v183-public .v182-social-mark{width:50px;height:50px;border-radius:15px;background:#f7fbff;border:1px solid #d9e5f0;display:grid;place-items:center;overflow:hidden}.v183-public .v182-social-mark img{width:26px;height:26px;object-fit:contain;display:block}.v183-public .v182-social-mark>b{font-size:11px;color:#31577e}.v183-public .v18-social-grid strong{font-size:15px}.v183-public .v18-social-grid small{font-size:12px;line-height:1.45}

/* EMPLOYEE LOGIN — two-column identity surface, same form/MFA IDs and behavior. */
.v18-employee-login main{background:radial-gradient(700px 500px at 15% 16%,rgba(52,130,203,.16),transparent 64%),linear-gradient(145deg,#06101e,#0a1628 56%,#0c1c31);min-height:calc(100svh - 82px)}.v183-employee-auth{min-height:calc(100svh - 82px);padding:124px 0 86px!important;display:grid!important;grid-template-columns:minmax(360px,.86fr) minmax(430px,.74fr)!important;gap:72px!important;align-items:center!important}.v183-employee-context{color:#eef5ff;max-width:520px}.v183-employee-context-head{display:flex;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(129,164,207,.14);font-size:10px;letter-spacing:.12em;color:#7790ac}.v183-employee-context-head b{display:flex;align-items:center;gap:6px;color:#8cb3d8}.v183-employee-context-head i{width:6px;height:6px;border-radius:50%;background:#69d9ac}.v183-access-mark{display:flex;align-items:center;gap:15px;margin-top:35px}.v183-access-mark .brand-mark-img{width:56px;height:56px;border-radius:17px;background:#f8fbff;border:1px solid rgba(255,255,255,.15);display:grid;place-items:center}.v183-access-mark img{width:38px;height:38px;object-fit:contain}.v183-access-mark small{display:block;font-size:10px;letter-spacing:.12em;color:#6f8dae}.v183-access-mark strong{display:block;margin-top:5px;font-size:25px;line-height:1.15;letter-spacing:-.035em}.v183-access-ladder{list-style:none;margin:40px 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.v183-access-ladder::before{content:"";position:absolute;left:4%;right:4%;top:16px;height:1px;background:rgba(112,158,205,.19)}.v183-access-ladder li{position:relative;padding-right:10px;color:#7187a0;transition:opacity .3s ease,transform .3s ease}.v183-access-ladder li::before{content:"";display:block;width:10px;height:10px;border-radius:50%;background:#203b57;border:2px solid #081625;margin:11px 0 17px;box-shadow:0 0 0 5px rgba(80,134,187,.06);transition:.3s ease}.v183-access-ladder li b{font-size:9px;color:#527fa8}.v183-access-ladder li strong{display:block;font-size:12px;color:#b9c9db;margin-top:3px}.v183-access-ladder li span{display:block;font-size:9.5px;margin-top:2px}.v183-access-ladder li.active{transform:translateY(-2px);color:#91a9c3}.v183-access-ladder li.active::before{background:#74dce8;box-shadow:0 0 0 6px rgba(116,220,232,.08),0 0 18px rgba(116,220,232,.52)}.v183-access-ladder li.active strong{color:#fff}.v183-employee-context>p{font-size:13px;line-height:1.7;color:#8196ae;max-width:500px}.v183-employee-auth .employee-auth-card{width:100%!important;max-width:540px!important;margin:0!important;justify-self:end!important;border-radius:26px!important;background:rgba(250,252,255,.96)!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 38px 110px rgba(0,0,0,.35)!important;color:#17243a!important}.v183-employee-auth .employee-auth-card h1{font-size:36px!important;letter-spacing:-.045em!important}.v183-employee-auth .employee-auth-card .auth-stage>p,.v183-employee-auth .employee-auth-card .auth-helper,.v183-employee-auth .employee-auth-card .security-note{font-size:13px!important;line-height:1.6!important}.v183-employee-auth .employee-auth-card label{font-size:13px!important}.v183-employee-auth .employee-auth-card .input{font-size:15px!important;min-height:52px!important;border-radius:13px!important}

/* CLIENT PORTAL — cleaner shared-delivery relationship + calmer authenticated canvas. */
.v18-client-portal .v182-client-auth{padding:126px 0 88px!important;background:radial-gradient(850px 540px at 78% 10%,rgba(82,79,199,.13),transparent 65%),radial-gradient(700px 480px at 10% 80%,rgba(44,142,200,.12),transparent 70%),linear-gradient(145deg,#06101e,#0a1729)!important}.v183-client-auth-shell{grid-template-columns:minmax(430px,.82fr) minmax(520px,1.18fr)!important;gap:56px!important;align-items:center!important}.v183-client-auth-shell .v182-client-login-card{border-radius:27px!important;background:rgba(250,252,255,.97)!important;box-shadow:0 38px 110px rgba(0,0,0,.30)!important;padding:34px!important}.v183-client-auth-shell .v182-client-login-head h1{font-size:36px!important;line-height:1.05!important}.v183-client-auth-shell .v182-client-login-head>span{font-size:9px!important}.v183-client-auth-shell .v182-login-switch{margin:24px 0 20px!important}.v183-client-auth-shell .v182-login-switch button{min-height:42px!important;font-size:12px!important}.v183-client-auth-shell .v182-form-hint{font-size:12px!important}.v183-client-auth-shell .v182-client-trust span{font-size:11px!important}
.v183-client-relationship{color:#edf5ff;border:1px solid rgba(128,164,208,.17);border-radius:28px;background:linear-gradient(150deg,rgba(9,24,44,.94),rgba(5,14,26,.97));box-shadow:0 38px 110px rgba(0,0,0,.28);overflow:hidden}.v183-rel-top{height:58px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(126,159,202,.11);font-size:10px;letter-spacing:.12em;color:#738da8}.v183-rel-top b{display:flex;gap:6px;align-items:center;color:#8caccc}.v183-rel-top i{width:6px;height:6px;border-radius:50%;background:#69dcad;box-shadow:0 0 12px rgba(105,220,173,.55)}.v183-rel-people{display:grid;grid-template-columns:1fr 120px 1fr;gap:15px;align-items:center;padding:30px 26px 20px}.v183-rel-party{display:flex;align-items:center;gap:13px;padding:15px;border:1px solid rgba(122,158,202,.14);border-radius:18px;background:rgba(255,255,255,.025)}.v183-rel-party>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#112c49;color:#9fd0ff;font-weight:850;flex:0 0 44px}.v183-rel-party.pd>span{background:#f7fbff}.v183-rel-party img{width:29px;height:29px;object-fit:contain}.v183-rel-party small{display:block;font-size:9px;letter-spacing:.1em;color:#6788a9}.v183-rel-party strong{display:block;font-size:14px;margin-top:2px}.v183-rel-party em{display:block;font-size:10px;color:#71859b;font-style:normal;margin-top:2px}.v183-rel-link{display:flex;align-items:center;position:relative}.v183-rel-link::before{content:"";position:absolute;left:8px;right:8px;height:1px;background:linear-gradient(90deg,#4f84b6,#71d6e0,#788ff0)}.v183-rel-link span{height:1px;flex:1}.v183-rel-link i{position:relative;z-index:1;width:8px;height:8px;border-radius:50%;background:#6ed8e4;box-shadow:0 0 13px rgba(110,216,228,.62)}.v183-rel-link i:last-child{background:#8797f4}.v183-rel-record{margin:0 26px 20px;border:1px solid rgba(122,158,202,.14);border-radius:19px;background:rgba(255,255,255,.018);overflow:hidden}.v183-rel-record>div:first-child{padding:18px 19px}.v183-rel-record small{font-size:9px;letter-spacing:.11em;color:#6689ab}.v183-rel-record strong{display:block;margin-top:5px;font-size:16px}.v183-rel-record ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(122,158,202,.10)}.v183-rel-record li{padding:15px 13px;border-right:1px solid rgba(122,158,202,.09);color:#70869e;transition:.3s ease}.v183-rel-record li:last-child{border-right:0}.v183-rel-record li b{font-size:9px;color:#5d8db9}.v183-rel-record li span{display:block;font-size:11px;margin-top:4px}.v183-rel-record li.active{background:rgba(78,134,196,.10);color:#ddecfb}.v183-rel-progress{height:3px;background:rgba(94,137,183,.10);overflow:hidden}.v183-rel-progress i{display:block;width:27%;height:100%;background:linear-gradient(90deg,#6dd8e3,#8393f3);animation:v183-rel-run 6.2s var(--v183-ease) infinite}@keyframes v183-rel-run{0%{transform:translateX(-110%)}100%{transform:translateX(370%)}}.v183-rel-boundary{display:grid;grid-template-columns:100px 1fr;padding:18px 26px 24px;gap:7px 16px;border-top:1px solid rgba(122,158,202,.10);font-size:10px}.v183-rel-boundary span{color:#6686a5}.v183-rel-boundary strong{font-weight:520;color:#8399b0}
.v18-client-portal #clientApp{background:#f3f7fb!important;color:#15243a!important}.v18-client-portal #clientApp .client-shell{max-width:1500px!important;padding:26px!important;gap:18px!important}.v18-client-portal #clientApp .client-top{border-radius:20px!important;background:rgba(255,255,255,.88)!important;border:1px solid #dce6f0!important;box-shadow:0 12px 36px rgba(43,68,99,.05)!important}.v18-client-portal #clientApp .client-nav{border-radius:20px!important;background:rgba(255,255,255,.82)!important;border:1px solid #dce6f0!important;box-shadow:0 12px 36px rgba(43,68,99,.045)!important;padding:10px!important}.v18-client-portal #clientApp .client-nav button{border-radius:12px!important;color:#53677f!important}.v18-client-portal #clientApp .client-nav button.active{background:#e8f2ff!important;color:#15599b!important}.v18-client-portal #clientApp .client-content,.v18-client-portal #clientApp .client-main{min-width:0!important}.v18-client-portal #clientApp .cp-card{border-radius:18px!important;border-color:#dce6ef!important;background:rgba(255,255,255,.90)!important;box-shadow:0 10px 30px rgba(43,68,99,.035)!important}.v18-client-portal #clientApp .cp-section-head{align-items:end!important}.v18-client-portal #clientApp .cp-section-head h2{font-size:26px!important}.v18-client-portal #clientApp .cp-section-head p{font-size:14px!important}.v18-client-portal #clientApp .cp-row p,.v18-client-portal #clientApp .cp-summary,.v18-client-portal #clientApp .cp-card p{font-size:14px!important}.v18-client-portal #clientApp .cp-meta span,.v18-client-portal #clientApp .cp-meta strong,.v18-client-portal #clientApp .cp-doc small,.v18-client-portal #clientApp .cp-msg small{font-size:12px!important}

/* Careers inherits reliable header tones but no structural redesign. */
.v183-public.v18-careers .v17-day{background:linear-gradient(145deg,#edf4ff,#f8fafc)!important}

@media(max-width:1220px){.v183-home-hero .v18-hero-grid{grid-template-columns:1fr;gap:48px}.v183-control-browser{max-width:1000px;margin:0 auto}.v183-journal-hero-grid,.v183-journal-list-head{grid-template-columns:1fr;gap:34px}.v183-journal-signal{max-width:560px}.v183-client-auth-shell{grid-template-columns:1fr!important}.v183-client-relationship{max-width:760px;width:100%;margin:0 auto}.v183-employee-auth{grid-template-columns:1fr!important;gap:38px!important}.v183-employee-context,.v183-employee-auth .employee-auth-card{max-width:650px!important;margin:0 auto!important;justify-self:center!important;width:100%}}
@media(max-width:980px){.v183-browser-body{grid-template-columns:1fr}.v183-observe-panel{border-left:0;border-top:1px solid var(--v18-line-dark);display:grid;grid-template-columns:1fr 1fr;gap:16px}.v183-signal-bars{display:none}.v183-event-stack{margin:0;border-top:0;padding:0}.v183-model-layout{grid-template-columns:1fr}.v183-model-phases{grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid rgba(127,158,200,.11)}.v183-rel-people{grid-template-columns:1fr}.v183-rel-link{height:42px;transform:rotate(90deg);max-width:90px;justify-self:center}.v183-journal-list>*{grid-template-columns:120px minmax(0,1fr) 30px!important}}
@media(max-width:720px){.v183-home-hero .v18-display{font-size:clamp(3.3rem,13vw,4.8rem)!important}.v183-browser-toolbar{display:block;padding-right:0}.v183-live-signal{padding:0 16px 12px}.v183-flow-board{grid-template-columns:1fr;gap:9px;padding-top:8px}.v183-flow-track{display:none}.v183-flow-step{min-height:92px;display:grid;grid-template-columns:28px 1fr;align-items:center}.v183-flow-step::before{grid-row:1/4;margin:0}.v183-flow-step small,.v183-flow-step strong,.v183-flow-step span{grid-column:2}.v183-flow-step strong{margin-top:2px}.v183-runtime-metrics{grid-template-columns:1fr 1fr}.v183-browser-bottom{grid-template-columns:1fr}.v183-model-phases{grid-template-columns:1fr}.v183-model-stage{padding:22px}.v183-model-evidence{grid-template-columns:1fr}.v183-journal-live,.v183-journal-empty{padding:80px 0}.v183-journal-tools{display:block}.v183-journal-tools input{width:100%}.v183-journal-tools .v17-journal-filters{justify-content:flex-start;margin-top:12px}.v183-journal-list>*{grid-template-columns:1fr 28px!important;gap:8px 12px!important;padding:24px 4px!important}.v183-journal-list .journal-card-type,.v183-journal-list .journal-meta,.v183-journal-list .tag{grid-column:1!important}.v183-journal-list h2,.v183-journal-list h3,.v183-journal-list .journal-card-title,.v183-journal-list p{grid-column:1!important}.v183-journal-list>*::after{grid-column:2}.v183-empty-note{grid-template-columns:1fr;gap:30px}.v183-empty-pulse{width:110px;height:110px}.v183-access-ladder{grid-template-columns:1fr 1fr;gap:14px}.v183-access-ladder::before{display:none}.v183-client-auth-shell .v182-client-login-card{padding:26px!important}.v183-rel-record ol{grid-template-columns:1fr 1fr}.v183-rel-boundary{grid-template-columns:1fr}.v18-client-portal #clientApp .client-shell{padding:14px!important}}
@media(prefers-reduced-motion:reduce){.v183-flow-track i,.v183-signal-bars i,.v183-signal-track i,.v183-empty-pulse i,.v183-rel-progress i{animation:none!important}}

/* V18.3 header mark always stays visible, including over light scroll states. */
body.v182-public.v183-public .v18-header.tone-dawn .brand-mark-img,body.v182-public.v183-public .v18-header.tone-daylight .brand-mark-img,body.v182-public.v183-public .v18-header.tone-night .brand-mark-img,body.v182-public.v183-public .v18-header.tone-bluehour .brand-mark-img{background:#09172a!important;border-color:rgba(121,158,202,.25)!important}
body.v182-public.v183-public .v18-header .brand-mark-img img{filter:brightness(0) invert(1)!important}

/* ======================================================================
   P.D. Technology V18.4 — identity + published-media integration
   Small additive patch over V18.3. Solutions layout remains untouched.
   ====================================================================== */
body.v184-public{--v184-blue:#2f8df5;--v184-ink:#0e1b31}

/* Header identity: no blank white tile. The actual mark follows the page tone. */
body.v184-public .v18-header .brand-mark-img,
body.v184-public .v17-header .brand-mark-img{
  background:transparent!important;border-color:transparent!important;box-shadow:none!important;
  overflow:visible!important;isolation:isolate!important;
}
body.v184-public .v18-header .brand-mark-img::after,
body.v184-public .v17-header .brand-mark-img::after{
  content:"PD"!important;opacity:0!important;border-radius:11px!important;
  background:rgba(18,36,61,.08)!important;color:var(--head-ink,#112039)!important;
  transition:opacity .18s ease,background .28s ease,color .28s ease!important;
}
body.v184-public .v18-header .brand-mark-img.logo-failed::after,
body.v184-public .v17-header .brand-mark-img.logo-failed::after{opacity:1!important}
body.v184-public .v18-header .brand-mark-img img,
body.v184-public .v17-header .brand-mark-img img{
  padding:3px!important;filter:none!important;opacity:.96!important;
  transition:filter .35s ease,opacity .2s ease,transform .24s cubic-bezier(.16,1,.3,1)!important;
}
body.v184-public .v18-header.tone-night .brand-mark-img img,
body.v184-public .v18-header.tone-bluehour .brand-mark-img img,
body.v184-public .v17-header.tone-night .brand-mark-img img,
body.v184-public .v17-header.tone-bluehour .brand-mark-img img{filter:brightness(0) invert(1)!important}
body.v184-public .v18-header.tone-night .brand-mark-img.logo-failed::after,
body.v184-public .v18-header.tone-bluehour .brand-mark-img.logo-failed::after,
body.v184-public .v17-header.tone-night .brand-mark-img.logo-failed::after,
body.v184-public .v17-header.tone-bluehour .brand-mark-img.logo-failed::after{background:rgba(255,255,255,.07)!important;color:#f5f9ff!important}
body.v184-public .brand:hover .brand-mark-img img{transform:translateY(-1px) scale(1.025)!important}

/* Client Portal is a destination, not a permanently shouting CTA. */
body.v184-public .v18-header .nav-pill.primary,
body.v184-public .v17-header .nav-pill.primary{
  color:var(--head-ink,#152238)!important;background:transparent!important;
  border-color:color-mix(in srgb,var(--head-ink,#152238) 16%,transparent)!important;
  box-shadow:none!important;
}
body.v184-public .v18-header.tone-night .nav-pill.primary,
body.v184-public .v18-header.tone-bluehour .nav-pill.primary,
body.v184-public .v17-header.tone-night .nav-pill.primary,
body.v184-public .v17-header.tone-bluehour .nav-pill.primary{color:#eef6ff!important;border-color:rgba(223,238,255,.18)!important}
body.v184-public .v18-header .nav-pill.primary:hover,
body.v184-public .v18-header .nav-pill.primary:focus-visible,
body.v184-public .v17-header .nav-pill.primary:hover,
body.v184-public .v17-header .nav-pill.primary:focus-visible{
  color:#fff!important;background:linear-gradient(135deg,#4aa8ff,#2d80ec)!important;
  border-color:transparent!important;box-shadow:0 9px 25px rgba(47,141,245,.22)!important;
}

/* Published article media. CMS inserts neutral tokens; V18.4 turns them into
   responsive reading objects only on the public article page. */
body.v184-public .v184-article-figure{margin:38px 0 42px!important}
body.v184-public .v184-article-image{
  display:block;width:100%;max-height:760px;object-fit:contain;border-radius:18px;
  border:1px solid rgba(28,58,95,.10);background:#f4f7fa;
  box-shadow:0 18px 54px rgba(30,54,82,.08)
}
body.v184-public .v184-article-figure figcaption{margin:9px 4px 0;font-size:12.5px;line-height:1.45;color:#748195}
body.v184-public .v184-pdf-reader{
  margin:42px 0;padding:10px;border:1px solid rgba(28,58,95,.12);border-radius:20px;
  background:linear-gradient(180deg,#fbfdff,#f5f8fb);box-shadow:0 18px 58px rgba(26,53,84,.08);overflow:hidden
}
body.v184-public .v184-pdf-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 8px 14px}
body.v184-public .v184-pdf-head div{min-width:0}.v184-pdf-head strong{display:block;font-size:14px;color:#13223a}.v184-pdf-head span{display:block;margin-top:2px;font-size:11.5px;color:#748195;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v184-public .v184-pdf-open{flex:0 0 auto;text-decoration:none;border:1px solid rgba(45,96,154,.18);background:#fff;color:#1d5e9f;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:720}
body.v184-public .v184-pdf-reader iframe{display:block;width:100%;height:min(78vh,980px);min-height:600px;border:0;border-radius:13px;background:#fff}
body.v184-public .v184-media-fallback{padding:24px;font-size:14px;line-height:1.55;color:#65758a}
@media(max-width:720px){body.v184-public .v184-pdf-reader iframe{height:68vh;min-height:460px}.v184-pdf-head{align-items:flex-start!important}.v184-pdf-head strong{font-size:13px!important}}

/* ======================================================================
   P.D. Technology V18.5 — focused refinement
   Public layout repair, auth clarity, client document viewing and feed UI.
   ====================================================================== */

/* Global glass/footer: lighter visual weight while retaining readable contrast. */
body.v18-public .site-footer.v18-footer,
body.v18-public .site-footer.v17-footer{
  position:relative!important;
  background:
    radial-gradient(900px 360px at 14% 5%,rgba(60,132,218,.105),transparent 68%),
    radial-gradient(820px 360px at 88% 18%,rgba(119,93,221,.085),transparent 67%),
    rgba(3,10,20,.78)!important;
  border-top:1px solid rgba(178,211,244,.10)!important;
  -webkit-backdrop-filter:blur(22px) saturate(128%)!important;
  backdrop-filter:blur(22px) saturate(128%)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;
}
body.v18-public .site-footer .footer-copy,
body.v18-public .site-footer .footer-col a,
body.v18-public .site-footer .footer-col span,
body.v18-public .site-footer .footer-bottom{color:rgba(209,224,241,.73)!important}
body.v18-public .site-footer .footer-col h3{color:rgba(240,247,255,.92)!important}
body.v18-public .site-footer .footer-logo{opacity:.92!important}

/* HOME: control-plane is a legible sequence, not five competing mini-panels. */
body.v18-index .v183-control-browser{overflow:hidden!important;contain:layout paint!important}
body.v18-index .v183-browser-body{grid-template-columns:minmax(0,1fr) 178px!important}
body.v18-index .v183-runtime-primary{padding:25px 26px 24px!important;overflow:hidden!important}
body.v18-index .v183-runtime-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important}
body.v18-index .v183-runtime-head h2{font-size:clamp(22px,2vw,28px)!important;line-height:1.08!important;max-width:560px!important;margin-right:0!important}
body.v18-index .v183-flow-board{
  margin-top:24px!important;padding:20px 0 6px!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;
}
body.v18-index .v183-flow-track{top:42px!important;left:6.5%!important;right:6.5%!important}
body.v18-index .v183-flow-step{
  min-height:105px!important;padding:13px 10px 11px!important;border-radius:14px!important;
  justify-content:flex-start!important;overflow:hidden!important;
}
body.v18-index .v183-flow-step::before{width:8px!important;height:8px!important;margin-bottom:17px!important;flex:0 0 auto!important}
body.v18-index .v183-flow-step small{font-size:8.2px!important;letter-spacing:.055em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.v18-index .v183-flow-step strong{font-size:11.5px!important;line-height:1.22!important;margin-top:5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.v18-index .v183-flow-step span{font-size:9.8px!important;line-height:1.3!important;margin-top:4px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
body.v18-index .v183-flow-step.is-hot{transform:translateY(-4px)!important}
body.v18-index .v185-stage-detail{
  margin-top:14px;display:grid;grid-template-columns:minmax(150px,.78fr) minmax(0,1.22fr);gap:18px;
  align-items:center;padding:13px 15px;border-radius:13px;border:1px solid rgba(116,159,207,.13);
  background:linear-gradient(135deg,rgba(99,214,229,.055),rgba(115,131,238,.035));
}
body.v18-index .v185-stage-detail small{display:block;font-size:8.5px;letter-spacing:.09em;color:#6f98bf;text-transform:uppercase}
body.v18-index .v185-stage-detail strong{display:block;margin-top:3px;font-size:12.5px;color:#e9f4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v18-index .v185-stage-detail p{margin:0;color:#8da0b8;font-size:11px;line-height:1.45}
body.v18-index .v183-runtime-metrics{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important}
body.v18-index .v183-runtime-metrics div{min-width:0!important;padding:10px 11px!important}
body.v18-index .v183-runtime-metrics strong{font-size:11px!important}
body.v18-index .v183-observe-panel{padding:18px 13px!important;min-width:0!important}
body.v18-index .v183-event-card{padding:13px!important;margin-top:18px!important}
body.v18-index .v183-signal-bars{height:72px!important;margin:21px 3px 14px!important;gap:5px!important}
body.v18-index .v183-event-stack span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.v18-index .v183-browser-bottom{grid-template-columns:76px minmax(0,1fr) minmax(205px,.92fr)!important;gap:12px!important;align-items:center!important}
body.v18-index .v183-browser-bottom>*{min-width:0!important}
body.v18-index .v183-browser-bottom code,
body.v18-index .v183-browser-bottom p{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* ABOUT: explain the model, then show tangible artifacts of responsible delivery. */
body.v18-about .v185-model-purpose{margin:0;padding:13px 20px;border-bottom:1px solid rgba(127,158,200,.09);color:#7890a9;font-size:11.5px;line-height:1.5;background:rgba(255,255,255,.012)}
body.v18-about .v183-model-layout{min-height:470px!important}
body.v18-about .v183-model-evidence article{overflow:hidden!important}
body.v18-about .v183-model-evidence strong{overflow-wrap:anywhere!important}
body.v18-about .v185-about-artifacts{padding:118px 0 126px;background:linear-gradient(145deg,#f7fafc 0%,#eef5fc 48%,#f8f5fb 100%);color:#102039}
body.v18-about .v185-about-artifacts .v18-section-head{margin-bottom:46px}
body.v18-about .v185-artifact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.v18-about .v185-artifact-grid article{position:relative;min-height:190px;padding:24px;border-radius:20px;border:1px solid rgba(42,83,126,.11);background:rgba(255,255,255,.72);box-shadow:0 14px 42px rgba(45,69,96,.045);overflow:hidden}
body.v18-about .v185-artifact-grid article::after{content:"";position:absolute;inset:auto -35px -55px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(65,149,231,.10),transparent 68%)}
body.v18-about .v185-artifact-grid b{display:block;font-size:10px;letter-spacing:.12em;color:#3d85c7}
body.v18-about .v185-artifact-grid strong{display:block;margin-top:20px;font-size:18px;letter-spacing:-.025em;color:#13233a}
body.v18-about .v185-artifact-grid p{margin:9px 0 0;font-size:13.5px;line-height:1.65;color:#617289}
body.v18-about .v18-about-last{max-width:900px!important}
body.v18-about .v18-about-last .hero-actions{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important}
body.v18-about .v18-about-last .button{position:relative!important;z-index:1!important}

/* JOURNAL: one header system, clean list, light reading canvas. */
body.v185-public .v185-journal-header{z-index:80!important}
body.v185-public .v183-journal-hero{padding-top:150px!important}
body.v185-public .v183-journal-live{background:linear-gradient(145deg,#f8fbff,#f4f8fc)!important}
body.v185-public .v183-journal-list>*{background:rgba(255,255,255,.72)!important;border-radius:0!important;border-bottom:1px solid rgba(39,71,109,.10)!important}
body.v185-public .v183-journal-list>*:hover{background:#fff!important}
body.v185-public .v183-article-page{background:linear-gradient(180deg,#f4f8fc 0,#fff 220px,#fff 100%)!important}
body.v185-public .v17-article{background:#fff!important;border:1px solid rgba(28,56,91,.08)!important;box-shadow:0 24px 80px rgba(35,59,88,.055)!important}

/* CAREERS: reduce empty-page feeling and make general application an explicit path. */
body.v17-careers .v17-career-console{gap:8px!important}
body.v17-careers .v17-career-console>div{position:relative!important;padding-right:22px!important}
body.v17-careers .v17-career-console>div small{display:block;margin-top:5px;font-size:10.5px;line-height:1.45;color:#748aa2;font-weight:500}
body.v17-careers .v17-day{padding-bottom:88px!important}
body.v17-careers .v185-career-path{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:18px 20px;border:1px solid rgba(56,103,150,.12);border-radius:17px;background:rgba(255,255,255,.68)}
body.v17-careers .v185-career-path div{min-width:0}
body.v17-careers .v185-career-path small{display:block;font-size:9px;letter-spacing:.10em;text-transform:uppercase;color:#5788b6}
body.v17-careers .v185-career-path strong{display:block;margin-top:4px;font-size:15px;color:#12233b}
body.v17-careers .v185-career-path span{display:block;margin-top:3px;font-size:12px;color:#697b91}
body.v17-careers .v17-application{gap:18px!important}
body.v17-careers .v17-application-fields,
body.v17-careers .v17-resume-panel{border-color:rgba(127,161,202,.17)!important;background:rgba(8,20,36,.76)!important}

/* CONTACT: every channel is visible. Missing URLs remain clearly non-clickable. */
body.v18-contact .v18-social-grid>a[aria-disabled="true"],
body.v18-contact .v18-social-grid>a.is-unconfigured{opacity:.52!important;cursor:default!important;filter:saturate(.65)!important}
body.v18-contact .v18-social-grid>a.is-unconfigured:hover{transform:none!important;box-shadow:none!important}
body.v18-contact .v18-social-grid>a.is-unconfigured> b:last-child{opacity:.25!important}
body.v18-contact .v18-social-grid>a.is-unconfigured small{color:#8290a2!important}
body.v18-contact .v182-social-head>p{max-width:600px!important}

/* AUTH HEADERS: focused task header only. */
body.v18-employee-login .v185-auth-header,
body.v18-client-portal .v185-auth-header{background:rgba(5,14,27,.82)!important;border-bottom:1px solid rgba(163,199,236,.10)!important;backdrop-filter:blur(20px) saturate(125%)!important;-webkit-backdrop-filter:blur(20px) saturate(125%)!important}
body.v18-employee-login .v185-auth-header .brand-name,
body.v18-client-portal .v185-auth-header .brand-name{color:#f1f7ff!important}
body.v18-employee-login .v185-auth-header .brand-sub,
body.v18-client-portal .v185-auth-header .brand-sub{color:#7f94ac!important}
body.v18-employee-login .v185-auth-header .brand-mark-img img,
body.v18-client-portal .v185-auth-header .brand-mark-img img{filter:brightness(0) invert(1)!important}
body.v18-employee-login .v185-back-site,
body.v18-client-portal .v185-back-site{color:#cfe0f2!important;border-color:rgba(207,224,242,.16)!important;background:rgba(255,255,255,.035)!important}

/* EMPLOYEE LOGIN: a login, not a marketing page. High contrast and centered. */
body.v18-employee-login main{min-height:calc(100svh - 72px)!important;background:radial-gradient(660px 460px at 50% 8%,rgba(54,139,225,.14),transparent 68%),linear-gradient(145deg,#06101d,#09172a 56%,#071321)!important}
body.v18-employee-login .v183-employee-auth{min-height:calc(100svh - 72px)!important;padding:84px 22px 72px!important;display:grid!important;grid-template-columns:minmax(0,520px)!important;justify-content:center!important;gap:0!important}
body.v18-employee-login .v183-employee-auth .employee-auth-card{justify-self:center!important;width:100%!important;max-width:520px!important;margin:0!important;padding:34px!important;border-radius:25px!important;background:rgba(249,252,255,.975)!important;color:#14233a!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 34px 95px rgba(0,0,0,.31)!important}
body.v18-employee-login .employee-auth-card .eyebrow{color:#376da6!important;font-size:10.5px!important}
body.v18-employee-login .employee-auth-card h1{color:#111f34!important;font-size:clamp(2rem,4vw,2.75rem)!important;line-height:1.02!important;margin:12px 0 9px!important}
body.v18-employee-login .employee-auth-card .auth-stage>p{color:#68798f!important;font-size:14px!important;line-height:1.55!important;margin-bottom:26px!important}
body.v18-employee-login .employee-auth-card label{color:#344b66!important;font-size:13px!important;font-weight:740!important}
body.v18-employee-login .employee-auth-card .input{background:#fff!important;color:#15253b!important;border:1px solid #cfdae7!important;box-shadow:none!important;min-height:54px!important;font-size:15px!important}
body.v18-employee-login .employee-auth-card .input::placeholder{color:#8b99aa!important;opacity:1!important}
body.v18-employee-login .employee-auth-card .input:focus{border-color:#4b91e5!important;box-shadow:0 0 0 4px rgba(51,132,228,.10)!important}
body.v18-employee-login .employee-auth-card .password-toggle{color:#52708f!important}
body.v18-employee-login .employee-auth-card .v18-employee-remember{color:#3f536a!important}
body.v18-employee-login .employee-auth-card .auth-submit{min-height:54px!important;border-radius:15px!important;box-shadow:0 12px 28px rgba(36,117,220,.19)!important}
body.v18-employee-login .employee-auth-card .auth-helper{color:#748399!important;text-align:left!important;font-size:12px!important}
body.v18-employee-login .employee-auth-card .security-note{display:none!important}

/* CLIENT ACCESS: Email login and staff-issued token enrollment are distinct modes. */
body.v18-client-portal .v182-client-auth{padding:96px 0 84px!important}
body.v18-client-portal .v183-client-auth-shell{grid-template-columns:minmax(390px,470px) minmax(0,1fr)!important;gap:42px!important;align-items:center!important}
body.v18-client-portal .v182-client-login-card{padding:31px!important;align-self:center!important;min-width:0!important}
body.v18-client-portal .v182-client-login-head h1{font-size:32px!important;line-height:1.03!important}
body.v18-client-portal .v182-client-login-head p{font-size:13.5px!important;line-height:1.55!important}
body.v18-client-portal [data-client-login-panel][hidden]{display:none!important}
body.v18-client-portal .v182-login-panel .input{background:#fff!important;color:#14243a!important;border-color:#ccd9e7!important;min-height:52px!important}
body.v18-client-portal .v182-login-panel .input::placeholder{color:#8b98aa!important;opacity:1!important}
body.v18-client-portal .v182-login-switch{background:#e9eff6!important}
body.v18-client-portal .v182-client-trust{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
body.v18-client-portal .v183-client-relationship{max-width:760px!important;justify-self:end!important}
body.v18-client-portal .v183-rel-people{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr)!important;padding:24px 22px 16px!important}
body.v18-client-portal .v183-rel-record{margin:0 22px 18px!important}
body.v18-client-portal .v183-rel-boundary{padding:16px 22px 21px!important}

/* In-portal shared document viewer. */
body.v18-client-portal .cp-doc[type="button"],body.v18-client-portal button.cp-doc{appearance:none;width:100%;text-align:left;font:inherit;cursor:pointer}
body.v18-client-portal .cp-document-viewer{width:min(1060px,calc(100vw - 34px));height:min(88vh,940px);padding:0;border:1px solid rgba(65,98,137,.18);border-radius:20px;background:#fff;box-shadow:0 30px 110px rgba(11,28,49,.30);overflow:hidden}
body.v18-client-portal .cp-document-viewer::backdrop{background:rgba(5,13,24,.55);backdrop-filter:blur(8px)}
body.v18-client-portal .cp-document-viewer-head{height:58px;padding:0 14px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #dfe7ef;background:#f8fbfe;color:#17263b}
body.v18-client-portal .cp-document-viewer-head strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px}
body.v18-client-portal .cp-document-viewer-head button{width:34px;height:34px;border:1px solid #d5e0ea;border-radius:50%;background:#fff;color:#324a65;font-size:18px;cursor:pointer}
body.v18-client-portal .cp-document-viewer iframe{display:block;width:100%;height:calc(100% - 58px);border:0;background:#eef2f6}

/* Client-facing studio feed mirrors the staff feed without exposing composer controls. */
body.v18-client-portal .pd-dashboard-feed{margin-top:18px;padding:20px;border:1px solid #dae5ef;border-radius:20px;background:rgba(255,255,255,.91);box-shadow:0 10px 32px rgba(42,67,98,.04)}
body.v18-client-portal .pd-feed-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}
body.v18-client-portal .pd-feed-head .eyebrow{font-size:9px;letter-spacing:.10em;color:#5683ad;text-transform:uppercase;font-weight:800}
body.v18-client-portal .pd-feed-head h2{margin:4px 0 0;font-size:21px;color:#13233a}
body.v18-client-portal .pd-feed-head p{margin:4px 0 0;font-size:12.5px;color:#6a7b90}
body.v18-client-portal .pd-feed-list{display:grid;gap:10px}
body.v18-client-portal .pd-feed-post{border:1px solid #e0e8f0;border-radius:16px;background:#fff;padding:15px}
body.v18-client-portal .pd-feed-post-head{display:flex;justify-content:space-between;gap:12px;align-items:start}
body.v18-client-portal .pd-feed-author{display:flex;gap:10px;align-items:center}.pd-feed-avatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#dceeff,#e8e3ff);color:#275f9a;display:grid;place-items:center;font-weight:850;font-size:12px}
body.v18-client-portal .pd-feed-author strong{display:block;font-size:13px;color:#17273d}.pd-feed-author small{display:block;font-size:10.5px;color:#8190a2;margin-top:2px}
body.v18-client-portal .pd-feed-body{margin:12px 0 0;font-size:13px;line-height:1.58;color:#3b5069;white-space:pre-wrap}
body.v18-client-portal .pd-feed-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.pd-feed-media img{width:100%;max-height:320px;object-fit:cover;border-radius:12px;border:1px solid #e2e9ef}

/* Shared celebration layer (only activated by JS on Overview/Home). */
.pd-celebration{position:fixed;inset:0;z-index:3000;pointer-events:none;display:grid;place-items:start center;padding-top:92px;overflow:hidden}.pd-celebration-card{position:relative;z-index:2;max-width:min(560px,calc(100vw - 32px));padding:11px 16px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);box-shadow:0 18px 60px rgba(19,39,68,.17);color:#173052;font-weight:800;font-size:13px;animation:pdCelebrateCard 3.8s cubic-bezier(.16,1,.3,1) both}.pd-confetti{position:absolute;left:50%;top:56px;width:9px;height:16px;border-radius:4px;background:linear-gradient(#65dce7,#7a8df6);transform:translateX(-50%);animation:pdConfetti 2.6s ease-out both}.pd-confetti:nth-child(3n){background:linear-gradient(#ffb868,#ff7897)}.pd-confetti:nth-child(4n){background:linear-gradient(#7ce2ae,#63b6ff)}@keyframes pdCelebrateCard{0%{opacity:0;transform:translateY(-18px) scale(.95)}12%,82%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}@keyframes pdConfetti{0%{opacity:0;transform:translate(-50%,0) rotate(0)}10%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--pd-x,0px)),72vh) rotate(520deg)}}

@media(max-width:1160px){
  body.v18-index .v183-browser-body{grid-template-columns:1fr!important}
  body.v18-index .v183-observe-panel{border-left:0!important;border-top:1px solid var(--v18-line-dark)!important;display:grid!important;grid-template-columns:170px 1fr!important;gap:18px!important}
  body.v18-index .v183-signal-bars{display:none!important}
  body.v18-index .v183-event-stack{margin:0!important;border:0!important;padding:0!important}
  body.v18-about .v185-artifact-grid{grid-template-columns:1fr 1fr}
  body.v18-client-portal .v183-client-auth-shell{grid-template-columns:1fr!important}
  body.v18-client-portal .v183-client-relationship{justify-self:center!important;width:100%!important;max-width:760px!important}
}
@media(max-width:760px){
  body.v18-index .v183-flow-board{grid-template-columns:1fr!important}
  body.v18-index .v185-stage-detail{grid-template-columns:1fr!important;gap:6px!important}
  body.v18-index .v183-runtime-metrics{grid-template-columns:1fr 1fr!important}
  body.v18-about .v185-artifact-grid{grid-template-columns:1fr}
  body.v17-careers .v185-career-path{display:block!important}.v185-career-path .button{display:inline-flex;margin-top:15px}
  body.v18-contact .v18-social-grid{grid-template-columns:1fr!important}
  body.v18-client-portal .v183-rel-people{grid-template-columns:1fr!important}.v183-rel-link{height:34px!important;transform:rotate(90deg);width:74px;justify-self:center}
  body.v18-client-portal .cp-document-viewer{width:calc(100vw - 18px);height:90vh}
}
@media(prefers-reduced-motion:reduce){.pd-celebration-card,.pd-confetti{animation:none!important}.pd-celebration{display:none!important}}
/* Complete client feed interactions. */
body.v18-client-portal .pd-feed-post>header{display:flex;align-items:center;gap:10px}
body.v18-client-portal .pd-feed-image{padding:0;border:0;border-radius:12px;overflow:hidden;min-height:130px;background:#edf3f9;cursor:zoom-in}
body.v18-client-portal .pd-feed-image img{display:block;width:100%;height:100%;max-height:310px;object-fit:cover}
body.v18-client-portal .pd-feed-empty{padding:18px;color:#71849a;font-size:13px;text-align:center}
.pd-feed-viewer{border:0;padding:0;background:rgba(6,14,27,.94);width:min(1100px,92vw);max-width:92vw;max-height:90vh;border-radius:18px;overflow:hidden}.pd-feed-viewer::backdrop{background:rgba(3,9,18,.66);backdrop-filter:blur(10px)}.pd-feed-viewer img{max-width:100%;max-height:86vh;display:block;margin:auto}.pd-feed-viewer button{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(5,12,24,.7);color:#fff;font-size:22px;cursor:pointer}
.pd-celebration{opacity:0!important;transition:opacity .25s ease!important}.pd-celebration.show{opacity:1!important}.pd-celebration.show .pd-celebration-card{transform:none!important}.pd-celebration-card{width:min(520px,calc(100vw - 30px))!important;border-radius:18px!important;text-align:center!important;transform:translateY(-12px)!important;transition:transform .35s cubic-bezier(.22,1,.36,1)!important}.pd-celebration-card small{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:#6d7d90}.pd-celebration-card strong{display:block;margin:3px 0;font-size:18px;color:#152b43}.pd-celebration-card p{margin:0;color:#52677d;font-size:13px}.pd-celebration-sparks{position:absolute;inset:0;overflow:hidden}.pd-celebration-sparks i{position:absolute;left:50%;top:82px;width:7px;height:13px;border-radius:3px;background:hsl(calc(var(--i)*31) 75% 60%);animation:v185-feed-spark 1.9s ease-out calc(var(--i)*.018s) both}@keyframes v185-feed-spark{to{transform:translate(calc((var(--i) - 12)*36px),calc(170px + (var(--i)%5)*30px)) rotate(460deg);opacity:0}}
