/* Pumraw Electronics site styles */
html{scroll-padding-top:120px}
.elementor :focus-visible{outline:3px solid #2B4C8C;outline-offset:3px;border-radius:3px}
/* header */
.pe-header{box-shadow:0 1px 0 #D6DCE1;transition:box-shadow .3s ease}
.pe-scrolled .pe-header{box-shadow:0 10px 30px -18px rgba(17,26,36,.45)}
.pe-brand .elementor-heading-title{font-stretch:125%;white-space:nowrap}
.pe-brand .elementor-heading-title a{color:inherit;text-decoration:none}
.pe-brand-sub{font-stretch:75%;font-weight:600;color:#5E6B78;letter-spacing:0;margin-left:.3em}
.pe-footer .pe-brand-sub{color:#9AA8B6}
.pe-nav .elementor-icon-list-text{white-space:nowrap;transition:color .2s}
.pe-nav .elementor-icon-list-item a{position:relative;padding:6px 0}
.pe-nav .elementor-icon-list-item a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#2B4C8C;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.pe-nav .elementor-icon-list-item a:hover::after,.pe-nav .pe-current a::after{transform:scaleX(1)}
.pe-nav .pe-current .elementor-icon-list-text{color:#1B2733;font-weight:600}
.pe-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 11px;border:1.5px solid #D6DCE1;border-radius:8px;background:#fff;cursor:pointer}
.pe-burger:hover,.pe-burger:focus,.pe-burger:active{background:#fff!important;border-color:#1B2733!important;color:#1B2733!important}
.pe-burger span{display:block;height:2px;background:#1B2733;border-radius:2px;transition:transform .25s,opacity .25s}
.pe-open .pe-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pe-open .pe-burger span:nth-child(2){opacity:0}
.pe-open .pe-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1024px){
 .pe-header .pe-nav{display:none}
 .pe-header.pe-open .pe-nav{display:block}
 .pe-header .pe-nav .elementor-icon-list-items{flex-direction:column;align-items:stretch;margin:0!important}
 .pe-header .pe-nav .elementor-icon-list-item{margin:0!important;border-top:1px solid #E4E9EE}
 .pe-header .pe-nav .elementor-icon-list-item a{display:block;padding:14px 0;width:100%}
 .pe-header .pe-nav .elementor-icon-list-item a::after{display:none}
 .pe-header .pe-nav .pe-current .elementor-icon-list-text{color:#2B4C8C}
}
/* type */
.pe-h1 .elementor-heading-title{font-stretch:122%;max-width:20ch}
.pe-h2 .elementor-heading-title{font-stretch:114%;max-width:26ch}
.pe-head-center .pe-h2 .elementor-heading-title{margin-inline:auto}
.pe-h3 .elementor-heading-title{font-stretch:108%}
.pe-h3 .elementor-heading-title a{color:inherit}
.pe-cta-h .elementor-heading-title{font-stretch:120%;max-width:18ch}
.pe-step-num .elementor-heading-title{font-stretch:120%}
.pe-noline .elementor-heading-title::before{display:none!important}
.pe-eyebrow .elementor-heading-title::before{content:"";display:inline-block;width:26px;height:2px;background:currentColor;vertical-align:middle;margin:-3px 12px 0 0}
.pe-copy p,.pe-card-text p{margin:0 0 1em}
.pe-copy p:last-child,.pe-card-text p:last-child,.pe-lede p,.pe-lead p,.pe-cta-p p{margin-bottom:0}
.pe-copy p{max-width:66ch}
.pe-lede p{max-width:60ch;margin:0}
.pe-lead p{max-width:62ch;margin:0}
.pe-lead.pe-center p{margin-inline:auto}
.pe-cta-p p{max-width:56ch;margin:0}
.pe-btn .elementor-button,.pe-more .elementor-button{font-stretch:105%}
.pe-arrow .elementor-button-text::after{content:"\2192";display:inline-block;margin-left:.5em;transition:transform .25s ease}
.pe-arrow .elementor-button:hover .elementor-button-text::after,.pe-card:hover .pe-more .elementor-button-text::after{transform:translateX(4px)}
/* hero */
.pe-hero .elementor-background-overlay{mix-blend-mode:normal}
.pe-crumb .elementor-heading-title a{color:#fff;text-decoration:none}
.pe-crumb-sep{margin:0 .6em;opacity:.5}
.pe-chip .elementor-heading-title{display:inline-block;padding:7px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.pe-glass{background:rgba(17,26,36,.55)!important;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s ease,background .3s ease}
.pe-glass:hover{transform:translateY(-4px);background:rgba(43,76,140,.55)!important}
/* stats */
.pe-overlap{position:relative;z-index:3;margin-top:-72px}
.pe-stats{box-shadow:0 30px 60px -30px rgba(17,26,36,.35);border:1px solid #E4E9EE}
.pe-stat+.pe-stat{border-left:1px solid #E4E9EE}
.pe-counter .elementor-counter-number-wrapper{font-stretch:118%}
.pe-stat .elementor-counter,.pe-stat .elementor-counter-number-wrapper,.pe-stat .elementor-counter-title{justify-content:center;text-align:center}
@media (max-width:1024px){.pe-stat:nth-child(3){border-left:0}.pe-stat:nth-child(n+3){border-top:1px solid #E4E9EE}}
@media (max-width:767px){.pe-overlap{margin-top:-48px}}
/* cards */
.pe-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s}
.pe-card:hover{transform:translateY(-6px);box-shadow:0 28px 50px -28px rgba(17,26,36,.4);border-color:#C3CEDA!important}
.pe-card-img{overflow:hidden}
.pe-card-img img{transition:transform .7s ease}
.pe-card:hover .pe-card-img img{transform:scale(1.06)}
.pe-more .elementor-button{text-decoration:none}
/* photo tiles */
.pe-tile{transition:transform .35s ease}
.pe-tile:hover{transform:translateY(-6px)}
.pe-tile .elementor-background-overlay{transition:opacity .35s ease}
/* service feature cards */
.pe-feature{transition:transform .35s ease}
.pe-feature:hover{transform:translateY(-6px)}
/* process */
.pe-grid-bg{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:48px 48px!important}
.pe-step{position:relative;border-top:1px solid rgba(255,255,255,.18)}
.pe-step::before{content:"";position:absolute;top:-2px;left:0;width:56px;height:3px;background:#8FB0EA}
/* split media */
.pe-media{position:relative}
.pe-badge{position:absolute!important;left:20px;bottom:20px;width:auto!important;max-width:calc(100% - 40px)}
.pe-badge .elementor-heading-title{padding:10px 16px;border-radius:8px;background:rgba(17,26,36,.82);backdrop-filter:blur(6px)}
.pe-img img{display:block}
/* icon boxes */
.pe-iconbox{height:100%}
.pe-feature-grid .pe-box{transition:transform .35s ease,box-shadow .35s ease}
.pe-feature-grid .pe-box:hover{transform:translateY(-6px);box-shadow:0 24px 44px -26px rgba(17,26,36,.35)}
/* chips list */
.pe-parts .elementor-icon-list-item{padding:10px 14px;border:1px solid #D6DCE1;border-radius:8px;background:#fff}
.pe-parts .elementor-icon-list-items{gap:10px}
/* faq */
.pe-faq .e-n-accordion-item{border-bottom:1px solid #D6DCE1}
.pe-faq .e-n-accordion-item-title{padding:22px 0!important;border:0!important;background:none!important;cursor:pointer}
.pe-faq .e-n-accordion-item-title-text{font-family:"Archivo",sans-serif;font-size:19px;font-weight:700;color:#1B2733;font-stretch:106%}
.pe-faq .e-n-accordion-item-title-icon{color:#2B4C8C;fill:#2B4C8C}
.pe-faq .e-n-accordion-item>.e-con{padding:0 0 22px!important;border:0!important}
/* contact */
.pe-form-card{box-shadow:0 30px 60px -34px rgba(17,26,36,.4)}
/* footer */
.pe-footer a{color:inherit}
.pe-footer-links .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff;text-decoration:underline;text-underline-offset:4px}
.pe-legal p{margin:0}

.pe-form-wrap{font-family:"Archivo","Helvetica Neue",Arial,sans-serif;font-size:17px;line-height:1.65;color:#1B2733}
.pe-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.pe-field,.pe-field>p{display:flex;flex-direction:column;gap:6px;margin:0}
.pe-form p{margin:0}
.pe-field.pe-full,.pe-form-note,.pe-submit{grid-column:1/-1}
.pe-field label{display:block;font-weight:600;font-size:15.2px;line-height:1.65;color:#1B2733}
.pe-req{color:#2B4C8C}
.pe-form-wrap .wpcf7-form-control-wrap{display:block}
.pe-form-wrap input[type=text],.pe-form-wrap input[type=email],.pe-form-wrap input[type=tel],.pe-form-wrap select,.pe-form-wrap textarea{box-sizing:border-box;font:inherit;font-size:16px;line-height:1.65;padding:12px 14px;border:1.5px solid #D6DCE1;border-radius:6px;background:#fff;color:#1B2733;width:100%;margin:0}
.pe-form-wrap select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231B2733' stroke-width='1.8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.pe-form-wrap input:focus,.pe-form-wrap select:focus,.pe-form-wrap textarea:focus{outline:none;border-color:#2B4C8C;box-shadow:0 0 0 3px #E7EDF7}
.pe-form-wrap textarea{min-height:160px;resize:vertical}
.pe-form-note{font-size:14.4px;color:#5E6B78;margin:0}
.pe-submit,.pe-submit>p{display:flex;align-items:center;gap:12px;margin:0}
.pe-form-wrap .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;border-radius:6px;font:inherit;font-weight:600;font-size:15.7px;font-stretch:105%;line-height:1.2;border:1.5px solid #2B4C8C;background:#2B4C8C;color:#fff;cursor:pointer;width:auto}
.pe-form-wrap .wpcf7-submit:hover{background:#1B2733;border-color:#1B2733}
.pe-form-wrap .wpcf7-spinner{margin:0}
.pe-form-wrap .wpcf7-not-valid-tip{font-size:14px;margin-top:4px}
.pe-form-wrap .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:12px 14px;border-radius:6px;box-sizing:border-box}
@media (max-width:620px){.pe-form{grid-template-columns:1fr}}

.pumraw-site-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:100}
