:root { --primary-color:#b98a44; --secondary-color:#01215a; --gold:#b98a44; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { overflow-x:clip; }
.wp-restored-header { position:relative; z-index:200; display:flex; align-items:center; justify-content:space-between; gap:32px; width:100%; padding:22px max(24px,calc((100% - 1200px)/2)); background:#fff; box-shadow:0 8px 28px #09244d0a; }
.wp-restored-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; }
.wp-restored-brand img { width:56px; height:auto; max-height:64px; object-fit:contain; }
.wp-restored-brand span { font:700 25px/1.2 Georgia,serif; color:#092b56; }
.wp-restored-header nav { display:flex; align-items:center; gap:28px; color:#092b56; font-size:16px; font-weight:600; }
.wp-restored-header a { color:inherit; text-decoration:none; }
.wp-restored-header a:focus-visible,summary:focus-visible { outline:3px solid #b98a44; outline-offset:5px; }
.wp-restored-header .wp-nav-contact { background:#01215a; color:#fff; padding:13px 24px; border-radius:30px; box-shadow:0 4px 0 #000e2c,0 8px 20px #01215a22; }
.wp-services { position:relative; }
.wp-services summary { cursor:pointer; }
.wp-services>div { position:absolute; top:40px; left:-20px; width:290px; padding:12px; border:1px solid #dce4ef; border-radius:14px; background:#fff; box-shadow:0 18px 40px #01215a20; }
.wp-services a { display:block; padding:10px; border-radius:8px; line-height:1.4; }
.wp-services a:hover { background:#eef3fa; }
.pxl-loader,.pxl-cursor,.pxl-scroll-top,.pxl-header-mobile,.pxl-nav-mobile-button,.pxl-header-sticky,.pxl-header-mobile-search,.pxl-hidden-sidebar,.pxl-menu-primary .sub-menu,.clean-site-nav { display:none!important; }
.elementor-invisible,.wow,.pxl-animate,.pxl-heading .pxl-title--highlight { visibility:visible!important; opacity:1!important; }
.elementor-invisible { transform:none!important; }
.elementor-column { display:flex; }
.elementor-column>.elementor-widget-wrap { display:flex; width:100%; }
.elementor-widget-wrap>.elementor-widget { width:100%; }
.pxl-heading .pxl-item--title, .pxl-text-editor, .pxl-item--description { opacity:1; visibility:visible; }
.pxl-section-effect-images { pointer-events:none; }
.elementor-element-82f1b53 { background:linear-gradient(140deg,#fff 4%,#f0f5fc 56%,#e7eef9); overflow:hidden; }
.elementor-element-403a95c>.elementor-element-populated { padding-top:92px!important; padding-bottom:92px!important; }
.elementor-element-d9a526b .pxl-item--title { font-size:clamp(36px,4.6vw,60px)!important; line-height:1.12!important; letter-spacing:-1.7px; }
.elementor-element-d9a526b .pxl-heading--inner { max-width:650px!important; }
.elementor-element-673bb11 .pxl-text-editor { font-size:17px!important; line-height:1.75!important; color:#42546d!important; }
.elementor-element-e96b38b .elementor-widget-image img,.elementor-element-741e8cc img,.elementor-element-c308ec3 img { box-shadow:0 28px 45px #10295224; }
.wp-seo-geo-card { box-shadow:0 1px 0 #fff inset,0 5px 0 #e0e8f3,0 6px 0 #ccd8e8,0 20px 35px #082f6310; transition:transform .25s ease; }
.wp-seo-geo-card:hover { transform:translateY(-5px); }
.wp-journey-art { box-shadow:inset 0 0 0 1px #dce6f0,0 10px 0 #dce6f0,0 35px 50px #082f6315; }
.wp-gold-orb { animation:wp-orb-float 7s ease-in-out infinite; }
.pxl-button .btn { transition:transform .25s ease,box-shadow .25s ease; box-shadow:0 4px 0 #001239,0 12px 22px #01215a18!important; }
.pxl-button .btn:hover { transform:translateY(-2px); }
.pxl-button .btn i { display:none; }
.pxl-accordion .pxl--item { border-bottom:1px solid #dce4ef; }
.pxl-accordion .pxl--content { display:block!important; height:auto!important; }
#pxl-footer-elementor { margin-top:0; }
@keyframes wp-orb-float { 50% { transform:translateY(-12px); } }
.wp-restored-faq { border:1px solid #dce4ef;border-radius:14px;padding:20px;margin:14px 0;background:#fff;box-shadow:0 5px 15px #09244d08; }
.wp-restored-faq summary { font-size:18px; font-weight:650; color:#092b56;cursor:pointer;line-height:1.5; }
.wp-restored-faq p { font-size:16px; line-height:1.75;margin:16px 0 0; }
.wp-recovered-label { font:600 22px/1.3 Georgia,serif;color:#092b56;margin:0 0 16px; }
.wp-restored-brand img { width:56px!important;max-height:64px!important; }
.elementor-element-d9a526b .pxl-item--subtitle,.elementor-element-d9a526b .pxl-item--subtext { font-size:14px!important;line-height:1.6!important; }
.elementor-element-9e36b23 .pxl-text-editor { font-size:14px!important;line-height:1.75!important;letter-spacing:0!important; }
.wp-fancybox-content .desc { font-size:16px;line-height:1.75; }
@media(min-width:1280px) { .elementor-element-403a95c>.elementor-element-populated { padding-left:28px!important; } }
@media(max-width:767px) { .wp-restored-brand img { width:48px!important;max-height:54px!important; } .wp-restored-brand { gap:10px; } }
@media(max-width:1000px) { .wp-restored-header { padding:20px 24px; gap:18px; } .wp-restored-brand img { width:175px; } .wp-restored-header nav { gap:18px; } }
@media(max-width:767px) { .wp-restored-header { flex-direction:column; padding:18px; gap:14px; } .wp-restored-brand img { width:180px; max-height:62px; } .wp-restored-header nav { width:100%; justify-content:center; flex-wrap:wrap; gap:12px 18px; font-size:14px; } .wp-restored-header .wp-nav-contact { padding:8px 14px; } .wp-services>div { left:-70px; width:270px; } .elementor-element-403a95c>.elementor-element-populated { padding:54px 20px 36px!important; margin:0!important; } .elementor-element-d9a526b .pxl-item--title { font-size:38px!important; letter-spacing:-1px; } .elementor-element-673bb11 .pxl-text-editor { font-size:16px!important; } .elementor-section { max-width:100%; } .elementor-element-e96b38b { padding:0 20px 40px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation:none!important; transition:none!important; } }
