/* Independent native layout primitives. Values follow observed source geometry;
   page-specific authored treatments are compiled separately in author-styles.css. */
body { font-size:16px; line-height:26px; }
.page-main.native-layout { width:100%; max-width:none; margin:0; }
body:has(.pca-13632) .site-header,body:has(.pca-14175) .site-header,body:has(.pca-12813) .site-header { position:absolute; top:0; left:0; width:100%; background:transparent; }
.native-layout .page-content { color:#000; }
.source-title-spacer { height:200px; }
.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6 { font-family:var(--serif); color:#303030; margin:20px 0; text-align:inherit; }
.page-content h1 { font-size:30px; line-height:1.25; font-weight:600; }
.page-content h2 { font-size:24px; line-height:1.38462; text-transform:uppercase; letter-spacing:1px; font-weight:600; }
.page-content h3 { font-size:17px; line-height:1.30435; text-transform:uppercase; letter-spacing:1px; font-weight:600; }
.page-content h4 { font-size:19px; line-height:1.375; font-weight:400; }
.page-content h5 { font-size:13px; line-height:1.57143; text-transform:uppercase; letter-spacing:5px; font-weight:400; }
.page-content h6 { font-size:12px; line-height:1.53846; text-transform:uppercase; letter-spacing:5px; font-weight:400; }
.page-content p { font-family:var(--body); font-size:16px; line-height:inherit; font-weight:400; margin:0; text-align:inherit; color:#7d7d7d; }
.page-content p+p { margin-top:0; }
.page-content a { color:#303030; }
.page-content a:hover { color:#171833; }
.page-content ul,.page-content ol { margin:0; padding-left:20px; }
.page-content svg { display:inline-block; max-width:100%; height:auto; }
.pca-section { position:relative; }
.pca-background-overlay { position:absolute; inset:0; pointer-events:none; }
.native-page-title .pca-heading-title { text-transform:uppercase; letter-spacing:1px; font-weight:600; }
.pca-section>.pca-container { display:flex; flex-wrap:nowrap; position:relative; margin-right:auto; margin-left:auto; }
.pca-section.pca-section-boxed>.pca-container { max-width:1140px; }
.pca-section.pca-section-full_width>.pca-container { max-width:none; }
.pca-section.pca-section-items-middle>.pca-container { align-items:center; }
.pca-section.pca-section-content-middle>.pca-container { align-items:center; }
.pca-container { --native-column-padding:10px; }
.pca-section.pca-section-items-bottom>.pca-container { align-items:flex-end; }
.pca-section.pca-section-items-stretch>.pca-container { align-items:stretch; }
.pca-column { position:relative; min-height:1px; display:flex; min-width:0; }
.pca-column>.pca-widget-wrap { position:relative; width:100%; display:flex; flex-wrap:wrap; align-content:flex-start; padding:10px; }
.pca-column-gap-no { --native-column-padding:0px; }
.pca-column-gap-narrow { --native-column-padding:5px; }
.pca-column-gap-default { --native-column-padding:10px; }
.pca-column-gap-extended { --native-column-padding:15px; }
.pca-column-gap-wide { --native-column-padding:20px; }
.pca-column-gap-wider { --native-column-padding:30px; }
.pca-container>.pca-column>.pca-element-populated,.pca-container>.pca-row>.pca-column>.pca-element-populated { padding:var(--native-column-padding,10px); }
.pca-column .pca-inner-section { width:100%; }
.pca-widget { position:relative; width:100%; min-width:0; }
.pca-widget:not(:last-child) { margin-bottom:20px; }
.pca-widget-container { min-width:0; max-width:100%; }
.pca-widget-heading .pca-heading-title { margin:0; padding:0; line-height:1; }
.pca-widget-image { text-align:center; }
.pca-widget-image img { vertical-align:middle; display:inline-block; }
.pca-widget-text-editor { color:#7d7d7d; }
.pca-widget-text-editor p { color:inherit; }
.pca-widget-text-editor::after { content:''; display:table; clear:both; }
/* The source About page uses heading typography for these paragraphs without
   the generic 20px heading margins. Preserve their measured block heights. */
.pca-9071 .pca-element-7566195 h3,
.pca-9071 .pca-element-70a5947 h3 { margin:0; }
.pca-col-100 { width:100%; }.pca-col-90 { width:90%; }.pca-col-80 { width:80%; }.pca-col-75 { width:75%; }.pca-col-70 { width:70%; }.pca-col-66 { width:66.666%; }.pca-col-60 { width:60%; }.pca-col-50 { width:50%; }.pca-col-40 { width:40%; }.pca-col-34 { width:33.333%; }.pca-col-33 { width:33.333%; }.pca-col-30 { width:30%; }.pca-col-25 { width:25%; }.pca-col-20 { width:20%; }.pca-col-16 { width:16.666%; }.pca-col-14 { width:14.285%; }.pca-col-12 { width:12.5%; }.pca-col-10 { width:10%; }
.pca-spacer-inner { height:var(--spacer-size,50px); }
.pca-divider { padding-block:15px; }
.pca-divider-separator { display:block; border-top:1px solid #ddd; }
.pca-drop-cap { float:left; display:block; padding:0; margin-right:10px; text-align:center; line-height:1; border:0; color:inherit; }
.pca-drop-cap-letter { display:inline-block; font-size:50px; line-height:1; width:1em; height:1em; }
.pca-drop-cap-view-framed .pca-drop-cap { border:3px solid; }
.pca-drop-cap-view-stacked .pca-drop-cap { background-color:#818a91; color:#fff; }
.native-layout blockquote { position:relative; padding:14px 14px 14px 10px; margin:0; border:0; border-left:4px solid transparent; }
.native-layout blockquote h5 { font-family:var(--serif); font-size:21px; line-height:1.5625; font-weight:400; text-transform:none; letter-spacing:normal; margin:0!important; }
.native-layout blockquote .icon_quotations_holder { display:block; float:left; font:40px/1 var(--serif); margin-right:15px; color:#c1272d; }
.native-layout blockquote .icon_quotations_holder::before { content:'“'; }
.native-layout blockquote.with_quote_icon h5 { padding-left:40px; }
.native-layout blockquote .fa-quote-right { font:22px/1 Georgia,serif; color:#c1c0c0; float:left; margin-top:6px; }
.native-layout blockquote .fa-quote-right::before { content:'”'; }
.native-layout .qodef-qi-info-cards { display:flex; flex-direction:column; align-items:center; padding:30px; min-height:0; position:relative; }
.native-layout .qodef-qi-info-cards .qodef-m-icon-wrapper { margin-bottom:25px; }
.native-layout .qodef-qi-info-cards .qodef-m-icon-wrapper svg { width:50px; fill:currentColor; }
.native-layout .qodef-qi-info-cards .qodef-m-title { margin:0 0 12px; }
.native-layout .qodef-qi-info-cards p.qodef-m-text { margin:0 0 8px; }
.native-layout .qodef-qi-info-cards .qodef-m-button { margin:0; }
.native-layout .qodef-qi-info-cards .qodef-m-link { position:absolute; inset:0; }
.native-layout .qodef-qi-button,.native-layout .qbutton,.native-layout .pca-button { display:inline-flex; align-items:center; justify-content:center; position:relative; padding:12px 30px; border:1px solid currentColor; text-align:center; text-transform:uppercase; font-size:13px; letter-spacing:1px; line-height:1.5; }
.native-layout .qodef-qi-button.qodef-layout--textual { border:0; padding:0; }
.native-layout .qodef-qi-button { font-size:16px; line-height:2; padding:13px 46px; letter-spacing:normal; text-transform:none; border:0; }
.native-layout .qodef-qi-button.qodef-layout--outlined { border:1px solid currentColor; }
.native-layout .qodef-qi-button svg { width:18px; height:18px; }
.native-layout .qodef-qi-grid>.qodef-grid-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.native-layout .qodef-col-num--1>.qodef-grid-inner { grid-template-columns:1fr; }
.native-layout .qodef-col-num--2>.qodef-grid-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
.native-layout .qodef-qi-testimonials .qodef-e-text { color:inherit; }
.native-layout .qodef-qi-testimonials .qodef-e-author-name { margin-top:12px; }
.native-layout .qodef-qi-testimonials .qodef-e-title { margin:0; }
.native-layout .qodef-qi-testimonials { text-align:center; }
.native-layout .qodef-qi-testimonials-list.qodef-item-layout--side-with-image .qodef-e-inner { display:flex; align-items:flex-start; }
.native-layout .qodef-qi-testimonials-list.qodef-item-layout--side-with-image .qodef-e-side { flex:0 0 110px; margin-right:6%; }
.native-layout .qodef-qi-testimonials-list .qodef-e-content { flex:1; min-width:0; }
.native-layout .qodef-qi-testimonials-list .qodef-e-quote { width:32px; height:32px; display:flex; align-items:center; justify-content:center; line-height:0; }
.native-layout .qodef-qi-testimonials-list .qodef-e-quote-icon { width:16px; height:auto; }
.native-layout .qodef-qi-testimonials-list .qodef-e-title { margin:0 0 .7em; }
.native-layout .qodef-qi-testimonials-list .qodef-e-text { margin:0 0 10px; }
.native-layout .qodef-qi-testimonials-list .qodef-e-author-name { margin:0; }
.native-layout .qodef-qi-testimonials-list .qodef-e-author-job { display:block; margin-top:.2em; }
.native-layout .q_icon_list { position:relative; height:27px; margin:0 0 21px; }
.native-layout .q_icon_list .qode-ili-icon-holder { float:left; display:block; width:27px; height:27px; font-size:15px; line-height:27px; text-align:center; }
.native-layout .q_icon_list p { position:relative; padding-left:29px; font-size:13px; line-height:27px; margin:0 0 10px; }
.native-layout .q_icon_with_title { position:relative; }
.native-layout .q_icon_with_title .icon_holder { float:left; position:relative; }
.native-layout .q_icon_with_title .icon_text_holder { position:relative; padding-left:45px; }
.native-layout .q_icon_with_title .icon_text_inner { padding-bottom:18px; }
.native-layout .q_icon_with_title .icon_title,.native-layout .q_icon_with_title p { margin:0; }
.native-layout .q_icon_with_title .icon_with_title_link { display:inline-block; margin-top:13px; font-size:16px; line-height:26px; }
.native-layout .q_icon_with_title.tiny .qode_iwt_icon_holder { display:inline-block; font-size:35px; line-height:.75em; }
.native-layout .q_icon_with_title.tiny .qode_iwt_icon_element { font-size:35px; line-height:1; }
.native-layout .qode-info-card .qode-info-card-image { line-height:0; }
.native-layout .qode-info-card .qode-info-card-text-holder { padding:32px 40px 59px; }
.native-layout .qode-info-card .qode-info-card-title { margin:0; }
.native-layout .qode-info-card .qode-info-card-text { margin:18px 0 0; }
.native-layout .qode-info-card .qode-qbutton-main-color { display:inline-block; font-size:13px; }
.native-layout .qode-info-card .qode-qbutton-full-width { width:100%; text-align:center; }
.native-layout .pca-testimonial-content { font-size:17px; line-height:1.5; margin-bottom:20px; }
.native-layout .pca-testimonial-meta { line-height:1; }
.native-layout .pca-testimonial-meta-inner { display:inline-block; }
.native-layout .pca-testimonial-image,.native-layout .pca-testimonial-details { display:table-cell; vertical-align:middle; }
.native-layout .pca-testimonial-image { padding-right:15px; }
.native-layout .pca-testimonial-image img { width:60px; height:60px; object-fit:cover; border-radius:50%; vertical-align:baseline; }
.native-layout .pca-testimonial-name { font-size:16px; line-height:1.3; }
.native-layout .pca-testimonial-job { font-size:13px; line-height:1.5; }
.native-layout .pca-cta { position:relative; display:flex; overflow:hidden; }
.native-layout .pca-cta__content { position:relative; display:flex; flex-direction:column; width:100%; padding:35px; }
.native-layout .pca-cta__title,.native-layout .pca-cta__description { margin:0 0 15px; }
.native-layout .pca-cta__button.pca-button { display:inline-block; padding:12px 24px; font-size:15px; line-height:15px; letter-spacing:normal; text-transform:none; }
.pca-cta__bg-wrapper,.pca-cta__bg,.pca-cta__bg-overlay { position:absolute; inset:0; background-position:center; background-size:cover; }
.native-layout .qodef-qi-team-member .qodef-m-title { margin:0; }
.native-layout .qodef-qi-team-member .qodef-m-social-icons { font-size:0; line-height:31px; }
.pca-custom-embed { line-height:0; }
.pca-widget-google_maps iframe { width:100%; height:300px; border:0; }
.native-frame { max-width:100%; border:0; }
.native-video-frame { aspect-ratio:16/9; }
.native-video-frame iframe { display:block; width:100%; height:100%; border:0; }
.carousel { margin:0; position:relative; --carousel-slides:var(--carousel-desktop-slides,3); --carousel-gap:var(--carousel-desktop-gap,0px); }
.carousel-viewport { overflow:hidden; }
.carousel-track { gap:var(--carousel-gap); scrollbar-width:none; scroll-behavior:auto; }
.carousel-track::-webkit-scrollbar { display:none; }
.carousel-slide { flex:0 0 calc((100% - (var(--carousel-slides) - 1)*var(--carousel-gap))/var(--carousel-slides)); min-width:0; }
.carousel-slide img { aspect-ratio:auto; height:auto; object-fit:fill; }
.carousel[data-kind=image] .carousel-slide img { display:inline-block; vertical-align:baseline; }
.carousel-slide figure { margin:0; }
.carousel[data-kind=media] .carousel-viewport,.carousel[data-kind=media] .carousel-track,.carousel[data-kind=media] .carousel-slide,.carousel[data-kind=media] .pca-carousel-image { height:230px; }
.carousel[data-kind=media] .pca-carousel-image { position:relative; background-size:cover; background-position:center; }
.carousel[data-kind=media] .pca-carousel-image img { width:100%; height:100%; object-fit:cover; }
.carousel-controls { position:absolute; inset:0; display:block; margin:0; pointer-events:none; }
.carousel-controls button { pointer-events:auto; }
.carousel-controls .carousel-arrow { position:absolute; top:50%; transform:translateY(-50%); padding:0; width:20px; height:20px; border:0; color:rgba(237,237,237,.9); background:transparent; font:20px/20px Arial,sans-serif; }
.carousel-controls .carousel-previous { left:10px; }
.carousel-controls .carousel-next { right:10px; }
.carousel-controls .carousel-play { position:absolute; top:10px; right:10px; z-index:1; padding:4px 8px; margin:0; border:1px solid #bbb; background:#fff; font:12px/20px var(--body); opacity:0; pointer-events:none; }
.carousel:hover .carousel-play,.carousel:focus-within .carousel-play { opacity:1; pointer-events:auto; }
.carousel-pagination { display:flex; gap:8px; justify-content:center; padding-top:10px; }
.carousel-pagination button { width:6px; height:6px; border:0; border-radius:50%; background:#0003; padding:0; }
.carousel-pagination button[aria-current=true] { background:#000; }
@media(max-width:1024px) { .carousel { --carousel-slides:var(--carousel-tablet-slides,2); --carousel-gap:var(--carousel-tablet-gap,0px); } }
@media(max-width:767px) {
 .carousel { --carousel-slides:var(--carousel-mobile-slides,1); --carousel-gap:var(--carousel-mobile-gap,0px); }
 .native-layout .qodef-qi-testimonials-list.qodef-item-layout--side-with-image .qodef-e-inner { flex-direction:column; }
 .native-layout .qodef-qi-testimonials-list.qodef-item-layout--side-with-image .qodef-e-side { flex-basis:auto; width:110px; }
 .native-layout .qodef-qi-testimonials-list.qodef-item-layout--side-with-image .qodef-e-side:not(:has(img)) { height:26px; }
 .native-layout .qodef-qi-testimonials-list .qodef-e-content { width:100%; }
}
.native-layout .qodef-qi-faq .faq-item { padding:0; border:0; }
.native-layout .faq-item summary { list-style:none; position:relative; padding:18px 35px 18px 0; font-family:var(--serif); font-size:22px; font-weight:600; }
.native-layout .faq-item summary::after { content:'+'; position:absolute; right:8px; top:18px; }
.native-layout .faq-item[open] summary::after { content:'−'; }
.native-layout .faq-item>div { padding:0 0 20px; }
.native-flip { perspective:1000px; cursor:pointer; }
.pca-flip-box { position:relative; height:280px; }
.pca-flip-box__layer { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background-position:center; background-size:cover; backface-visibility:hidden; transition:transform .6s,opacity .3s; }
.pca-flip-box__layer__overlay { width:100%; height:100%; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:35px; }
.pca-flip-box__front { transform:rotateY(0); }
.pca-flip-box__back { transform:rotateY(180deg); pointer-events:none; }
.native-flip:hover .pca-flip-box__front,.native-flip:focus-visible .pca-flip-box__front,.native-flip[aria-expanded=true] .pca-flip-box__front { transform:rotateY(-180deg); }
.native-flip:hover .pca-flip-box__back,.native-flip:focus-visible .pca-flip-box__back,.native-flip[aria-expanded=true] .pca-flip-box__back { transform:rotateY(0); pointer-events:auto; }
.pca-flip-box--direction-up .pca-flip-box__back,.pca-flip-box--direction-down .pca-flip-box__back { transform:rotateX(180deg); }
.pca-flip-box--direction-up.native-flip:hover .pca-flip-box__front,.pca-flip-box--direction-up.native-flip:focus-visible .pca-flip-box__front,.pca-flip-box--direction-up.native-flip[aria-expanded=true] .pca-flip-box__front { transform:rotateX(-180deg); }
.pca-flip-box--direction-down.native-flip:hover .pca-flip-box__front,.pca-flip-box--direction-down.native-flip:focus-visible .pca-flip-box__front,.pca-flip-box--direction-down.native-flip[aria-expanded=true] .pca-flip-box__front { transform:rotateX(180deg); }
.pca-flip-box--direction-up.native-flip:hover .pca-flip-box__back,.pca-flip-box--direction-up.native-flip:focus-visible .pca-flip-box__back,.pca-flip-box--direction-up.native-flip[aria-expanded=true] .pca-flip-box__back,.pca-flip-box--direction-down.native-flip:hover .pca-flip-box__back,.pca-flip-box--direction-down.native-flip:focus-visible .pca-flip-box__back,.pca-flip-box--direction-down.native-flip[aria-expanded=true] .pca-flip-box__back { transform:rotateX(0); }
.pca-flip-box__layer__title { margin:0 0 15px!important; }
.native-layout .pca-flip-box__layer__description { color:inherit; }
.native-layout .pca-headline { margin:0; }
.native-layout .pca-headline-dynamic-wrapper { display:inline-block; position:relative; }
.native-layout .pca-headline-dynamic-text:not(.pca-headline-text-active) { display:none; }
.native-pricing .q_price_table { width:100%; margin:0; }
.native-pricing .price_table_inner { background:#f7f7f7; text-align:center; }
.native-pricing .price_table_inner>ul { list-style:none; padding:0; margin:0; }
.native-pricing .price_table_inner>ul>li { padding:15px 20px; }
.native-pricing .price_table_inner .prices { padding:30px 10px; }
.native-pricing .price_table_inner .price { font:600 70px/1 var(--serif); }
.native-pricing .price_table_inner .value { font:25px/1 var(--serif); vertical-align:top; }
.native-pricing .price_table_inner .mark { display:block; font-size:13px; margin-top:10px; }
.native-pricing .qode_pt_title,.native-pricing .qode_pt_subtitle { display:block; }
.native-pricing .qode_pt_title { font-size:24px; }
.native-pricing .qode_pt_subtitle { color:var(--red); }
.pca-price-table { text-align:center; position:relative; }
.pca-price-table__header { background:#c1272d; padding:20px 0; }
.native-layout .pca-price-table__heading { color:#fff; font:900 24px/1.2 var(--serif); letter-spacing:1px; margin:0; padding:0; }
.pca-price-table__subheading { color:#fff; font-size:13px; font-weight:400; }
.pca-price-table__price { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding:40px 0; color:#555; font-size:65px; font-weight:800; }
.pca-price-table__integer-part { font-size:1em; line-height:.8; }
.pca-price-table__currency,.pca-price-table__fractional-part { font-size:.3em; line-height:1; }
.pca-price-table__currency { margin-right:3px; }
.pca-price-table__after-price { display:flex; flex-direction:column; }
.pca-price-table__period { width:100%; display:block; font-size:16px; font-weight:400; line-height:normal; }
.pca-price-table__original-price { font-size:.3em; text-decoration:line-through; margin-right:15px; }
.native-layout .pca-price-table__features-list { list-style:none; margin:0; padding:0; line-height:1; }
.pca-price-table__features-list li { margin:0; padding:0; font-size:14px; line-height:1; }
.pca-price-table__features-list li:not(:first-child)::before { content:''; display:block; width:75%; border-top:1px solid #ddd; margin:8px auto; }
.pca-price-table__feature-inner { margin:0 15px; }
.pca-price-table__feature-inner i { display:inline-block; color:#c1272d; font-size:1.3em; margin-right:10px; }
.pca-price-table__footer { padding:30px 0; }
.native-layout .pca-price-table__button { display:inline-block; font-size:16px; line-height:16px; padding:15px 30px; color:white; background:#c1272d; border:0; }
.pca-price-table__additional_info { display:block; font-size:13px; line-height:1.4; margin:15px 30px 0; }
.pca-price-table__ribbon { position:absolute; top:0; right:0; width:150px; height:150px; overflow:hidden; pointer-events:none; }
.pca-price-table__ribbon-inner { text-align:center; background:#c1272d; color:#fff; font-size:13px; font-weight:700; padding:9px 0; width:200%; transform:translateY(-50%) translateX(-50%) rotate(45deg); position:absolute; top:45px; left:45px; }
.native-layout .qode-advanced-pricing-table { border:1px solid #e3e3e3; font:700 16px/26px var(--serif); color:#000; }
.native-layout .qode-advanced-pricing-table .qode-apt-row { display:table; width:100%; border-bottom:1px dashed #e3e3e3; border-collapse:initial; }
.native-layout .qode-apt-row>* { display:table-cell; vertical-align:middle; box-sizing:border-box; }
.native-layout .qode-apt-row:nth-child(odd) { background:#fff; }
.native-layout .qode-apt-row:nth-child(even) { background:#f6f6f6; }
.native-layout .qode-apt-row:last-child { border:0; }
.native-layout .qode-apt-item-title,.native-layout .qode-apt-title-holder { padding:21px 0 21px 30px; }
.native-layout .qode-apt-item-price,.native-layout .qode-apt-column-title-holder { text-align:right; padding-right:35px; }
.native-layout .qode-apt-title { font-size:13px; line-height:20.43px; font-weight:400; letter-spacing:5px; margin:0; }
.native-layout .qodef-qi-blog-slider { position:relative; max-width:100%; overflow:hidden; }
.native-layout .qodef-qi-blog-slider .swiper-wrapper { display:flex; gap:30px; max-width:100%; overflow-x:auto; scroll-snap-type:x mandatory; }
.native-layout .qodef-qi-blog-slider .swiper-slide { flex:0 0 calc((100% - 60px)/3); min-width:0; scroll-snap-align:start; }
.native-layout .qodef-qi-blog-slider img { width:100%; height:auto; }
.native-layout .qodef-qi-blog-slider .swiper-button-next,.native-layout .qodef-qi-blog-slider .swiper-button-prev { display:inline-flex; padding:10px; cursor:pointer; }
.native-layout .qodef-qi-blog-slider .swiper-button-next svg,.native-layout .qodef-qi-blog-slider .swiper-button-prev svg { width:25px; }
.native-job-card { width:100%; padding:0; border:0; margin:0; }
.native-job-card>summary { list-style:none; }
.native-job-card>summary::-webkit-details-marker { display:none; }
.native-job-card[open]>.pca-position-panel { display:block!important; }
.native-job-card:not([open])>.pca-position-panel { display:none; }
.pca-role-card[hidden] { display:none!important; }
.pca-posts-container { gap:var(--grid-row-gap,35px) var(--grid-column-gap,30px); }
.pca-post__card { display:flex; flex-direction:column; height:100%; }
.pca-post__thumbnail__link { display:block; }
.pca-post__thumbnail { position:relative; overflow:hidden; }
.pca-post__thumbnail>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; margin:0; }
.pca-post__text { flex:1; }
.pca-post__title { margin-top:0; line-height:1.30435; }
.pca-post__excerpt p { line-height:1.5; }
.pca-post__read-more { font-size:12px; }
.pca-widget-posts::after { display:none; }
.nav-group-toggle { display:none; }
.archive-main .article-card h2 { font:600 24px/1.38462 var(--serif); text-transform:uppercase; letter-spacing:1px; margin:20px 0; }
.page-main.archive-main { width:88%; max-width:none; margin:0 auto 70px; }
.archive-main .category-list { width:1100px; max-width:none; margin:0 auto; }
.archive-main .article-card { margin-bottom:60px; }
.archive-main .article-card img { display:block; width:100%; height:auto; max-height:none; object-fit:fill; margin:0; }
.archive-main .post_text_inner { padding:23px 23px 35px; }
.archive-main .article-card .entry_title { font:600 24px/1.38462 var(--serif); letter-spacing:1px; margin:0; text-transform:uppercase; }
.archive-main .archive-date { color:#bebebe; }
.archive-main .post_info { font:500 16px/26px var(--serif); color:#7d7d7d; margin-bottom:18px; }
.archive-main .post_info a { color:inherit; }
.archive-main .post_info .blog_like { display:inline-block; }
.archive-main .post_info .dots { padding:0 7px; }
.archive-main .post_info .dots i { font-size:3px; vertical-align:middle; }
.archive-main .meta-like { padding:0; border:0; background:transparent; color:inherit; font:inherit; }
.archive-main .meta-like[aria-pressed=true] { color:var(--red); }
.archive-main .article-excerpt { font:400 16px/26px var(--body); color:#7d7d7d; margin:0; }
.archive-main .post_more { margin-top:30px; }
.archive-main .post_more .qbutton { display:inline-block; box-sizing:content-box; height:30px; font:700 12px/30px var(--serif); letter-spacing:1px; padding:0 17px; border:2px solid #303030; border-radius:4px; color:#303030; background:transparent; text-transform:uppercase; }
.native-layout .document-card { border:0; box-shadow:none; padding:0; margin:0 auto; max-width:none; }
.native-layout .document-link { display:flex; flex-direction:column; gap:10px; align-items:center; text-align:center; }
.native-layout .document-cover { max-width:180px; max-height:260px; object-fit:contain; }
.page-content .source-title-spacer { display:block; }
.page-main.article-main { width:88%; max-width:none; margin:0 auto 70px; }
.article-main .container_inner { width:1100px; margin:0 auto; }
.article-main .post_image img,.article-main .article-hero img { display:block; width:100%; height:auto; max-height:none; object-fit:fill; }
.article-main .post_text_inner { padding-top:23px; }
.article-main .post_text_inner { margin:0; }
.article-main .page-content .entry_title,.article-main .page-content .article-title { font:600 24px/1.38462 var(--serif); text-transform:uppercase; letter-spacing:1px; margin:0; }
.article-main .entry_title .date { color:#bebebe; }
.article-main .pca-section-stretched { width:var(--viewport-content-width,100%); margin-left:calc((100% - var(--viewport-content-width,100%))/2); }
.article-main .page-content p { margin-bottom:22px; }
.page-main:has(.portfolio_single) { width:88%; max-width:1100px; margin:0 auto 50px; }
.portfolio_single .portfolio_images img { margin-bottom:18px; }
.article-main .page-content h1.article-title { font-size:24px; line-height:1.38462; }
.article-main .post_info { font-family:var(--body); font-size:14px; color:#7d7d7d; margin:0 0 20px; }
.article-main .post_text_inner { margin:0; }
.article-main .single_tags { font:14px/26px var(--body); margin-top:30px; }
.article-main .single_tags a { color:#7d7d7d; }
.article-main .page-content table { display:table; width:100%; }
.article-main .page-content td,.article-main .page-content th { border:0; }
.article-main .page-content pre { white-space:pre-wrap; }
.native-layout .contact-form label { display:block; margin:0; padding:0; }
.native-layout .contact-form .contact-field-label { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.native-layout .contact-form input,.native-layout .contact-form textarea { display:block; width:100%; font:400 13px/17px Raleway,sans-serif; color:#818181; background:#fff; border:0; border-radius:0; padding:15px; margin:5px 0 0; letter-spacing:0; }
.native-layout .contact-form input { height:47px; }
.native-layout .contact-form textarea { height:200px; }
.native-layout .contact-form input::placeholder,.native-layout .contact-form textarea::placeholder { color:#757575; opacity:1; }
.native-layout .contact-form .wpcf7-submit { font:700 13px/36px Raleway,sans-serif; letter-spacing:1px; background:#c1272d; color:#303030; border:2px solid #303030; border-radius:11px; padding:0 23px; margin:0; min-height:43px; opacity:1; }
@media(min-width:1101px) {
 .site-header { height:89px; border-bottom:1px solid transparent; }
 .header-inner { width:calc(100% - min(8vw,128px)); gap:20px; }
 .brand { width:160px; }
 .brand img { width:160px; height:44px; max-height:none; }
 #main-navigation>ul { gap:0; }
 #main-navigation>ul>li { font-family:var(--body); font-size:12px; font-weight:400; letter-spacing:2px; }
 #main-navigation>ul>li>a,#main-navigation>ul>li>details>summary { padding:0 12px; min-height:88px; display:flex; align-items:center; }
 #main-navigation>ul>li>a>.nav-label,#main-navigation>ul>li>details>summary>a>.nav-label { position:relative; display:inline-block; line-height:13px; }
 #main-navigation>ul>li>a[aria-current=page]>.nav-label::after,#main-navigation>ul>li>details>summary>a[aria-current=page]>.nav-label::after { content:''; position:absolute; height:1px; width:calc(50% + 6px); left:-6px; top:50%; transform:translateY(-1px); background:#000; }
 .nav-dropdown { position:relative; }
 .mega-menu { left:0; right:auto; top:88px; padding:7px 0; width:max-content; max-width:calc(100vw - 60px); grid-template-columns:repeat(2,225px); gap:0; border:0; background:#262626; color:#9d9d9d; box-shadow:none; letter-spacing:0; }
 .mega-menu section { padding:0 20px; }
 .mega-menu h3 { font:600 13px/16px var(--serif); color:#fff; letter-spacing:1px; margin:9px 0 7px; }
 .mega-menu li { font:600 11px/16px var(--serif); letter-spacing:1px; margin:0; }
 .mega-menu li a { display:block; padding:9px 0; }
 .mega-menu a:hover { color:#fff; }
 .nav-dropdown[data-columns="5"] { position:static; }
 .nav-dropdown[data-columns="5"] .mega-menu { left:auto; right:4%; grid-template-columns:repeat(5,minmax(0,225px)); width:1125px; }
}
@media(max-width:1200px) { .page-main.article-main { width:100%; }.article-main .container_inner { width:900px; max-width:100%; } }
@media(max-width:1200px) { .page-main.archive-main { width:100%; }.archive-main .category-list { width:900px; max-width:100%; } }
@media(max-width:1000px) { .article-main .container_inner { width:750px; } }
@media(max-width:1000px) { .archive-main .category-list { width:750px; } }
@media(max-width:1024px) { .pca-section>.pca-container { flex-wrap:wrap; }.pca-section.pca-section-boxed>.pca-container { max-width:1024px; } }
@media(max-width:1100px) {
 .site-header { height:81px; border-bottom:1px solid transparent; }
 .header-inner { width:92%; min-width:0; }
 .brand { width:144px; }
 .brand img { width:144px; height:40px; max-height:none; }
 .mobile-toggle { color:var(--red); padding:10px; width:44px; height:44px; align-items:center; }
 .mobile-toggle span { width:20px; background:var(--red); }
 #main-navigation { top:80px; left:0; right:0; padding:10px 0 5px; }
 #main-navigation>ul>li { font:500 16px/22.4px var(--body); letter-spacing:1px; }
 #main-navigation>ul>li>a,#main-navigation>ul>li>details>summary { padding:14px 48px 14px 8px; min-height:50.4px; }
 .mega-menu li { font:400 15px/21px var(--body); letter-spacing:.3px; }
 .nav-group>ul { display:none; }
 .nav-group.is-expanded>ul { display:block; }
 .nav-group h3 { display:flex; align-items:center; justify-content:space-between; margin:0; min-height:45px; }
 .nav-group-toggle { display:block; border:0; background:transparent; font:20px/1 var(--body); padding:10px; }
 .mega-menu { gap:0; }
}
@media(max-width:767px) {
 .site-header { height:81px; }
 .header-inner { width:92%; min-width:0; }
 .brand { width:144px; }
 .brand img { width:144px; height:40px; max-height:none; }
 .mobile-toggle { color:var(--red); padding:10px; width:44px; height:44px; align-items:center; }
 .mobile-toggle span { width:20px; background:var(--red); }
 #main-navigation { top:80px; }
 #main-navigation>ul>li { font:500 16px/22.4px var(--body); letter-spacing:1px; }
 #main-navigation summary { min-height:50px; }
 .mega-menu li { font:400 15px/21px var(--body); letter-spacing:.3px; }
 .source-title-spacer { height:30px!important; }
 .pca-section>.pca-container { flex-wrap:wrap; }
 .pca-column { width:100%; }
 .pca-column>.pca-widget-wrap { padding:10px; }
 .native-layout .qodef-qi-grid>.qodef-grid-inner { grid-template-columns:1fr; }
 .page-main.article-main { width:96%; margin:0 auto 50px; padding-top:2%; }
 .page-main.archive-main { width:96%; margin:0 auto 50px; padding-top:2%; }
 .article-main .title { height:30px!important; }
 .native-layout .pca-headline { overflow-wrap:normal; }
 .native-layout .document-cover { max-width:140px; }
 .native-layout .qodef-qi-blog-slider .swiper-slide { flex-basis:100%; }
}
@media(min-width:601px) and (max-width:768px) { .article-main .container_inner { width:550px; }.article-main .title { height:50px!important; } }
@media(min-width:601px) and (max-width:768px) { .archive-main .category-list { width:550px; }.archive-main .source-title-spacer { height:50px!important; } }
@media(min-width:481px) and (max-width:600px) { .article-main .container_inner { width:420px; } }
@media(min-width:481px) and (max-width:600px) { .archive-main .category-list { width:420px; } }
@media(max-width:480px) { .article-main .container_inner { width:280px; } }
@media(max-width:480px) { .archive-main .category-list { width:280px; } }

/* Native homepage portfolio; measured public typography and tile geometry. */
.home-intro { margin:20px 0; }
.home-welcome { font:normal 400 13px/1.57143 var(--serif); letter-spacing:5px; text-transform:uppercase; margin:0; }
.journey-grid { column-gap:2%; row-gap:0; }
.journey-tile { margin-bottom:calc(var(--viewport-content-width,100vw) * .88 * .021); }
.journey-overlay { inset:0; display:block; padding:0; background:transparent; }
.journey-shader { position:absolute; inset:30px; background:#c1272d; }
.journey-text { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:30px; transform:scale(.8); transition:transform .28s; }
.journey-overlay h2 { font:600 17px/21.25px var(--serif); text-transform:uppercase; letter-spacing:1px; margin:0 0 15px; }
.journey-overlay h2 span { font:700 30px/21.25px var(--serif); letter-spacing:1px; }
.journey-tile:hover .journey-text,.journey-tile:focus-visible .journey-text { transform:scale(1); }
@media(max-width:600px) {
 .home-main { padding-top:7px; }
 .journey-tile { margin-bottom:calc(var(--viewport-content-width,100vw) * .96 * .078); }
}

/* Shared footer, measured independently from the public reference wrapper. */
.footer-main { width:1100px; max-width:none; margin:0 auto; padding:120px 0 90px; }
.footer-brand { display:block; padding-bottom:10px; line-height:0; }
.footer-logo { display:block; width:800px; max-width:100%; height:auto; margin:0 auto; }
.footer-services { max-width:none; margin:0; font:400 13px/26px var(--body); letter-spacing:6px; text-align:center; text-transform:uppercase; }
.footer-services a { font:700 13px/26px var(--serif); letter-spacing:6px; color:#fff; }
.social-links { gap:25px; margin-top:35px; font-size:12px; line-height:26px; }
.social-links a { padding:0; }
.social-links .qode_icon_font_elegant { width:12px; font-size:12px; line-height:26px; text-align:center; }
.footer-bottom { display:block; padding:0 0 6px; border-top:1px solid #48495e; color:rgba(255,255,255,.5); font:400 15px/22px var(--body); }
.footer-bottom-inner { width:1100px; margin:0 auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.footer-bottom-inner>.footer-language,.footer-bottom-inner>a { box-sizing:content-box; min-height:53px; padding-top:6px; display:flex; align-items:center; }
.footer-bottom-inner>a { font:700 15px/22px var(--serif); text-align:right; text-transform:capitalize; color:rgba(255,255,255,.5); }
@media(max-width:1200px) { .footer-main,.footer-bottom-inner { width:900px; } }
@media(max-width:1000px) { .footer-main,.footer-bottom-inner { width:750px; } }
@media(max-width:768px) { .footer-main,.footer-bottom-inner { width:550px; } }
@media(max-width:600px) { .footer-main,.footer-bottom-inner { width:420px; }.footer-bottom-inner { grid-template-columns:1fr; gap:0; }.footer-bottom-inner>.footer-language { min-height:36.609375px; }.footer-bottom-inner>a { min-height:0; line-height:35px; text-align:center; } }
@media(max-width:480px) { .footer-main,.footer-bottom-inner { width:280px; max-width:100%; } }
