/* Info PB Partners: palette and presentation drawn from the supplied PB emblem. */
:root{--ink:#102a45;--muted:#62758a;--yellow:#0870c5;--yellow-deep:#064b9e;--cream:#edf5fb;--line:#dce5ed;--soft:#f3f7fa;--shadow:0 16px 48px #1739550d;--blue:#064b9e;--teal:#008f97;--gold:#c39743;--silver:#d5dfe8}
body{background:#fff;color:var(--ink)}
:focus-visible{outline-color:#008991}
.skip{background:var(--blue);color:#fff}
.utility{background:#102e4c;color:#dce9f3;border-bottom:0}
.utility .wrap{height:34px}.utility a:hover{color:#6ee0dc}.divider{color:#7792ae}
.header{border-bottom:1px solid #dce6ed;background:#fffffffa;box-shadow:0 2px 15px #15334e05;backdrop-filter:blur(12px)}
.nav{height:100px;gap:32px}
.brand{width:258px;gap:0}.company-logo{display:block;width:100%;height:auto;object-fit:contain}
nav{gap:26px;font-size:12px}nav a:hover{color:var(--teal)}
.btn{background:var(--blue);color:#fff;border-radius:8px;box-shadow:0 5px 15px #064b9e12;min-height:52px}
.btn:hover{background:#086bbf}.btn.dark{background:linear-gradient(115deg,#063c7e,#0877b2);color:#fff}
.btn.dark:hover{background:linear-gradient(115deg,#084e98,#008a97)}
.nav-cta{box-shadow:none}.hero{background:radial-gradient(ellipse at 80% 60%,#dceff1 0,transparent 50%),linear-gradient(115deg,#f7fafc,#eaf3fa);padding:63px 0 88px;position:relative}
.hero:before{content:'';height:3px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#064b9e 0%,#04a2aa 65%,#c39743 100%)}
.hero-grid{grid-template-columns:1fr 1.07fr;gap:32px}.hero .eyebrow{color:#416179;letter-spacing:1.2px}
.tiny-dot{background:var(--gold);box-shadow:0 0 0 4px #c3974314;width:7px;height:7px}
.hero h1{font-size:clamp(39px,3.95vw,55px);letter-spacing:-2.4px;line-height:1.16;margin:22px 0}
.hero h1>span{color:var(--blue)}.hero-copy>p{color:#5b7185;max-width:405px;line-height:1.85}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-contact{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--blue)}.hero-contact:hover{color:var(--teal)}.hero-contact svg{width:18px;height:18px}
.hero-note{color:#638090;margin-top:22px}.hero-note svg{color:var(--teal)}
.hero-art{border-radius:28px;isolation:isolate}.hero-art img{border-radius:24px;mix-blend-mode:multiply}
.art-note{right:3px;bottom:-14px;padding:14px 20px;transform:none;background:#ffffffed;border:1px solid #dce7ed;box-shadow:0 10px 35px #102f4b12;color:#355269}
.art-note:before{content:'';width:3px;height:33px;background:linear-gradient(var(--blue),var(--teal));border-radius:5px;margin-right:1px}.art-note svg{color:var(--teal)}
.explorer{margin-top:-36px;border:1px solid #d9e4ec;border-radius:18px;box-shadow:0 15px 45px #163c570b;padding:28px 32px 21px}
.explore-heading h2{color:var(--ink)}.explore-heading>span{color:#708295}
.tab-icon{background:#f0f5f9;border-color:#e0e8ef}.tab-icon svg{color:#164d7e}.accent{fill:#72d3d1}
.product-tab.active .tab-icon,.product-tab:hover .tab-icon{background:#e4f4f3;border-color:var(--teal);box-shadow:0 0 0 4px #008f9708}.product-tab.active{color:var(--blue)}
.selection-panel{background:#f0f5f9;border:1px solid #e8eef3;border-left:3px solid var(--teal);border-radius:10px}
.selected-label{color:#4d728c}.selection-panel p{color:#657b90}.explorer-foot{color:#6e8494}.explorer-foot svg{color:var(--teal)}.explorer-foot a{color:#315c7d}
.eyebrow{color:#48718e}.section-heading h2,.approach h2,.faq-section h2{letter-spacing:-1.3px}
.cover-grid{gap:20px}.cover-card{border-color:#dce6ed;border-radius:15px;padding:28px;background:linear-gradient(145deg,#fff 70%,#f5f9fc);position:relative;overflow:hidden}
.cover-card:after{content:'';position:absolute;left:28px;right:28px;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--teal));opacity:0;transition:opacity .2s}
.cover-card:hover{border-color:#6eb7cb;box-shadow:0 15px 35px #0d3b5a0d}.cover-card:hover:after{opacity:1}
.card-top>svg{background:#edf5fa;border-radius:12px;padding:9px;width:57px;height:57px;color:#175281}
.round-arrow{border-color:#dce6ef;color:#1e648f;background:#fff}.card-link{color:var(--blue)}.card-link>span{color:var(--teal)}
.approach{background:linear-gradient(120deg,#f2f7fb,#f0f8f7);border-top:1px solid #e3ecf2;border-bottom:1px solid #e3ecf2}
.approach h2>span{background:linear-gradient(transparent 72%,#9ddbd8 72%,#9ddbd8 92%,transparent 92%);color:var(--blue)}
.step-no{color:#91aebf}.steps article{border-color:#d9e5eb}.steps h3{color:#14466e}.text-link{color:var(--blue)}
.renewal-card{background:radial-gradient(circle at 0 100%,#008f975c,transparent 55%),linear-gradient(120deg,#0d2d50,#074d88);border:1px solid #124d78;border-radius:22px;box-shadow:0 16px 40px #064b9e12;padding:56px 60px}
.renewal-copy{color:#fff}.pill{color:#d7eaf4;border-color:#78acbd55;background:#ffffff08}.pill svg{color:#65d7d2}
.renewal-copy h2>span{color:#6de0d4}.renewal-copy>p{color:#c3d9e8}.renewal-decoration>svg{color:#bbd8e7}.renewal-decoration>span{color:#087e89;border-color:#134e72}
.reminder-form{box-shadow:0 12px 35px #00182e26;border:1px solid #e0e9ef}.form-intro{color:#687c8e}
input,select{color:#26465d;border-color:#d6e2eb}.form-note{color:#6f8393}.status{color:#08726a}.calendar-download{color:var(--blue)}
.faq-icon{background:#e5f4f4;color:var(--teal);transform:none}.faqs details{border-color:#dfe7ee}.faqs summary>span{color:var(--teal)}
.closing{background:linear-gradient(115deg,#edf5fb,#eff8f7);border-top:1px solid #dce9f1}.contact-section{padding:66px 0}
.contact-copy address span{color:#5c7487}.contact-copy address strong{color:var(--blue)}
.contact-method{border-color:#d7e5ec;box-shadow:0 5px 20px #17446304}.contact-method:hover{border-color:var(--teal)}.contact-method>strong{color:#154f7a}.contact-arrow{color:var(--teal)}
footer{background:#0c243d;color:#fff;padding-top:58px}.footer-grid{grid-template-columns:1.15fr .8fr 1fr 1fr;gap:35px}
.footer-grid .brand{width:244px;max-width:100%;background:#f6f9fc;padding:10px 11px;border-radius:10px;border:1px solid #d6e4ec}
.footer-grid p{color:#a5bdcf}.footer-grid h3{color:#91b4cc}.footer-grid>div>a:not(.brand),.footer-grid button{color:#d7e6f1}.footer-grid a:hover,.footer-grid button:hover{color:#6dd9d1}
.footer-domain{border-color:#ffffff20}.footer-domain>span{color:#91b4cc}.footer-bottom{color:#aac1d4;border-color:#ffffff20}.legal-note{color:#8da7bb}
.whatsapp-float{background:linear-gradient(115deg,#047f8b,#008c80);border-color:#36a6ae;color:#fff;box-shadow:0 7px 25px #053e5e33}.whatsapp-float:hover{background:#006c73}
dialog{color:var(--ink);border-color:#d7e4ec;box-shadow:0 25px 100px #082b4c38}dialog::backdrop{background:#0c2947bd}.dialog-close{background:#edf4f8}.dialog-close:hover{background:#d5edf0}
#checklist-items li:before{background:#dcf2ef;color:#007d76}.noscript{background:#d9edf6;color:#163a5b}
@media(max-width:1100px){.nav{gap:24px}.brand{width:230px}nav{gap:18px;font-size:11px}.hero h1{font-size:43px}.footer-grid{gap:23px}.renewal-card{padding:45px 42px}}
@media(max-width:900px) and (min-width:761px){.brand{width:205px}.nav{gap:19px}.nav-cta{padding:10px 12px!important;font-size:10px!important;gap:8px}nav{gap:13px;font-size:10px}.hero-grid{gap:18px}.hero h1{font-size:37px}.hero-actions{gap:18px}.hero-actions .btn{font-size:12px;padding:14px 17px}.footer-grid{grid-template-columns:1.1fr .8fr 1fr}.footer-domain{grid-column:1/-1;padding:20px 0 0;border-left:0;border-top:1px solid #ffffff20}}
@media(max-width:760px){.utility .wrap{height:31px}.nav{height:78px;gap:15px}.brand{width:194px}.nav-cta{display:none}.menu-toggle{margin-left:auto}.menu-toggle span{background:var(--blue)}nav{top:78px;font-size:14px;gap:20px}.hero{padding:38px 0 66px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:43px;margin:19px 0}.hero .eyebrow{font-size:8px;letter-spacing:.9px}.hero-copy>p{max-width:430px}.hero-actions{gap:22px}.hero-contact{font-size:12px}.hero-art{max-width:520px}.art-note{bottom:-8px;padding:10px 14px}.art-note:before{height:27px}.explorer{padding:23px 20px 18px}.cover-card{padding:20px 18px}.card-top>svg{width:46px;height:46px;padding:7px}.cover-card:after{left:18px;right:18px}.steps article:first-child{border-color:#d9e5eb}.renewal-card{padding:30px 24px}.renewal-copy h2{font-size:35px}.renewal-copy h2 br:nth-of-type(2){display:initial}.contact-section{padding:44px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid .brand{width:245px}.footer-domain{grid-column:1/-1;border-color:#ffffff20}}
@media(max-width:370px){.brand{width:180px}.hero h1{font-size:36px}.hero-actions{gap:16px}.hero-actions .btn{padding:13px 16px;font-size:12px}.hero-contact{font-size:11px}.cover-card{padding:16px}.explorer{padding:20px 15px}.renewal-card{padding:25px 18px}}
