
/* PCC unified corporate navigation and homepage, 2026-11-13. Original styles preserved. */
:root{--pcc3-ink:#102a3e;--pcc3-deep:#081c2b;--pcc3-navy:#103550;--pcc3-aqua:#75e1ce;--pcc3-blue:#176baf;--pcc3-slate:#526e81;--pcc3-line:#d9e5ec;--pcc3-soft:#f3f7f9;--pcc3-white:#fff}
.pcc3-header{z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid #dfebf1;box-shadow:0 5px 22px rgba(10,34,55,.045)}
.pcc3-header .pcc3-nav-wrap{position:relative;min-height:82px;gap:22px}
.pcc3-header .pcc3-brand{align-items:center;gap:12px;min-width:0}
.pcc3-header .pcc3-brand img{width:45px;height:45px;object-fit:contain;border-radius:8px}
.pcc3-header .pcc3-brand strong{font-size:14px;letter-spacing:-.01em}
.pcc3-header .pcc3-brand span{font-size:10px;letter-spacing:.09em;color:#647c8b}
.pcc3-header .pcc3-nav{gap:8px;display:flex;align-items:center;white-space:nowrap}
.pcc3-header .pcc3-nav>a,.pcc3-header .pcc3-nav-group>summary{border:0;background:transparent;color:#25455a;font-size:13px;font-weight:760;padding:12px 11px;border-radius:9px;min-height:44px;display:flex;align-items:center;cursor:pointer;text-decoration:none}
.pcc3-header .pcc3-nav>a:hover,.pcc3-header .pcc3-nav-group>summary:hover,.pcc3-header .pcc3-nav-group[open]>summary{background:#edf5f9;color:#086ca0}
.pcc3-header .pcc3-nav-group{position:relative}
.pcc3-header .pcc3-nav-group>summary{list-style:none;gap:9px}
.pcc3-header .pcc3-nav-group>summary::-webkit-details-marker{display:none}
.pcc3-header .pcc3-nav-group>summary::after{content:"";height:6px;width:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px}
.pcc3-header .pcc3-nav-group[open]>summary::after{transform:rotate(225deg) translate(-1px,-1px)}
.pcc3-header .pcc3-nav-menu{position:absolute;right:auto;left:0;top:calc(100% + 7px);background:white;border:1px solid #cfdee7;box-shadow:0 20px 55px rgba(9,32,49,.14);border-radius:14px;width:280px;padding:9px;white-space:normal;z-index:150}
.pcc3-header .pcc3-nav-menu a{display:block;border-radius:8px;padding:12px 11px;color:#183b52;font-size:13px;font-weight:730;line-height:1.4}
.pcc3-header .pcc3-nav-menu a small{display:block;font-size:11px;color:#638395;font-weight:500;margin-top:4px}
.pcc3-header .pcc3-nav-menu a:hover{background:#ecf5fb;color:#086caa}
.pcc3-header .pcc3-nav>a.pcc3-nav-cta{background:#103550;color:#fff!important;border-radius:9px;padding:11px 16px;margin-left:7px}
.pcc3-header .pcc3-nav>a.pcc3-nav-cta:hover{background:#20658b;color:#fff}
.pcc3-header a:focus-visible,.pcc3-header summary:focus-visible,.pcc3-header button:focus-visible{outline:3px solid #208dc2;outline-offset:3px}
.pcc3-footer{background:#071b2a;color:#d6e4ec;padding:40px 0 18px}
.pcc3-footer .pcc3-footer-main{display:grid;grid-template-columns:1.15fr 1.5fr;gap:45px;align-items:start}
.pcc3-footer .pcc3-footer-brand strong{color:#fff;font-size:17px}
.pcc3-footer .pcc3-footer-brand p{font-size:13px;line-height:1.7;color:#b2c9d6;max-width:420px;margin:8px 0 0}
.pcc3-footer .pcc3-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.pcc3-footer .pcc3-footer-links strong{font-size:12px;color:#94d6ec;display:block;margin-bottom:10px}
.pcc3-footer .pcc3-footer-links a{display:block;font-size:12px;color:#c7d7e2;padding:5px 0;line-height:1.5}
.pcc3-footer .pcc3-footer-links a:hover{color:#fff;text-decoration:underline}
.pcc3-footer .pcc3-footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px;border-top:1px solid #325061;padding-top:17px;font-size:11px}
.pcc3-footer .pcc3-footer-bottom p{margin:0;color:#9eb6c4;line-height:1.5}

/* Unified corporate landing */
.pcc3-home{background:#fff;color:var(--pcc3-ink)}
.pcc3-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 15%,rgba(38,125,148,.27),transparent 47%),linear-gradient(116deg,#061726 0%,#103a54 84%);color:white;padding:75px 0 63px}
.pcc3-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) .8px,transparent .8px);background-size:30px 30px;opacity:.19;pointer-events:none}
.pcc3-hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:55px}
.pcc3-eyebrow{margin:0 0 17px;font-size:11px;font-weight:840;letter-spacing:.16em;text-transform:uppercase;color:#136da9}
.pcc3-hero .pcc3-eyebrow{color:#8bdcf3}
.pcc3-hero h1{font-size:clamp(45px,5.25vw,76px);line-height:1.045;letter-spacing:-.06em;margin:0 0 23px;max-width:780px}
.pcc3-hero h1 span,.pcc3-hero h1 em{display:block}
.pcc3-hero h1 em{font-style:normal;color:var(--pcc3-aqua)}
.pcc3-hero h1 span{color:#fff}
.pcc3-hero .pcc3-deck{font-size:17px;line-height:1.7;color:#cee0e8;max-width:570px;margin:0}
.pcc3-hero .pcc3-subline{font-size:12px;line-height:1.6;color:#abc7d4;max-width:550px;margin:19px 0 0}
.pcc3-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:26px}
.pcc3-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:13px 19px;min-height:48px;border-radius:10px;font-weight:820;font-size:13px;text-decoration:none;border:1px solid transparent;transition:transform .18s ease,background .18s ease}
.pcc3-button:hover{transform:translateY(-2px)}
.pcc3-button.primary{background:#70e0cc;color:#092839}
.pcc3-button.primary:hover{background:#9aefdf}
.pcc3-button.outline{background:transparent;color:#fff;border-color:#7895a5}
.pcc3-button.outline:hover{background:#254b61}
.pcc3-button.dark{background:#143c55;color:#fff}
.pcc3-button.dark:hover{background:#176ba0}
.pcc3-button.light{border-color:#bcd4e0;background:#fff;color:#135377}
.pcc3-button.light:hover{background:#e6f4fc}
.pcc3-hero-foot{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;font-size:11px;color:#bbd3df}
.pcc3-hero-foot b{color:#72dfd0}
.pcc3-hero-console{background:linear-gradient(155deg,rgba(12,40,59,.94),rgba(8,28,43,.99));border:1px solid #5b8297;border-radius:23px;padding:25px;box-shadow:0 28px 65px rgba(0,0,0,.25);position:relative}
.pcc3-console-top{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #35596e;padding:0 0 20px}
.pcc3-console-top strong{font-size:12px;letter-spacing:.12em}
.pcc3-console-top small{font-size:10px;color:#86becf}
.pcc3-console-grid{display:grid;gap:11px;margin-top:17px}
.pcc3-console-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;border:1px solid #345a6d;border-radius:12px;padding:17px 15px;background:#143c51}
.pcc3-console-icon{display:grid;place-items:center;background:#24536a;color:#8ae4d6;border-radius:11px;width:44px;height:44px;font-size:20px;font-weight:900}
.pcc3-console-item strong{display:block;color:white;font-size:15px}
.pcc3-console-item small{display:block;color:#abc9d7;margin-top:3px;font-size:11px}
.pcc3-console-item .pcc3-chevron{color:#8acbdb;font-size:20px}
.pcc3-console-caption{display:flex;gap:10px;align-items:center;margin:18px 2px 0;font-size:11px;color:#adcbd9}
.pcc3-pulse{display:inline-block;height:7px;width:7px;background:#6ddcc5;border-radius:100%;box-shadow:0 0 0 5px rgba(109,220,197,.12)}
.pcc3-trustbar{background:#edf5f7;border-bottom:1px solid #d9e5e9}
.pcc3-trustbar .shell{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}
.pcc3-trustbar span{color:#3d6375;font-size:12px;font-weight:730}
.pcc3-trustbar span:first-child{font-size:10px;letter-spacing:.12em;color:#1a7389;font-weight:880;text-transform:uppercase}
.pcc3-section{padding:76px 0}
.pcc3-section.alt{background:#f3f8fb}
.pcc3-section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:27px}
.pcc3-section-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.13;letter-spacing:-.048em;margin:7px 0 0}
.pcc3-section-heading>p{max-width:400px;font-size:14px;color:#607b8a;margin:0;line-height:1.65}
.pcc3-division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.pcc3-division{border:1px solid #d6e4ed;border-radius:18px;background:white;overflow:hidden;box-shadow:0 12px 30px rgba(9,36,51,.045);display:flex;flex-direction:column}
.pcc3-division-head{padding:23px 24px 20px;min-height:152px;position:relative;background:#112e42;color:#fff;overflow:hidden}
.pcc3-division-head:after{content:"";position:absolute;height:210px;width:210px;right:-60px;top:-95px;border-radius:50%;border:1px solid rgba(255,255,255,.16)}
.pcc3-division:nth-child(2) .pcc3-division-head{background:linear-gradient(130deg,#123c53,#13647d)}
.pcc3-division:nth-child(3) .pcc3-division-head{background:linear-gradient(130deg,#14263c,#34517d)}
.pcc3-division-head small{display:block;color:#a9d9e7;font-size:10px;font-weight:840;letter-spacing:.14em}
.pcc3-division-head strong{display:block;color:white;position:relative;font-size:27px;line-height:1.2;margin-top:19px;letter-spacing:-.045em}
.pcc3-division-body{padding:25px;display:flex;flex:1;flex-direction:column}
.pcc3-status{align-self:flex-start;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:850;letter-spacing:.045em;background:#e4f3ef;color:#136b58;text-transform:uppercase}
.pcc3-status.dev{background:#eaf1fa;color:#416489}
.pcc3-division-body p{font-size:14px;color:#547083;line-height:1.65;margin:16px 0}
.pcc3-division-body ul{padding:0;margin:0 0 22px;list-style:none}
.pcc3-division-body li{display:flex;gap:9px;margin:9px 0;color:#355467;font-size:12px;line-height:1.55}
.pcc3-division-body li::before{content:"✓";font-weight:900;color:#167ea5}
.pcc3-division-link{font-size:13px;color:#0e6598;font-weight:850;margin-top:auto;padding-top:17px;border-top:1px solid #e3edf1;display:flex;align-items:center;justify-content:space-between}
.pcc3-division-link:hover{text-decoration:underline}
.pcc3-plain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.pcc3-plain-card{border:1px solid #d8e4ea;border-radius:14px;background:#fff;padding:21px}
.pcc3-plain-card .pcc3-count{display:block;font-size:12px;font-weight:850;color:#177eae;letter-spacing:.09em}
.pcc3-plain-card h3{font-size:19px;letter-spacing:-.03em;margin:15px 0 9px;color:#19394d}
.pcc3-plain-card p{font-size:13px;color:#627d8c;line-height:1.65;margin:0}
.pcc3-plain-card a{display:inline-block;font-size:12px;color:#0d6da1;font-weight:850;margin-top:13px}
.pcc3-proof{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.pcc3-proof-feature{background:#11364c;color:#fff;border-radius:20px;padding:29px}
.pcc3-proof-feature small{display:block;color:#8fd3df;font-size:11px;letter-spacing:.12em;font-weight:850}
.pcc3-proof-feature ol{list-style:none;padding:0;margin:20px 0 0}
.pcc3-proof-feature li{display:flex;gap:14px;align-items:center;border-top:1px solid #3a5b6d;padding:15px 0;font-size:14px}
.pcc3-proof-feature li b{display:grid;place-items:center;height:28px;width:28px;border-radius:8px;background:#20566b;color:#9ceadd;flex:none;font-size:11px}
.pcc3-proof-copy h2{font-size:clamp(30px,3.1vw,44px);letter-spacing:-.047em;margin:5px 0 15px;line-height:1.12}
.pcc3-proof-copy p{color:#526c7e;font-size:15px;line-height:1.7}
.pcc3-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.pcc3-product{display:flex;flex-direction:column;border:1px solid #d8e6ec;border-radius:15px;background:#fff;padding:24px}
.pcc3-product .pcc3-status{margin-bottom:13px}
.pcc3-product h3{font-size:22px;letter-spacing:-.03em;margin:7px 0}
.pcc3-product p{color:#5b7586;font-size:13px;line-height:1.67;flex:1}
.pcc3-product a{font-weight:850;color:#086b9e;font-size:13px;display:inline-block;margin-top:12px}
.pcc3-product small{color:#6b8291;font-size:11px;line-height:1.55}
.pcc3-cta{background:radial-gradient(ellipse at 85% 40%,#1a6680,transparent 50%),linear-gradient(120deg,#071c2a,#0d3b58);padding:63px 0;color:#fff}
.pcc3-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:32px}
.pcc3-cta h2{color:white;font-size:clamp(30px,3.5vw,48px);margin:7px 0;line-height:1.13}
.pcc3-cta p{font-size:14px;color:#c1d8e5;max-width:600px;line-height:1.6}
.pcc3-home a:focus-visible{outline:3px solid #149acd;outline-offset:4px}
@media (max-width:1050px){.pcc3-hero-grid{grid-template-columns:1fr;gap:33px}.pcc3-hero-console{max-width:680px}.pcc3-division-grid{gap:12px}.pcc3-section-heading{align-items:start}.pcc3-header .pcc3-nav{gap:0}.pcc3-header .pcc3-brand strong{font-size:13px}}
@media (max-width:1050px){
 .pcc3-header .pcc3-nav-wrap .menu{display:block;flex:none;font-size:22px;padding:8px 10px;border:1px solid #d5e4ec;border-radius:8px;background:white;color:#103d58}
 .pcc3-header .pcc3-nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;width:calc(100% + 40px);background:#fff;border:1px solid #d9e6eb;box-shadow:0 15px 34px #102a3e22;max-height:calc(100dvh - 86px);overflow:auto;z-index:140;white-space:normal;padding:13px 20px;flex-direction:column;align-items:stretch;gap:0}
 .pcc3-header .pcc3-nav.open{display:flex}
 .pcc3-header .pcc3-nav>a,.pcc3-header .pcc3-nav-group>summary{width:100%;padding:13px 12px;min-height:47px;justify-content:space-between}
 .pcc3-header .pcc3-nav-group{width:100%}
 .pcc3-header .pcc3-nav-menu{position:static;width:100%;border:0;border-left:2px solid #bfdce9;border-radius:0;box-shadow:none;padding:4px 6px 8px;margin:2px 0 6px 15px}
 .pcc3-header .pcc3-nav>a.pcc3-nav-cta{margin:6px 0}
 .pcc3-division-grid{grid-template-columns:1fr}
 .pcc3-division-head{min-height:110px}
 .pcc3-plain-grid{grid-template-columns:repeat(2,1fr)}
 .pcc3-proof{grid-template-columns:1fr}
 .pcc3-product-grid{grid-template-columns:1fr}
 .pcc3-footer .pcc3-footer-main{grid-template-columns:1fr}
 .pcc3-cta .shell{display:block}
}
@media(max-width:620px){
 .pcc3-header .pcc3-brand strong{font-size:12px}
 .pcc3-header .pcc3-brand span{font-size:9px;letter-spacing:0}
 .pcc3-header .pcc3-brand img{height:41px;width:41px}
 .pcc3-hero{padding:46px 0 40px}
 .pcc3-hero h1{font-size:clamp(40px,10.2vw,54px)}
 .pcc3-hero .pcc3-deck{font-size:15px}
 .pcc3-hero-console{padding:16px}
 .pcc3-console-item{padding:12px;grid-template-columns:38px 1fr auto}
 .pcc3-console-icon{height:38px;width:38px}
 .pcc3-console-item strong{font-size:13px}
 .pcc3-hero-foot{gap:9px}
 .pcc3-section{padding:48px 0}
 .pcc3-section-heading{display:block}
 .pcc3-section-heading>p{margin:13px 0 0}
 .pcc3-plain-grid{grid-template-columns:1fr}
 .pcc3-trustbar .shell{display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .pcc3-trustbar span:first-child{grid-column:1/-1}
 .pcc3-footer .pcc3-footer-links{grid-template-columns:repeat(2,1fr);gap:20px}
 .pcc3-footer .pcc3-footer-bottom{display:block}
 .pcc3-footer .pcc3-footer-bottom p+p{margin-top:6px}
}
@media(prefers-reduced-motion:reduce){.pcc3-button{transition:none!important}.pcc3-button:hover{transform:none!important}}

/* About page — three PCC divisions with distinct availability */
.pcc3-about-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:20px}
.pcc3-about-areas .pcc3-about-area{display:flex;flex-direction:column;background:#fff;border:1px solid #d5e4ec;border-radius:15px;padding:25px;min-width:0;box-shadow:0 7px 26px rgba(16,50,75,.04)}
.pcc3-about-area small{font-size:10px;font-weight:850;letter-spacing:.12em;color:#26789e;text-transform:uppercase}
.pcc3-about-area h3{font-size:23px;line-height:1.22;margin:14px 0 10px;color:#19394d}
.pcc3-about-area p{font-size:13px;line-height:1.7;color:#5d7889}
.pcc3-about-area a{font-size:13px;font-weight:800;color:#0d6e9b;margin-top:auto;padding-top:14px}
@media(max-width:850px){.pcc3-about-areas{grid-template-columns:1fr}}

@media(max-width:440px){.pcc3-header .pcc3-nav-wrap{gap:5px}.pcc3-header .pcc3-brand strong{font-size:11px;line-height:1.1}.pcc3-header .pcc3-brand span{font-size:9px;letter-spacing:0}.pcc3-hero h1{font-size:38px;line-height:1.09}}

/* Interactive homepage operating-method disclosure, mobile and keyboard accessible */
.pcc3-proof-feature .pcc3-method-instruction{margin:10px 0 0;color:#c6dfe9;font-size:12px;line-height:1.55}
.pcc3-proof-feature .pcc3-method-list{margin:15px 0 0;padding:0;list-style:none}
.pcc3-proof-feature .pcc3-method-list>li{display:block;padding:0;border-top:1px solid #3a5b6d}
.pcc3-method-detail{color:#fff}
.pcc3-method-detail>summary{display:flex;align-items:center;gap:14px;min-height:74px;padding:15px 3px;cursor:pointer;list-style:none;border-radius:8px;outline-offset:2px;font-size:14px;font-weight:600;line-height:1.5}
.pcc3-method-detail>summary::-webkit-details-marker{display:none}
.pcc3-method-detail>summary>b{display:grid;place-items:center;height:36px;width:36px;border-radius:9px;background:#20566b;color:#9ceadd;flex:none;font-size:11px}
.pcc3-method-detail>summary>span:nth-child(2){flex:1;min-width:0}
.pcc3-method-toggle{height:26px;width:26px;flex:none;position:relative;border:1px solid #63899d;border-radius:8px}
.pcc3-method-toggle::before,.pcc3-method-toggle::after{content:"";display:block;background:#b9e4e8;position:absolute;left:7px;right:7px;top:12px;height:2px}
.pcc3-method-toggle::after{transform:rotate(90deg);transition:transform .18s ease}
.pcc3-method-detail[open] .pcc3-method-toggle::after{transform:rotate(0)}
.pcc3-method-detail[open]>summary{color:#a7ede1}
.pcc3-method-detail>summary:hover{background:rgba(255,255,255,.07)}
.pcc3-method-detail>summary:focus-visible{outline:3px solid #83e2dd;background:#194860}
.pcc3-method-content{padding:0 17px 18px 54px}
.pcc3-method-content p{margin:0 0 12px;color:#d2e4ed;font-size:13px;line-height:1.65}
.pcc3-method-content a{display:inline-flex;align-items:center;min-height:36px;border-bottom:1px solid #8fd9e0;color:#a5eee4;font-size:12px;font-weight:800;text-decoration:none;line-height:1.4}
.pcc3-method-content a:hover{text-decoration:underline;color:#fff}
.pcc3-method-content a:focus-visible{outline:3px solid #83e2dd;outline-offset:3px}
@media(max-width:620px){.pcc3-method-detail>summary{gap:11px;padding:14px 0;min-height:78px;font-size:14px}.pcc3-method-detail>summary>b{height:34px;width:34px}.pcc3-method-content{padding:0 6px 19px 45px}.pcc3-method-content p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pcc3-method-toggle::after{transition:none}}
