/* Integration layer: keeps Digitos sections, shapes and visual language. */
:root { --theme-color1:#c9a45b; --theme-color2:#d9b66d; }
body { overflow-x:hidden; }
.skip-link {position:fixed;top:-100px;left:20px;z-index:99999;background:#fff;color:#111;padding:12px 20px;}
.skip-link:focus {top:12px;}
:focus-visible {outline:3px solid #b78d3a;outline-offset:4px;}
.section-space {padding:100px 0;}
.main-header .logo img {max-width:230px;max-height:58px;object-fit:contain;}
.sticky-header .logo img {max-width:190px;}
.main-header .nav-outer .navigation>li {margin-right:22px;}
.main-header .mobile-nav-toggler,.mobile-menu .close-btn {background:transparent;border:0;}
.banner-section-two .banner-title {font-size:clamp(40px,4.5vw,78px);line-height:1.1;letter-spacing:-2px;max-width:900px;}
.banner-section-two .banner-title span {font-size:clamp(44px,6.1vw,108px);line-height:1.12;color:#dfbd79;display:block;}
.banner-section-two .sub-title {text-transform:none;letter-spacing:1px;}
.hero-affiliation {display:inline-flex;gap:14px;align-items:center;color:#fff;border-bottom:1px solid #c9a45b;padding:14px 0;margin-top:18px;}
.hero-affiliation:hover {color:#dfbd79;}
.banner-section-two .info-box .text {font-size:17px;line-height:1.8;}
.sec-title .title {text-transform:none;letter-spacing:-1px;}
.banner-section-two .info-box .image img {object-fit:cover;}
.client-logo {display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid #e8e4dc;min-height:130px;margin-bottom:24px;background:#fff;transition:transform .2s;}
.client-logo:hover {transform:translateY(-4px);}
.client-logo img {max-height:78px;width:100%;object-fit:contain;}
.faq-section .acc-btn,.accordion-box .acc-btn {width:100%;text-align:left;font:inherit;}
.page-title {padding:100px 0;background-size:cover;background-position:center;position:relative;background-color:#1b1c20;}
.page-title:before {content:'';position:absolute;inset:0;background:rgba(15,17,20,.8);}
.page-title .auto-container {position:relative;}
.page-title .title {font-size:clamp(32px,4.4vw,66px);line-height:1.15;overflow-wrap:anywhere;max-width:1000px;color:#fff;}
.page-title .sub-title {color:#dfbd79;margin-bottom:20px;letter-spacing:3px;font-size:13px;}
.page-breadcrumb {display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:#eee;}
.page-breadcrumb a {color:#dfbd79;}
.editorial {font-size:18px;line-height:1.9;overflow-wrap:anywhere;}
.editorial p,.editorial ul,.editorial ol {margin-bottom:24px;}
.editorial h2,.editorial h3 {margin:30px 0 18px;}
.editorial img {max-width:100%;height:auto;border-radius:12px;}
.editorial a {color:#896520;text-decoration:underline;}
.editorial ul {list-style:disc;padding-left:24px;}
.detail-image {width:100%;max-height:550px;object-fit:cover;margin-bottom:36px;border-radius:12px;}
.detail-sidebar {background:#f7f5ef;padding:30px;border-radius:12px;margin-bottom:30px;}
.detail-sidebar a {display:block;padding:12px 0;border-bottom:1px solid #dedbd2;color:#1f2024;}
.detail-sidebar a:hover {color:#8e671f;}
.meta-line {color:#746a58;margin-bottom:24px;font-size:15px;}
.service-card,.archive-card {border:1px solid #e5e0d5;background:#fff;border-radius:12px;overflow:hidden;margin-bottom:28px;height:calc(100% - 28px);}
.service-card img,.archive-card img {width:100%;height:240px;object-fit:cover;}
.service-card .card-body,.archive-card .card-body {padding:28px;}
.service-card h2,.service-card h3,.archive-card h2,.archive-card h3 {font-size:26px;margin-bottom:16px;}
.service-card a,.archive-card a {color:#252529;}
.service-card p,.archive-card p {margin:16px 0;}
.reference-card img {object-fit:contain;padding:24px;background:#faf9f6;}
.empty-state {padding:50px;background:#f8f5ee;border-left:4px solid #c9a45b;border-radius:8px;}
.filter-form {display:flex;gap:12px;flex-wrap:wrap;margin-bottom:36px;}
.filter-form input,.filter-form select {padding:12px 18px;border:1px solid #ddd;max-width:100%;}
.pagination-links {display:flex;gap:12px;justify-content:center;margin-top:24px;}
.pagination-links a {padding:10px 18px;border:1px solid #ddd;color:#222;}
.pagination-links .current {background:#222;color:white;}
.contact-section .map {border:0;height:240px;}
.contact-section a {color:inherit;overflow-wrap:anywhere;}
.contact-section .privacy-note {color:#eee;font-size:13px;line-height:1.6;margin-bottom:20px;}
.contact-section .privacy-note a {text-decoration:underline;color:#f3d99c;}
.bot-field {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.form-result {font-size:15px;line-height:1.6;margin:12px 0;}
.form-result:empty {display:none;}
.form-result.is-success {color:#b9edc8;}
.form-result.is-error {color:#ffcfac;}
.site-form button:disabled {opacity:.55;cursor:wait;}
.newsletter-form>label {color:#fff;font-size:14px;}
.newsletter-form .newsletter-consent {display:flex;gap:9px;align-items:flex-start;line-height:1.6;margin-top:12px;font-size:12px;color:#ccc;}
.newsletter-consent input {width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:#c9a45b;}
.newsletter-form .privacy-link {font-size:12px;color:#dfbd79;text-decoration:underline;}
.footer-legal {display:flex;gap:24px;padding:18px 0;font-size:13px;}
.footer-legal a {color:#bbb;}
.footer-widget .logo img {max-width:300px;width:100%;}
.review-initial {width:54px;height:54px;background:#c9a45b;color:#171719;border-radius:50%;display:grid;place-items:center;margin-right:20px;font-size:24px;}
.ks-testimonial-content blockquote {margin:0;}
.blog-block .image-box .image img {height:270px;object-fit:cover;}
.projects-section .project-block .image img {object-fit:cover;aspect-ratio:1/1;}
.ks-testimonial-navigation button {color:#fff;}
@media(max-width:1399px) {.header-phone_box {display:none!important;}.main-header .nav-outer .navigation>li {margin-right:16px;}}
@media(max-width:991px) {.section-space {padding:64px 0;}.banner-section-two .banner-title {letter-spacing:-1px;}.page-title {padding:70px 0;}.main-header .logo img {max-width:205px;}.editorial {font-size:16px;}.ks-testimonial-thumb {display:none;}}
@media(max-width:575px) {.header-upper .info-box:last-child {display:none;}.banner-section-two .banner-title {font-size:36px;}.banner-section-two .banner-title span {font-size:49px;}.banner-section-two .sub-title {font-size:12px;line-height:1.7;}.main-header .right-box>.theme-btn {display:none;}.footer-legal {flex-wrap:wrap;}.main-header .logo img {max-width:180px;}}
@media(prefers-reduced-motion:reduce) {*,*:before,*:after {animation-duration:.01ms!important;transition-duration:.01ms!important;}.marquee-group {animation:none!important;}}
.video-embed {position:relative;aspect-ratio:16/9;margin:28px 0;}
.video-embed iframe {position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px;}
.header-style-two .header-lower .inner-container .left-box {gap:50px;}
.header-style-two .header-upper .inner-box,.header-style-two .header-lower .inner-container {max-width:1560px;padding-left:40px;padding-right:40px;}
.banner-section-two .outer-box {padding:265px 0 100px;}
.banner-section-two .outer-box .outer-container {max-width:1560px;padding:0 40px;gap:80px;}
.banner-section-two .outer-box .outer-container .banner-content .inner-content .banner-title {font-size:clamp(38px,4.2vw,70px);line-height:1.1;letter-spacing:-2px;}
.banner-section-two .outer-box .outer-container .banner-content .inner-content .banner-title span {font-size:clamp(50px,6vw,100px);line-height:1.15;color:#dfbd79;}
.banner-section-two .outer-box .outer-container .info-box .text {color:#e5e1da;font-size:17px;line-height:1.8;}
.main-header .header-lower .mobile-nav-toggler {display:none;}
@media(max-width:1199px){.header-style-two .header-lower .inner-container .left-box {gap:24px;}.header-style-two .header-lower .inner-container .main-menu .navigation>li{margin-right:15px;}.header-style-two .header-lower .inner-container,.header-style-two .header-upper .inner-box{padding-left:24px;padding-right:24px;}}
@media(max-width:1024px){.main-header .header-lower .mobile-nav-toggler{display:block;}.banner-section-two .outer-box{padding:180px 0 80px;}.banner-section-two .outer-box .outer-container{padding:0 24px;gap:35px;}.banner-section-two .banner-content{text-align:center;}.banner-section-two .hero-affiliation{justify-content:center;}.header-style-two .header-lower .inner-container .left-box{gap:0;}}
@media(max-width:575px){.banner-section-two .outer-box .outer-container .banner-content .inner-content .banner-title{font-size:34px;letter-spacing:-1px;}.banner-section-two .outer-box .outer-container .banner-content .inner-content .banner-title span{font-size:48px;}.banner-section-two .outer-box{padding:150px 0 65px;}.banner-section-two .outer-box .outer-container .info-box .text{font-size:16px;}.header-style-two .header-lower .inner-container{padding:0 20px;}}
:root {--theme-color1-rgb:201,164,91;--theme-color2-rgb:217,182,109;}
.header-style-two .header-lower .inner-container .right-box .mobile-nav-toggler {display:none;}
@media(max-width:1024px){.header-style-two .header-lower .inner-container .right-box .mobile-nav-toggler{display:block;}}
