.elementor-20861 .elementor-element.elementor-element-7f1d825{--display:flex;}.elementor-20861 .elementor-element.elementor-element-09841c3{--display:flex;}.elementor-20861 .elementor-element.elementor-element-3b8872e{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20861 .elementor-element.elementor-element-e0af17d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;line-height:35px;letter-spacing:1px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20861 .elementor-element.elementor-element-54c8cac{font-family:"Inter", Sans-serif;font-weight:400;line-height:1px;letter-spacing:0px;}.elementor-20861 .elementor-element.elementor-element-d1f9f82{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-20861 .elementor-element.elementor-element-4d91605{width:var( --container-widget-width, 57.001% );max-width:57.001%;--container-widget-width:57.001%;--container-widget-flex-grow:0;}.elementor-20861 .elementor-element.elementor-element-4d91605.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20861 .elementor-element.elementor-element-43735cc{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-20861 .elementor-element.elementor-element-9d7280b{--display:flex;}.elementor-20861 .elementor-element.elementor-element-9f29815{--display:flex;}.elementor-20861 .elementor-element.elementor-element-21019f6{--display:flex;}.elementor-20861 .elementor-element.elementor-element-c162b88 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:30px;font-weight:700;}.elementor-20861 .elementor-element.elementor-element-8d3bb17{--display:flex;}.elementor-20861 .elementor-element.elementor-element-38ba387{--display:flex;}.elementor-20861 .elementor-element.elementor-element-a67e061 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;}.elementor-20861 .elementor-element.elementor-element-ecbd9d4{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;}.elementor-20861 .elementor-element.elementor-element-a5ea2a0{--display:flex;}.elementor-20861 .elementor-element.elementor-element-1712d2e{--display:flex;}.elementor-20861 .elementor-element.elementor-element-dc4c1d3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;}.elementor-20861 .elementor-element.elementor-element-d14910e{--display:flex;}.elementor-20861 .elementor-element.elementor-element-2c5a691{--display:flex;}.elementor-20861 .elementor-element.elementor-element-d00f731{--display:flex;}.elementor-20861 .elementor-element.elementor-element-d00f731.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20861 .elementor-element.elementor-element-482c53e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:600;}.elementor-20861 .elementor-element.elementor-element-7b4708b{--display:flex;}.elementor-20861 .elementor-element.elementor-element-2fca7c7{--display:flex;}.elementor-20861 .elementor-element.elementor-element-f250f12{--display:flex;}.elementor-20861 .elementor-element.elementor-element-490c1bc{--display:flex;}.elementor-20861 .elementor-element.elementor-element-13ead85{--display:flex;}.elementor-20861 .elementor-element.elementor-element-8f3d619{--display:flex;}.elementor-20861 .elementor-element.elementor-element-7e56954{--display:flex;}.elementor-20861 .elementor-element.elementor-element-8fdb7f0{--display:flex;}.elementor-20861 .elementor-element.elementor-element-a1fd02d{--display:flex;}.elementor-20861 .elementor-element.elementor-element-2a8b645{--display:flex;}.elementor-20861 .elementor-element.elementor-element-2a8b645.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20861 .elementor-element.elementor-element-3cd1cb3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:600;}.elementor-20861 .elementor-element.elementor-element-1e90a78{text-align:center;}.elementor-20861 .elementor-element.elementor-element-0e618f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20861 .elementor-element.elementor-element-9719e0f .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-20861 .elementor-element.elementor-element-9719e0f{--e-off-canvas-justify-content:center;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;}.elementor-20861 .elementor-element.elementor-element-3781a37{--display:flex;}.elementor-20861 .elementor-element.elementor-element-2eb83cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-20861 .elementor-element.elementor-element-ef60d27{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-20861 .elementor-element.elementor-element-ef60d27 .elementor-divider-separator{width:100%;}.elementor-20861 .elementor-element.elementor-element-ef60d27 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-20861 .elementor-element.elementor-element-6e59546{--display:flex;}.elementor-20861 .elementor-element.elementor-element-9164848{--display:flex;}.elementor-20861 .elementor-element.elementor-element-c1d7a13{--display:flex;}.elementor-20861 .elementor-element.elementor-element-1195d08{--display:flex;}.elementor-20861 .elementor-element.elementor-element-ab7bff8 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:600;}.elementor-20861 .elementor-element.elementor-element-2acbdb9{--display:flex;}.elementor-20861 .elementor-element.elementor-element-c7fd675{--display:flex;}.elementor-20861 .elementor-element.elementor-element-bb61c32{--display:flex;}.elementor-20861 .elementor-element.elementor-element-2b404cb{--display:flex;}.elementor-20861 .elementor-element.elementor-element-edf683d{--display:flex;}.elementor-20861 .elementor-element.elementor-element-3c82725{--display:flex;}.elementor-20861 .elementor-element.elementor-element-b9a14f4{--display:flex;}.elementor-20861 .elementor-element.elementor-element-85d25d0{--display:flex;}.elementor-20861 .elementor-element.elementor-element-7938bea{--display:flex;}.elementor-20861 .elementor-element.elementor-element-5a1eec1{--display:flex;}.elementor-20861 .elementor-element.elementor-element-67e9882{--display:flex;}.elementor-20861 .elementor-element.elementor-element-71b42aa{--display:flex;}.elementor-20861 .elementor-element.elementor-element-0a37c07 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:600;}.elementor-20861 .elementor-element.elementor-element-7f390a5{--display:flex;}.elementor-20861 .elementor-element.elementor-element-4442a9f{--display:flex;}.elementor-20861 .elementor-element.elementor-element-4bb38dd{--display:flex;}.elementor-20861 .elementor-element.elementor-element-2dd155a{--display:flex;}.elementor-20861 .elementor-element.elementor-element-1a18f43{--display:flex;}.elementor-20861 .elementor-element.elementor-element-d6d49e3{--display:flex;}.elementor-20861 .elementor-element.elementor-element-9b398ce{--display:flex;}.elementor-20861 .elementor-element.elementor-element-6f671d8{--display:flex;}.elementor-20861 .elementor-element.elementor-element-bd9894b{--display:flex;}.elementor-20861 .elementor-element.elementor-element-e82e03f{--display:flex;}.elementor-20861 .elementor-element.elementor-element-32ffdac{--display:flex;}.elementor-20861 .elementor-element.elementor-element-35257ad .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:600;}.elementor-20861 .elementor-element.elementor-element-b79031c{--display:flex;}.elementor-20861 .elementor-element.elementor-element-c2ed285{--display:flex;}.elementor-20861 .elementor-element.elementor-element-60c7113{--display:flex;}.elementor-20861 .elementor-element.elementor-element-0a5eadd{--display:flex;}.elementor-20861 .elementor-element.elementor-element-3c62e4b{--display:flex;}.elementor-20861 .elementor-element.elementor-element-71cb54c{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-20861 .elementor-element.elementor-element-f5c0ee1{--display:flex;}.elementor-20861 .elementor-element.elementor-element-f41e550{--display:flex;}.elementor-20861 .elementor-element.elementor-element-6c4b568{--display:flex;}.elementor-20861 .elementor-element.elementor-element-8fcb150{--display:flex;}.elementor-20861 .elementor-element.elementor-element-6f572dd .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:600;}.elementor-20861 .elementor-element.elementor-element-a4ceffc{--display:flex;}.elementor-20861 .elementor-element.elementor-element-0b6eae9{--display:flex;}.elementor-20861 .elementor-element.elementor-element-60052cc{--display:flex;}.elementor-20861 .elementor-element.elementor-element-ae951a9{--display:flex;}.elementor-20861 .elementor-element.elementor-element-c151611{--display:flex;}.elementor-20861 .elementor-element.elementor-element-789df24{--display:flex;}.elementor-20861 .elementor-element.elementor-element-fead7b1{--display:flex;}.elementor-20861 .elementor-element.elementor-element-44a0623{--display:flex;}.elementor-20861 .elementor-element.elementor-element-c5dcc2a{--display:flex;}.elementor-20861 .elementor-element.elementor-element-26285ea{--display:flex;}.elementor-20861 .elementor-element.elementor-element-558a83b{--display:flex;}.elementor-20861 .elementor-element.elementor-element-0ffefc6{--display:flex;}.elementor-20861 .elementor-element.elementor-element-3aed3f4{--display:flex;}.elementor-20861 .elementor-element.elementor-element-f2835f0{--display:flex;}.elementor-20861 .elementor-element.elementor-element-612eb29 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:600;}.elementor-20861 .elementor-element.elementor-element-8b29c3f{--display:flex;}.elementor-20861 .elementor-element.elementor-element-d560ecc.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-20861 .elementor-element.elementor-element-d00f731{--width:74.15%;}.elementor-20861 .elementor-element.elementor-element-2a8b645{--width:72.619%;}}@media(max-width:1366px){.elementor-20861 .elementor-element.elementor-element-e0af17d .elementor-heading-title{font-size:25px;}}/* Start custom CSS for shortcode, class: .elementor-element-d560ecc *//* Form */
 .form.wpcf7-form.invalid {
     position: relative;
}
 .wpcf7.js {
     width: 100% !important;
     max-width: 780px !important;
     text-align: center !important;
     padding: 40px 90px !important;
     background-color: rgba(155, 132, 114, 0.7) !important;
     border-radius: 10px;
}
 .custom-container {
     display: flex;
     flex-direction: column;
     gap: 30px;
}
 .custom-text {
     font-family: 'Inter';
     font-weight: 400;
     font-size: 18px;
     line-height: 22px;
     text-align: center;
     color: #FFFFFF;
}
 .custom-form p {
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     min-height: 80px;
     gap: 10px;
}
 .custom-input {
     width: 100% !important;
     padding: 16px 30px !important;
     border: 1px solid rgba(255, 255, 255, 0.5) !important;
     background-color: #9B8472 !important;
     border-radius: 5px !important;
     font-family: 'Inter';
     font-weight: 400;
     font-size: 16px;
     line-height: 22px;
     text-align: left;
     color: #333333;
     text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
 .custom-new-submit {
     margin-top: 15px !important;
}
 .custom-input::placeholder {
     color: rgba(255, 255, 255);
}
 .custom-form .wpcf7-form-control-wrap {
     width: 100% !important;
     position: relative;
}
 .custom-form .wpcf7-not-valid-tip {
     position: absolute;
     top: 100%;
     left: 0;
     color: #ff6b6b;
     font-size: 14px;
     z-index: 1;
     margin-bottom: 2px;
}
 .custom-form {
     display: flex;
     flex-direction: column;
     gap: 20px;
     position: relative;
}
 .wpcf7-response-output {
     position: absolute;
     bottom: 26px;
     left: 0;
     right: 0;
     color: #fff;
     text-align: center;
     margin: 0 !important;
     padding: 0 !important;
     border: none !important;
}

 .custom-submit {
     max-width: 230px !important;
     margin: 0 auto 0px;
     padding: 11px 40px;
     font-family: 'Inter';
     font-weight: 600;
     font-size: 16px;
     line-height: 22px;
     text-align: center;
     text-transform: uppercase;
     color: #FFFFFF !important;
     background: transparent;
     border: 1px solid rgba(255, 255, 255, 0.5);
     cursor: pointer;
     transition: all 0.3s ease;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 10px;
}
 .custom-submit:hover {
     background: rgba(255, 255, 255, 0.9);
     color: #262626 !important;
}
 .custom-submit svg {
     transition: all 0.3s ease;
}
 .custom-submit:hover svg {
     transform: translateX(5px);
     fill: #9B8472;
}
 .custom-submit svg path {
     transition: all 0.3s ease;
}
 .custom-submit:hover svg path {
     fill: #9B8472;
}
 span.wpcf7-spinner {
     display: none;
}
 .custom-select {
     width: 100%;
     padding: 16px 30px;
     border: 1px solid rgba(255, 255, 255, 0.5);
     background-color: #9B8472;
     border-radius: 5px;
     font-family: 'Inter';
     font-weight: 400;
     font-size: 16px;
     line-height: 22px;
     text-align: left;
     color: #FFFFFF;
     text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
     appearance: none;
     background-image: url("data:image/svg+xml,%3Csvg width='14' height='22' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.2031 0.652345C19.0742 0.48047 18.9023 0.394532 18.7305 0.394532C18.5586 0.394532 18.3867 0.48047 18.2578 0.609376L9.79297 8.38672L1.28516 0.609375C1.02734 0.351563 0.597656 0.351563 0.339844 0.652344C0.0820311 0.910156 0.0820311 1.33984 0.382812 1.59766L9.32031 9.84766C9.57812 10.1055 9.96484 10.1055 10.2227 9.84766L19.1602 1.59766C19.4609 1.33984 19.4609 0.910157 19.2031 0.652345Z' fill='white'/%3E%3C/svg%3E");
     background-repeat: no-repeat;
     background-position: right 30px center;
     background-size: 20px 11px;
     padding-right: 60px;
}
 .custom-input:focus-visible, .custom-select:focus-visible {
     outline: none;
}
 @media (max-width: 767px) {
     .wpcf7.js {
         padding: 30px 15px !important;
    }
     .custom-text {
         font-size: 14px;
    }
     .custom-input {
         font-size: 14px;
    }
     .custom-form p {
         gap: 5px;
    }
     .custom-container {
         gap: 10px; 
    }
     .custom-submit {
         margin-top: 10px !important;
    }
     .custom-select {
         padding: 10px 15px !important;
    }
     .custom-input {
         margin: 0px !important;
         padding: 10px 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* ====== CO-IDB · Trang dịch vụ bản mới (cs2-) — Custom CSS cấp trang ====== */
html,body{overflow-x:clip}
body{background:#0B0B0B}
.elementor-element[class*="cs2-"]{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px}
[class*="cs2-"] .elementor-widget:not(:last-child),[class*="cs2-"]>.elementor-widget{margin-block-end:0}
.cs2-sec{position:relative;padding:112px 0!important;background:transparent}
.cs2-hero{position:relative;padding:150px 0 112px!important;background:radial-gradient(1200px 600px at 85% 20%,rgba(208,172,145,.08),transparent 60%)}
.cs2-sec>.e-con,.cs2-hero>.e-con,.cs2-contact>.e-con{position:relative;z-index:2}
.elementor-element.cs2-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px!important}
@media(max-width:767px){.elementor-element.cs2-wrap{padding:0 16px!important}.cs2-sec{padding:72px 0!important}}
/* ---- chữ ---- */
.elementor-widget.cs2-eyebrow .elementor-heading-title{font:600 12px/1.4 Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#D0AC91;margin-bottom:14px}
.elementor-widget.cs2-h2 .elementor-heading-title{font:300 clamp(28px,3.4vw,44px)/1.2 Inter,sans-serif;color:#fff;letter-spacing:-.01em;text-wrap:balance}
.elementor-widget.cs2-lead,.elementor-widget.cs2-lead p{font:300 17px/1.7 Inter,sans-serif;color:#A79E96;max-width:62ch}
.cs2-lead p{margin:0 0 12px}.cs2-lead p:last-child{margin:0}
.elementor-element.cs2-head{margin-bottom:48px;max-width:760px;display:block!important}
.cs2-head .cs2-lead{margin-top:16px}
.cs2-head--c{text-align:center;margin-left:auto!important;margin-right:auto!important}.cs2-head--c .cs2-lead{margin:16px auto 0}
.cs2-head-row{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px}
.cs2-head-row .cs2-head{margin:0}
@media(max-width:800px){.cs2-head-row{flex-direction:column!important;align-items:flex-start}.cs2-head{margin-bottom:32px}}
/* ---- nút ---- */
.cs2-btn .elementor-button{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;font:600 14px/1 Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;border:1px solid #D0AC91;border-radius:4px;background:#D0AC91;color:#0B0B0B;fill:#0B0B0B;transition:.2s}
.cs2-btn .elementor-button:hover{background:#E2C4AD;color:#0B0B0B}
.cs2-btn .elementor-button-text::after{content:"→";margin-left:10px;display:inline-block;transition:transform .2s}
.cs2-btn .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
.cs2-btn--ghost .elementor-button{background:transparent;color:#D0AC91}.cs2-btn--ghost .elementor-button:hover{background:#D0AC91;color:#0B0B0B}
.cs2-lnk .elementor-button{background:none;border:0;padding:0;color:#D0AC91;font:600 13px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.cs2-lnk .elementor-button:hover{background:none;color:#E2C4AD}
.cs2-lnk .elementor-button-text::after{content:"→";margin-left:8px;display:inline-block;transition:transform .2s}.cs2-lnk .elementor-button:hover .elementor-button-text::after{transform:translateX(4px)}
.cs2-btns{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px;margin-top:36px}
/* ---- hero ---- */
.cs2-hero__grid{display:grid!important;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.elementor-widget.cs2-h1 .elementor-heading-title{font:600 clamp(34px,4.6vw,62px)/1.08 Inter,sans-serif;letter-spacing:-.02em;color:#fff;margin:0}
.cs2-h1 .cs2-h1a{display:block;font-weight:600;color:#fff}.cs2-h1 .cs2-h1b{display:block;font-weight:300;color:#D0AC91}
.cs2-hero .cs2-lead{margin-top:24px}
.cs2-hero__media{display:grid!important;grid-template-columns:1.55fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:min(620px,62vw)}
.cs2-m,.cs2-m .elementor-widget-container,.cs2-m figure{height:100%;margin:0}
.cs2-m{position:relative;overflow:hidden;border-radius:4px}
.cs2-m img{width:100%!important;height:100%!important;object-fit:cover;transition:transform 1.2s}.cs2-m:hover img{transform:scale(1.04)}
.cs2-m--main{grid-row:1/3}
.cs2-m .widget-image-caption{position:absolute;left:14px;bottom:12px;margin:0;font:400 11px/1.3 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:rgba(11,11,11,.55);padding:5px 9px;border-radius:2px}
@media(max-width:900px){.cs2-hero{padding-top:118px!important}.cs2-hero__grid{grid-template-columns:1fr;gap:40px}.cs2-hero__media{height:88vw;max-height:520px}}
/* ---- intro ---- */
.cs2-intro__grid{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.elementor-widget.cs2-cover{position:relative;overflow:hidden;border-radius:4px;min-height:0}
.cs2-cover .elementor-widget-container{position:absolute;inset:0}
.cs2-cover img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover}
.cs2-ar43{aspect-ratio:4/3}.cs2-ar32{aspect-ratio:3/2}.cs2-ar21{aspect-ratio:2/1}.cs2-ar45{aspect-ratio:4/5}
.elementor-widget.cs2-big,.cs2-big p{font:300 clamp(22px,2.3vw,30px)/1.45 Inter,sans-serif;color:#fff;margin:0 0 22px}
.cs2-big::before{content:"";display:block;width:56px;height:1px;background:#D0AC91;margin-bottom:26px}
@media(max-width:900px){.cs2-intro__grid{grid-template-columns:1fr;gap:32px}}
/* ---- Q&A ---- */
.cs2-qa__grid{display:grid!important;grid-template-columns:1fr 24px 1fr}
.cs2-qa__card{position:relative;padding:36px 44px!important}
.cs2-qa__card::after{content:"?";position:absolute;right:32px;top:18px;font:300 96px/1 Inter,sans-serif;color:rgba(208,172,145,.14)}
.elementor-widget.cs2-h3 .elementor-heading-title{font:500 22px/1.3 Inter,sans-serif;color:#fff;margin-bottom:18px}
.elementor-widget.cs2-p,.cs2-p p{font:400 16px/1.7 Inter,sans-serif;color:#A79E96;margin:0}
.cs2-qa__line{width:9px;height:70%;min-height:120px;margin:auto;background:url(https://coidb.com/wp-content/uploads/2025/04/icon-line-red-3.png) center/9px 100% no-repeat}
@media(max-width:800px){.cs2-qa__grid{grid-template-columns:1fr}.cs2-qa__line{width:120px;height:2px;min-height:0;background:#C8102E;margin:4px 24px}.cs2-qa__card{padding:28px 24px!important}}
/* ---- thẻ gói ---- */
.cs2-pkgs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px}
.cs2-pkg{background:#12100F;border:1px solid rgba(208,172,145,.2)!important;border-radius:4px;overflow:hidden;position:relative;display:flex!important;flex-direction:column}
.cs2-pkg .cs2-cover img{transition:transform 1s}.cs2-pkg:hover .cs2-cover img{transform:scale(1.04)}
.elementor-widget.cs2-no .elementor-heading-title{position:absolute;right:20px;top:14px;font:300 44px/1 Inter,sans-serif;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.5);z-index:2}
.cs2-no{position:static!important}
.cs2-pkg__b{padding:26px 26px 30px!important;display:flex!important;flex-direction:column;gap:12px!important;flex:1}
.cs2-pkg .cs2-h3 .elementor-heading-title{font-size:20px;margin:0}.cs2-pkg .cs2-p p{font-size:15px}
.cs2-pkg .cs2-lnk{margin-top:auto;padding-top:12px}
@media(max-width:1000px){.cs2-pkgs{grid-template-columns:1fr}}
/* ---- lợi ích ---- */
.cs2-bens{display:grid!important;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(208,172,145,.2);border:1px solid rgba(208,172,145,.2)}
.cs2-bens--4{grid-template-columns:repeat(4,1fr)}
.cs2-ben{background:#12100F;padding:44px 36px!important}
.elementor-widget.cs2-bigno .elementor-heading-title{display:block;font:300 48px/1 Inter,sans-serif;color:#D0AC91;margin-bottom:26px}
.cs2-ben .cs2-h3 .elementor-heading-title{font-size:20px;margin-bottom:14px}
.cs2-ticks ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cs2-ticks li{position:relative;padding-left:22px;font:400 14.5px/1.6 Inter,sans-serif;color:#A79E96}
.cs2-ticks li::before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:#D0AC91}
@media(max-width:1100px){.cs2-bens--4{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.cs2-bens:not(.cs2-bens--4){grid-template-columns:1fr}.cs2-ben{padding:32px 24px!important}}
@media(max-width:640px){.cs2-bens--4{grid-template-columns:1fr}}
/* ---- so sánh trước/sau (widget HTML) ---- */
.cs2-pairs{text-align:center}.cs2-pairs--l{text-align:left}
.cs2-pairs>input{position:absolute;opacity:0;pointer-events:none}
.cs2-pairs>label{display:inline-block;margin:0 6px 22px 0;padding:10px 16px;border:1px solid rgba(208,172,145,.2);border-radius:99px;font:400 13px/1.2 Inter,sans-serif;color:#A79E96;cursor:pointer}
.cs2-pairs>input:checked+label{border-color:#D0AC91;color:#0B0B0B;background:#D0AC91}
.cs2-ba{display:none;position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px;user-select:none;text-align:left}
.cs2-pairs--l .cs2-ba{aspect-ratio:16/10}
.cs2-ba__real,.cs2-ba__3d{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:center}
.cs2-ba__3d{clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}
.cs2-ba--half .cs2-ba__real,.cs2-ba--half .cs2-ba__3d{background-size:200% auto}
.cs2-ba--half .cs2-ba__real{background-position:right center}.cs2-ba--half .cs2-ba__3d{background-position:left center}
.cs2-ba__bar{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:2px;background:#fff;transform:translateX(-1px);pointer-events:none}
.cs2-ba__bar i{position:absolute;top:50%;left:50%;width:46px;height:46px;border-radius:50%;background:#D0AC91;transform:translate(-50%,-50%);box-shadow:0 4px 20px rgba(0,0,0,.4)}
.cs2-ba__bar i::before,.cs2-ba__bar i::after{content:"";position:absolute;top:50%;width:8px;height:8px;border-top:2px solid #0B0B0B;border-left:2px solid #0B0B0B}
.cs2-ba__bar i::before{left:10px;transform:translateY(-50%) rotate(-45deg)}.cs2-ba__bar i::after{right:10px;transform:translateY(-50%) rotate(135deg)}
.cs2-ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.cs2-ba__tag{position:absolute;bottom:16px;font:400 11px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;background:rgba(11,11,11,.7);color:#fff;padding:6px 10px;border-radius:2px;pointer-events:none}
.cs2-ba__tag--l{left:16px}.cs2-ba__tag--r{right:16px;color:#D0AC91}
.cs2-pairs__hint{margin:14px 0 0;font:400 13px/1.5 Inter,sans-serif;color:#A79E96}
@media(max-width:700px){.cs2-ba{aspect-ratio:4/3}}
/* ---- dự án ---- */
.cs2-projs{display:grid!important;grid-template-columns:2fr 1fr 1fr;grid-template-rows:300px 300px;gap:14px}
.cs2-proj{position:relative;overflow:hidden;border-radius:4px;display:block!important;text-decoration:none}
.cs2-proj .cs2-cover{position:absolute!important;inset:0}
.cs2-proj img{transition:transform 1.2s}.cs2-proj:hover img{transform:scale(1.05)}
.cs2-proj::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.75));z-index:1;pointer-events:none}
.cs2-proj__cap{position:absolute!important;left:22px;bottom:18px;z-index:2;width:auto!important}
.elementor-widget.cs2-proj__cat .elementor-heading-title{font:400 11px/1.4 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#D0AC91}
.elementor-widget.cs2-proj__t .elementor-heading-title{font:500 20px/1.3 Inter,sans-serif;color:#fff}
.cs2-proj--0{grid-row:1/3}.cs2-proj--3{grid-column:2/4}
@media(max-width:800px){.cs2-projs{grid-template-columns:1fr 1fr;grid-template-rows:260px 200px 200px}.cs2-proj--0{grid-column:1/3;grid-row:auto}.cs2-proj--3{grid-column:1/3}}
/* ---- quy trình ---- */
.cs2-steps{display:grid!important;grid-template-columns:repeat(6,1fr);position:relative}
.cs2-steps--5{grid-template-columns:repeat(5,1fr)}
.cs2-steps::before{content:"";position:absolute;left:0;right:0;top:27px;height:1px;background:rgba(208,172,145,.2)}
.cs2-step{padding-right:18px!important;position:relative}
.elementor-widget.cs2-step__n .elementor-heading-title{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid #D0AC91;color:#D0AC91;font:500 16px/1 Inter,sans-serif;margin-bottom:22px;background:radial-gradient(circle at 50% 40%,rgba(208,172,145,.25),#12100F 70%);box-shadow:0 0 22px rgba(208,172,145,.28),inset 0 0 14px rgba(208,172,145,.18)}
.cs2-step .cs2-h3 .elementor-heading-title{font-size:18px;margin-bottom:8px}.cs2-step .cs2-p p{font-size:14px}
@media(max-width:1000px){.cs2-steps,.cs2-steps--5{grid-template-columns:1fr 1fr 1fr;row-gap:40px}.cs2-steps::before{display:none}}
@media(max-width:600px){.cs2-steps,.cs2-steps--5{grid-template-columns:1fr}}
/* ---- accordion (nested-accordion gốc của Elementor) ---- */
.cs2-faqwrap{display:grid!important;grid-template-columns:4fr 8fr;gap:56px}
.cs2-acc .e-n-accordion{counter-reset:acc}
.cs2-acc .e-n-accordion-item{border-top:1px solid rgba(208,172,145,.2);counter-increment:acc}
.cs2-acc .e-n-accordion-item:last-child{border-bottom:1px solid rgba(208,172,145,.2)}
.cs2-acc .e-n-accordion-item-title{padding:22px 44px 22px 0!important;background:transparent!important;border:0!important;position:relative;justify-content:flex-start!important}
.cs2-acc .e-n-accordion-item-title-header::before{content:counter(acc,decimal-leading-zero);font:600 13px/1 Inter,sans-serif;color:#D0AC91;margin-right:18px;min-width:22px}
.cs2-acc .e-n-accordion-item-title-header{display:flex;align-items:baseline}
.cs2-acc .e-n-accordion-item-title-text{font:500 18px/1.4 Inter,sans-serif!important;color:#fff!important}
.cs2-acc .e-n-accordion-item-title::after{content:"+";position:absolute;right:6px;top:16px;font:300 28px/1 Inter,sans-serif;color:#D0AC91;transition:transform .2s}
.cs2-acc .e-n-accordion-item[open]>.e-n-accordion-item-title::after{transform:rotate(45deg)}
.cs2-acc .e-n-accordion-item-title-icon{display:none!important}
.cs2-acc .e-n-accordion-item>.e-con{background:transparent!important;border:0!important;padding:0 44px 24px 40px!important}
.cs2-acc .cs2-acc__txt,.cs2-acc .cs2-acc__txt p{font:400 16px/1.7 Inter,sans-serif;color:#A79E96;margin:0}
@media(max-width:900px){.cs2-faqwrap{grid-template-columns:1fr;gap:0}.cs2-hide-m{display:none!important}}
/* ---- tại sao chọn ---- */
.cs2-why{display:grid!important;grid-template-columns:5fr 7fr;gap:72px}
@media(min-width:1000px){.cs2-why__side{position:sticky!important;top:110px;align-self:start}}
.cs2-why__item{display:grid!important;grid-template-columns:64px 1fr;gap:12px;padding:28px 0!important;border-top:1px solid rgba(208,172,145,.2)}
.cs2-why__item:last-child{border-bottom:1px solid rgba(208,172,145,.2)}
.elementor-widget.cs2-why__n .elementor-heading-title{font:500 15px/1.6 Inter,sans-serif;color:#D0AC91}
.cs2-why__item .cs2-h3 .elementor-heading-title{font-size:21px;margin-bottom:8px}
@media(max-width:1000px){.cs2-why{grid-template-columns:1fr;gap:40px}}
/* ---- thi công: hàng gói dịch vụ ---- */
.cs2-svcs{display:grid!important;gap:96px}
.cs2-svc{display:grid!important;grid-template-columns:5fr 7fr;gap:64px;align-items:center}
.cs2-svc--rev{grid-template-columns:7fr 5fr}.cs2-svc--rev>.cs2-svc__txt{order:2}
.elementor-widget.cs2-svc__no .elementor-heading-title{font:300 64px/1 Inter,sans-serif;color:rgba(208,172,145,.35);margin-bottom:18px}
.cs2-svc .cs2-h3 .elementor-heading-title{font:300 clamp(24px,2.4vw,32px)/1.25 Inter,sans-serif;margin-bottom:16px}
.cs2-svc .cs2-lnk{margin-top:20px}
.cs2-strip{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.cs2-strip .cs2-cover{aspect-ratio:4/3}
@media(max-width:1000px){.cs2-svc,.cs2-svc--rev{grid-template-columns:1fr;gap:28px}.cs2-svc--rev>.cs2-svc__txt{order:0}.cs2-svcs{gap:64px}.cs2-strip{grid-template-columns:repeat(2,1fr)}}
.cs2-craft__row{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:96px}
.cs2-craft__row--rev>.cs2-cover{order:2}
.cs2-craft__row .cs2-cover{aspect-ratio:4/5;max-height:620px}
.cs2-craft__row .cs2-h2 .elementor-heading-title{margin-bottom:18px}
.cs2-statement{max-width:900px;margin:0 auto!important;text-align:center;padding-top:40px!important}
.cs2-statement .cs2-h2 .elementor-heading-title{margin-bottom:22px}
.cs2-statement .cs2-lead{max-width:none}
@media(max-width:900px){.cs2-craft__row{grid-template-columns:1fr;gap:28px;margin-bottom:64px}.cs2-craft__row--rev>.cs2-cover{order:0}.cs2-craft__row .cs2-cover{aspect-ratio:4/3}}
/* ---- form ---- */
.cs2-contact{position:relative;padding:112px 0 200px!important}
.cs2-contact__grid{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.cs2-offices ul{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:16px}
.cs2-offices li{display:grid;grid-template-columns:140px 1fr;gap:12px;border-top:1px solid rgba(208,172,145,.2);padding-top:14px;font:400 15px/1.6 Inter,sans-serif;color:#D9D1CA}
.cs2-offices strong{color:#D0AC91;font-weight:500;font-size:14px}.cs2-offices a{color:#D9D1CA}
@media(max-width:900px){.cs2-contact{padding:72px 0 140px!important}.cs2-contact__grid{grid-template-columns:1fr;gap:40px}.cs2-offices li{grid-template-columns:1fr;gap:2px}}
/* ====== HIỆU ỨNG NỀN (widget HTML .cs2-decor) ====== */
.elementor-widget.cs2-decor{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;margin:0!important}
.cs2-decor .elementor-widget-container,.cs2-decor__in{position:absolute;inset:0;overflow:visible}
.cs2-decor span{position:absolute;pointer-events:none;background-repeat:no-repeat}
.cs2-glow{background-size:contain;mix-blend-mode:screen;filter:brightness(1.45) saturate(1.1);animation:cs2Breath 9s ease-in-out infinite alternate}
.cs2-glow--l{left:0;top:8%;width:min(640px,55vw);aspect-ratio:1368/1623;background-image:url(https://coidb.com/wp-content/uploads/2026/05/icon-anh-sang-7-e1778249964272.png);background-position:left center}
.cs2-glow--r{right:0;top:8%;width:min(640px,55vw);aspect-ratio:1368/1616;background-image:url(https://coidb.com/wp-content/uploads/2026/05/icon-anh-sang-6-e1778249944665.png);background-position:right center;animation-delay:-4s}
.cs2-glow--low{top:auto;bottom:-10%}
.cs2-glow--big{width:min(1100px,120vw);aspect-ratio:1;background-image:url(https://coidb.com/wp-content/uploads/2026/05/icon-anh-sang-3.png);animation-name:cs2Big}
.cs2-glow--hero{right:-6%;top:-12%}.cs2-glow--hero-l{top:-6%}
.cs2-glow--center{left:50%;top:50%;translate:-50% -50%}.cs2-glow--why{left:-18%;top:10%}
@keyframes cs2Breath{from{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.06)}}
@keyframes cs2Big{from{opacity:.7}to{opacity:1}}
.cs2-orb{width:110px;aspect-ratio:202/189;background:url(https://coidb.com/wp-content/uploads/2026/05/icon-anh-sang-1-1-e1778256524215.png) center/contain no-repeat;animation:cs2Float 7s ease-in-out infinite alternate}
.cs2-orb--tr{right:14%;top:96px}.cs2-orb--hero{left:38%;top:118px;width:90px}.cs2-orb--tl{left:9%;top:90px;width:84px}.cs2-orb--c{left:50%;top:-40px;translate:-50% 0;width:70px}
@keyframes cs2Float{from{transform:translateY(0)}to{transform:translateY(-18px)}}
@media(max-width:900px){.cs2-orb{width:64px!important}.cs2-orb--hero{left:auto;right:8%;top:96px}}
.cs2-photo{inset:0;background-position:center;background-size:cover;opacity:.22;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 62%,transparent 100%)}
.cs2-photo--vp34{background-image:url(https://coidb.com/wp-content/uploads/2025/04/van-phong-34.jpg)}.cs2-photo--vp26{background-image:url(https://coidb.com/wp-content/uploads/2025/04/van-phong-26.jpg)}
.cs2-cbg,.cs2-cov{inset:-260px 0 0 0;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 40%,#000 62%,transparent 94%);mask-image:linear-gradient(180deg,transparent 0,#000 40%,#000 62%,transparent 94%)}
.cs2-cbg{background:url(https://coidb.com/wp-content/uploads/2025/04/thi-cong-du-an-AIA-11.jpg) center/cover no-repeat;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cs2-cov{background:linear-gradient(90deg,rgba(11,11,11,.94) 30%,rgba(11,11,11,.84))}
.cs2-sky{left:0;right:0;bottom:40px;height:min(300px,32vw);background:url(https://coidb.com/wp-content/uploads/2025/04/icon-banner-website.png) bottom center/100% auto no-repeat;opacity:.4;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 35%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 35%,#000 55%,transparent 100%)}
@media(prefers-reduced-motion:reduce){.cs2-glow,.cs2-orb{animation:none}.cs2-cbg{transition:none}}/* End custom CSS */