/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.form-required::after{content:'';vertical-align:super;display:inline-block;background-image:url(/themes/contrib/bootstrap/images/required.svg);background-repeat:no-repeat;background-size:7px 7px;width:7px;height:7px;margin:0 0.3em;}form .form-actions{align-self:flex-end;}form .filter-wrapper{padding-left:0;padding-right:0;margin-left:1rem;margin-right:1rem;}form .form-type-textarea{margin-bottom:0;}.link-edit-summary{border:0;background:none;text-decoration:underline;color:var(--bs-link-color);}.image-button.form-control{border:none;}
.teaser{position:relative;padding-block-end:var(--sp1-5);}.teaser::after{position:absolute;inset-block-end:0;width:var(--sp3);height:0;content:"";border-top:solid 2px var(--color--gray-95);}@media (min-width:62.5rem){.teaser{padding-block-end:var(--sp3);}}.teaser__content{display:grid;grid-auto-rows:max-content;gap:var(--sp);}.teaser__content .field:not(:last-child){margin-block-end:0;}@media (min-width:62.5rem){.teaser__content{gap:var(--sp2);}}.teaser__image{flex-shrink:0;margin:0;}.teaser__image:empty{display:none;}.teaser__image:empty + .teaser__title{flex-basis:auto;}.teaser__image a{display:block;}.teaser__image img{width:var(--sp3-5);height:var(--sp3-5);object-fit:cover;border-radius:50%;}@media (min-width:62.5rem){.teaser__image img{width:var(--grid-col-width);height:var(--grid-col-width);}}@media (min-width:62.5rem){.teaser__image{position:absolute;inset-block-start:0;inset-inline-start:calc(-1 * ((var(--grid-col-width) + var(--grid-gap))));margin:0;}}.teaser__meta{margin-block-end:var(--sp);}.teaser__title{margin-block:0;flex-basis:calc(100% - var(--sp4-5));color:var(--color-text-neutral-loud);font-size:1.5rem;line-height:var(--line-height-base);}@media (min-width:62.5rem){.teaser__title{flex-basis:auto;font-size:var(--sp2);line-height:var(--sp3);}}.teaser__top{display:flex;flex-wrap:nowrap;align-items:center;margin:0;gap:var(--sp1);margin-block-end:var(--sp1);}@media (min-width:62.5rem){.teaser__top{position:relative;}}
body{color:#3b3b3b;background:#292929;}#page,#main-wrapper,.region-primary-menu .menu-item a.is-active,.region-primary-menu .menu-item--active-trail a{background:#fff;}.tabs ul.primary li a.is-active{background-color:#fff;}.tabs ul.primary li.is-active a{background-color:#fff;border-bottom-color:#fff;}#navbar-top{background-color:rgb(231,231,231);}#navbar-main{background-color:#0e2e3c;}a,.link{color:#0071b3;}a:hover,a:focus,.link:hover,.link:focus{color:#018fe2;}.nav-item .dropdown-item a.active{color:white;}.nav-link{color:rgb(231,231,231);}.nav-link:hover,.nav-link:focus{color:rgb(231,231,231);}a:active,.link:active{color:#23aeff;}.page-item.active .page-link{background-color:#0071b3;border-color:#0071b3;}.page-link,.page-link:hover{color:#0071b3;}.sidebar .block{background-color:#f6f6f2;border-color:#f9f9f9;}.btn-primary{background-color:#007bff;border-color:#007bff;}.btn-primary:hover,.btn-primary:focus{background-color:#0256b1;}.site-footer{background:#aea79f;}.region-header,.region-header a,.region-header li a.is-active,.region-header .site-branding__text,.region-header .site-branding,.region-header .site-branding__text a,.region-header .site-branding a,.region-secondary-menu .menu-item a,.region-secondary-menu .menu-item a.is-active{color:#fffeff;}[dir="rtl"] .color-form .color-palette{margin-left:0;margin-right:20px;}[dir="rtl"] .color-form .form-item label{float:right;}[dir="rtl"] .color-form .color-palette .lock{right:-20px;left:0;}
:root{--primary:#0e2e3c;--primary-dark:#081c26;--primary-light:#1a4a5e;--secondary:#c8963e;--secondary-light:#e0b865;--secondary-dark:#a07830;--light:#f8f6f3;--light-gray:#f0eeeb;--dark:#0a1a23;--text:#2d3436;--text-light:#636e72;--white:#ffffff;--transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94);--shadow:0 4px 20px rgba(0,0,0,0.08);--shadow-hover:0 8px 40px rgba(0,0,0,0.12);--radius:12px;--radius-sm:8px;}*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);overflow-x:hidden;line-height:1.7;-webkit-font-smoothing:antialiased;}img{max-width:100%;height:auto;}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--dark);}.section-title{font-size:2.25rem;margin-bottom:0.75rem;font-weight:700;}.section-subtitle{font-size:1.1rem;color:var(--text-light);max-width:620px;margin:0 auto 3rem;line-height:1.7;}.text-gold{color:var(--secondary);}.btn{padding:0.75rem 2rem;font-weight:600;border-radius:50px;transition:var(--transition);font-size:0.95rem;}.btn-primary{background:var(--secondary);border-color:var(--secondary);color:var(--white);}.btn-primary:hover{background:var(--secondary-dark);border-color:var(--secondary-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(200,150,62,0.35);}.btn-outline-primary{border-color:var(--secondary);color:var(--secondary);background:transparent;}.btn-outline-primary:hover{background:var(--secondary);border-color:var(--secondary);color:var(--white);transform:translateY(-2px);}.btn-outline-light:hover{transform:translateY(-2px);color:var(--dark) !important;}.btn-dark{background:var(--primary);border-color:var(--primary);}.btn-dark:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px rgba(14,46,60,0.3);}.navbar{padding:1.2rem 0;transition:all 0.4s ease;z-index:1030;}.navbar.scrolled{background:rgba(255,255,255,0.97) !important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 30px rgba(0,0,0,0.08);padding:0.6rem 0;}.navbar-brand{font-weight:800;font-size:1.5rem;color:var(--primary) !important;letter-spacing:-0.5px;}.navbar .navbar-nav .nav-link{font-weight:500;color:#fff !important;padding:0.5rem 1rem !important;transition:var(--transition);position:relative;font-size:0.95rem;}.navbar.scrolled .nav-link{color:var(--text) !important;}.navbar .navbar-nav .nav-link::after{content:'';position:absolute;bottom:2px;left:1rem;right:1rem;height:2.5px;background:var(--secondary);transform:scaleX(0);transition:transform 0.3s ease;border-radius:2px;}.navbar .navbar-nav .nav-link:hover::after,.navbar .navbar-nav .nav-link.active::after{transform:scaleX(1);}.navbar .navbar-nav .nav-link:hover{color:var(--secondary) !important;}.navbar .navbar-nav .nav-link.active{color:var(--secondary) !important;}.navbar .btn-navbar-cta{padding:0.5rem 1.5rem;border-radius:50px;font-weight:600;font-size:0.875rem;margin-left:1rem;}.section-padding{padding:6rem 0;}.section-bg-light{background:var(--light);}.section-bg-dark{background:var(--dark);color:var(--white);}.hero{min-height:92vh;position:relative;display:flex;align-items:center;overflow:hidden;}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,26,35,0.88) 0%,rgba(14,46,60,0.65) 100%);z-index:1;}.hero .container{position:relative;z-index:2;}.hero h1{font-size:3.75rem;font-weight:800;margin-bottom:1.5rem;color:var(--white);letter-spacing:-0.02em;line-height:1.1;}.hero p{font-size:1.2rem;color:rgba(255,255,255,0.85);max-width:580px;margin-bottom:2.5rem;line-height:1.8;}.hero .btn-lg{padding:1rem 2.5rem;font-size:1rem;}.hero-badge{display:inline-block;background:rgba(200,150,62,0.15);color:var(--secondary-light);padding:0.4rem 1.4rem;border-radius:50px;font-size:0.85rem;font-weight:600;margin-bottom:1.5rem;border:1px solid rgba(200,150,62,0.25);text-transform:uppercase;letter-spacing:0.5px;}.trust-bar{padding:3.5rem 0;border-bottom:1px solid rgba(0,0,0,0.05);background:var(--white);}.trust-stat{text-align:center;padding:0.5rem;}.trust-stat h3{font-size:2.75rem;font-weight:800;color:var(--primary);margin-bottom:0.25rem;letter-spacing:-0.5px;}.trust-stat p{color:var(--text-light);font-size:0.9rem;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:0.5px;}.card-custom{border:none;border-radius:var(--radius);padding:2.75rem 2rem;transition:var(--transition);background:var(--white);box-shadow:var(--shadow);height:100%;border:1px solid rgba(0,0,0,0.03);}.card-custom:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover);border-color:rgba(200,150,62,0.1);}.card-custom .icon-wrap{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.5rem;color:var(--white);}.icon-gold{background:var(--secondary);}.icon-primary{background:var(--primary);}.icon-primary-light{background:var(--primary-light);}.service-card{border:none;border-radius:var(--radius);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow);height:100%;background:var(--white);border:1px solid rgba(0,0,0,0.03);}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:rgba(200,150,62,0.1);}.service-card .card-body{padding:2.25rem;}.service-card .icon-lg{font-size:2.5rem;color:var(--secondary);margin-bottom:1.25rem;display:inline-block;}.service-card h5{font-weight:700;margin-bottom:0.75rem;font-size:1.15rem;}.service-card p{font-size:0.92rem;color:var(--text-light);line-height:1.7;}.industry-item{text-align:center;padding:1.5rem 0.75rem;transition:var(--transition);border-radius:var(--radius);cursor:default;}.industry-item:hover{background:rgba(200,150,62,0.06);}.industry-item .icon-wrap{width:72px;height:72px;border-radius:50%;background:rgba(200,150,62,0.1);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.75rem;color:var(--secondary);transition:var(--transition);}.industry-item:hover .icon-wrap{background:var(--secondary);color:var(--white);transform:scale(1.05);}.industry-item h6{font-size:0.9rem;margin:0;font-weight:600;color:var(--text);}.testimonial-card{background:var(--white);border-radius:var(--radius);padding:3rem;box-shadow:var(--shadow);margin:0.5rem;border:1px solid rgba(0,0,0,0.03);}.testimonial-card .quote-icon{font-size:2.5rem;color:var(--secondary);opacity:0.2;margin-bottom:1rem;line-height:1;}.testimonial-card blockquote{font-size:1.05rem;line-height:1.8;color:var(--text);font-style:italic;}.testimonial-card .client-info{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,0.06);}.testimonial-card .client-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;}.client-info h6{margin:0;font-size:0.95rem;font-weight:600;}.client-info small{color:var(--text-light);font-size:0.85rem;}.about-preview-img{border-radius:var(--radius);box-shadow:var(--shadow-hover);width:100%;height:100%;object-fit:cover;min-height:420px;}.content-wrap{padding:1rem;}.cta-section{padding:6rem 0;position:relative;overflow:hidden;}.cta-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,26,35,0.92) 0%,rgba(14,46,60,0.82) 100%);z-index:1;}.cta-section .container{position:relative;z-index:2;}.page-header{padding:12rem 0 5rem;position:relative;overflow:hidden;}.page-header-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;}.page-header-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,26,35,0.88) 0%,rgba(14,46,60,0.68) 100%);z-index:1;}.page-header .container{position:relative;z-index:2;}.page-header h1{color:var(--white);font-size:3.25rem;font-weight:800;letter-spacing:-0.02em;margin-bottom:1rem;}.page-header p{color:rgba(255,255,255,0.85);font-size:1.15rem;max-width:560px;line-height:1.7;}.page-header .breadcrumb{background:transparent;padding:0;margin-bottom:1rem;}.page-header .breadcrumb-item{color:rgba(255,255,255,0.6);font-size:0.9rem;}.page-header .breadcrumb-item a{color:var(--secondary);text-decoration:none;}.page-header .breadcrumb-item.active{color:rgba(255,255,255,0.8);}.process-step{display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;border-radius:var(--radius);transition:var(--transition);}.process-step:hover{background:rgba(200,150,62,0.04);}.process-step .step-number{width:52px;height:52px;border-radius:50%;background:var(--secondary);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0;}.process-step .step-content h5{font-weight:700;margin-bottom:0.5rem;}.process-step .step-content p{color:var(--text-light);margin:0;font-size:0.95rem;}.accordion-item{border:1px solid rgba(0,0,0,0.06);border-radius:var(--radius-sm) !important;margin-bottom:0.75rem;overflow:hidden;}.accordion-button{font-weight:600;color:var(--dark);padding:1.25rem 1.5rem;font-size:1rem;background:var(--white);box-shadow:none !important;}.accordion-button:not(.collapsed){background:rgba(200,150,62,0.05);color:var(--secondary);}.accordion-button::after{background-size:1rem;transition:var(--transition);}.accordion-body{padding:1.25rem 1.5rem 1.5rem;color:var(--text-light);line-height:1.7;}.form-control,.form-select{padding:0.85rem 1.2rem;border-radius:var(--radius-sm);border:1.5px solid #e0e0e0;transition:var(--transition);font-size:0.95rem;}.form-control:focus,.form-select:focus{border-color:var(--secondary);box-shadow:0 0 0 3px rgba(200,150,62,0.12);}textarea.form-control{min-height:140px;resize:vertical;}.form-label{font-weight:600;font-size:0.9rem;color:var(--text);margin-bottom:0.4rem;}.contact-info-card{display:flex;gap:1.25rem;padding:1.5rem;border-radius:var(--radius-sm);background:var(--light);transition:var(--transition);}.contact-info-card:hover{background:var(--white);box-shadow:var(--shadow);}.contact-info-card .info-icon{width:48px;height:48px;border-radius:12px;background:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;}.contact-info-card h6{font-size:0.9rem;margin-bottom:0.25rem;}.contact-info-card p{color:var(--text-light);font-size:0.9rem;margin:0;}.social-link{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,0.1);color:var(--white);display:inline-flex;align-items:center;justify-content:center;transition:var(--transition);font-size:1.2rem;text-decoration:none;}.social-link:hover{background:var(--secondary);color:var(--white);transform:translateY(-3px);}.social-link-dark{background:var(--primary);color:var(--white);}.social-link-dark:hover{background:var(--secondary-dark);color:var(--white);}.map-placeholder{background:var(--light-gray);border-radius:var(--radius);height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,0.04);}.map-placeholder i{font-size:3rem;color:var(--text-light);margin-bottom:1rem;opacity:0.4;}.map-placeholder p{color:var(--text-light);margin:0;font-size:0.95rem;}.service-detail-card{border:none;border-radius:var(--radius);overflow:hidden;transition:var(--transition);box-shadow:var(--shadow);height:100%;background:var(--white);}.service-detail-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);}.service-detail-card .card-body{padding:2.25rem;}.service-detail-card .icon-xl{font-size:3rem;color:var(--secondary);margin-bottom:1.25rem;display:inline-block;}.service-detail-card h5{font-weight:700;margin-bottom:0.75rem;}.service-detail-card ul{padding-left:1.25rem;margin-bottom:0;}.service-detail-card ul li{color:var(--text-light);font-size:0.9rem;margin-bottom:0.4rem;line-height:1.6;}.divider{width:60px;height:3px;background:var(--secondary);border-radius:2px;margin:0 auto 1rem;}.back-to-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;text-decoration:none;opacity:0;visibility:hidden;transition:var(--transition);z-index:999;box-shadow:0 4px 15px rgba(0,0,0,0.15);}.back-to-top.visible{opacity:1;visibility:visible;}.back-to-top:hover{background:var(--secondary);color:var(--white);transform:translateY(-3px);}.value-card{text-align:center;padding:2rem;border-radius:var(--radius);transition:var(--transition);background:var(--white);box-shadow:var(--shadow);height:100%;border:1px solid rgba(0,0,0,0.03);}.value-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}.value-card .value-icon{width:56px;height:56px;border-radius:14px;background:rgba(200,150,62,0.1);color:var(--secondary);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-size:1.4rem;transition:var(--transition);}.value-card:hover .value-icon{background:var(--secondary);color:var(--white);}.value-card h5{font-size:1.05rem;font-weight:700;margin-bottom:0.6rem;}.value-card p{font-size:0.9rem;color:var(--text-light);margin:0;line-height:1.7;}@media (max-width:991.98px){.hero h1{font-size:2.75rem;}.page-header{padding:9rem 0 4rem;}.page-header h1{font-size:2.5rem;}.section-title{font-size:1.85rem;}.navbar{background:#0e2e3c;!important;box-shadow:0 2px 20px rgba(0,0,0,0.06);}.navbar .navbar-nav .nav-link::after{display:none;}.navbar .btn-navbar-cta{margin-left:0;margin-top:0.5rem;width:100%;}.section-padding{padding:4rem 0;}.cta-section{padding:4rem 0;}}@media (max-width:767.98px){.hero{min-height:85vh;}.hero h1{font-size:2.1rem;}.hero p{font-size:1rem;}.section-padding{padding:3rem 0;}.trust-stat h3{font-size:2rem;}.about-preview-img{min-height:280px;}.testimonial-card{padding:2rem;}.page-header h1{font-size:2rem;}.cta-section .display-5{font-size:2rem;}.process-step{flex-direction:column;gap:1rem;}.map-placeholder{height:280px;}}@media (max-width:575.98px){.hero h1{font-size:1.8rem;}.section-title{font-size:1.6rem;}.card-custom{padding:2rem 1.5rem;}.service-card .card-body{padding:1.5rem;}}
