.elementor-kit-8{--e-global-color-primary:#000C30;--e-global-color-secondary:#C08A4E;--e-global-color-text:#3A4257;--e-global-color-accent:#8A5A2B;--e-global-color-cream:#FAF7F1;--e-global-color-sky:#E9EDF6;--e-global-color-white:#FFFFFF;--e-global-color-bronzelt:#D9A86C;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;background-color:#FAF7F1;color:#3A4257;font-family:"DM Sans", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:#8A5A2B;}.elementor-kit-8 a:hover{color:#000C30;}.elementor-kit-8 h1{color:#000C30;font-family:"Space Grotesk", Sans-serif;font-weight:700;}.elementor-kit-8 h2{color:#000C30;font-family:"Space Grotesk", Sans-serif;font-weight:700;}.elementor-kit-8 h3{color:#000C30;font-family:"Space Grotesk", Sans-serif;font-weight:700;}.elementor-kit-8 h4{color:#000C30;font-family:"Space Grotesk", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Paper & Progress global styles ===== */
body{-webkit-font-smoothing:antialiased}
.pp-eyebrow .elementor-heading-title,p.pp-eyebrow{font-family:'DM Sans',sans-serif;font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#8A5A2B;line-height:1.4}
.pp-on-dark .pp-eyebrow .elementor-heading-title{color:#D9A86C}
.pp-h2 .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(30px,3.4vw,44px);line-height:1.12;letter-spacing:-.02em;color:#000C30}
.pp-on-dark .pp-h2 .elementor-heading-title{color:#fff}
.pp-h3 .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:21px;line-height:1.25;color:#000C30}
.pp-on-dark .pp-h3 .elementor-heading-title{color:#fff}
.pp-body,.pp-body p{font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.7;color:#3A4257}
.pp-body p{margin:0 0 1.05em}.pp-body p:last-child{margin-bottom:0}
.pp-on-dark .pp-body,.pp-on-dark .pp-body p{color:#D6DAE6}
.pp-measure{max-width:760px}
/* buttons */
.pp-btn .elementor-button{background:#8A5A2B;color:#fff;border-radius:0;padding:17px 30px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:16px;letter-spacing:.01em;transition:background .2s,color .2s}
.pp-btn .elementor-button:hover,.pp-btn .elementor-button:focus-visible{background:#000C30;color:#fff}
.pp-btn-light .elementor-button{background:#fff;color:#000C30;border-radius:0;padding:17px 30px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:16px;transition:background .2s,color .2s}
.pp-btn-light .elementor-button:hover,.pp-btn-light .elementor-button:focus-visible{background:#D9A86C;color:#000C30}
.pp-btn-ghost .elementor-button{background:transparent;color:#fff;border:2px solid #D9A86C;border-radius:0;padding:15px 28px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:16px}
.pp-btn-ghost .elementor-button:hover,.pp-btn-ghost .elementor-button:focus-visible{background:#D9A86C;color:#000C30}
.pp-link a,a.pp-link{font-family:'DM Sans',sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#8A5A2B;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.pp-on-dark .pp-link a{color:#D9A86C}
.pp-link a:hover{color:#000C30}.pp-on-dark .pp-link a:hover{color:#fff}
/* focus visibility */
a:focus-visible,button:focus-visible,summary:focus-visible,.elementor-button:focus-visible,input:focus-visible{outline:3px solid #C08A4E!important;outline-offset:3px}
.pp-on-dark a:focus-visible,.pp-on-dark .elementor-button:focus-visible{outline-color:#D9A86C!important}
/* cards */
.pp-card{background:#fff;border-top:3px solid #C08A4E;box-shadow:0 1px 24px rgba(0,12,48,.06)}
.pp-svc{border-top:3px solid #C08A4E;background:rgba(255,255,255,.045)}
.pp-svc:hover{background:rgba(255,255,255,.08)}
/* photo frame */
.pp-frame img{border:6px solid #fff;box-shadow:0 18px 40px rgba(0,12,48,.18)}
/* band */
.pp-band-text .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(34px,7vw,104px);line-height:1;letter-spacing:-.03em;color:#fff}
.pp-band-text .elementor-heading-title span{color:#D9A86C}
/* FAQ */
.pp-faq details{border-bottom:1px solid rgba(0,12,48,.14);padding:4px 0}
.pp-faq summary{cursor:pointer;list-style:none;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;color:#000C30;padding:20px 40px 20px 0;position:relative}
.pp-faq summary::-webkit-details-marker{display:none}
.pp-faq summary::after{content:'+';position:absolute;right:6px;top:16px;font-size:26px;color:#8A5A2B;font-weight:400}
.pp-faq details[open] summary::after{content:'2013'}
.pp-faq .pp-faq-a{font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.7;color:#3A4257;padding:0 0 22px}
.pp-faq .pp-faq-a a{color:#8A5A2B}
/* badges */
.pp-badges{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap}
.pp-badges img{width:132px;height:auto}
@media(max-width:767px){.pp-badges img{width:96px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:110px}
/* header */
.pp-header .elementor-button{white-space:nowrap}
.pp-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap}
.pp-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.pp-header .elementor-nav-menu--dropdown{border-top:1px solid rgba(192,138,78,.35)}
@media(max-width:1200px) and (min-width:1025px){.pp-header .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important;font-size:15px!important}}

/* stats */
.pp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0;width:100%;text-align:center}
.pp-stats dt{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(34px,4vw,48px);color:#8A5A2B;line-height:1.1}
.pp-stats dd{margin:6px 0 0;font-family:'DM Sans',sans-serif;font-size:15px;color:#3A4257}
@media(max-width:767px){.pp-stats{grid-template-columns:repeat(2,1fr);row-gap:28px}}
.pp-card .elementor-icon{color:#000C30;border-color:#C08A4E!important}
.pp-fit p{font-size:19px;color:#000C30}

.pp-card,.pp-svc{justify-content:flex-start!important}
.pp-card>.pp-link,.pp-svc>.pp-link{margin-top:auto;padding-top:6px}/* End custom CSS */