/*
Theme Name: Findme – Đông Sơn Child
Theme URI: https://dothidongson.vn/
Description: Child theme Flatsome được tùy biến theo cấu trúc website Công ty CP Phát triển Đô thị Đông Sơn (10/2026).
Author: Đông Sơn / Findme Child
Template: flatsome
Version: 6.4.0
Text Domain: findme-dongson
*/

/* Design tokens — MST-inspired corporate palette; typography Inter */
:root{--ds-ink:#353535;--ds-dark:#7f0c05;--ds-dark2:#440500;--ds-gold:#af2c2c;--ds-gold2:#dd1f22;--ds-soft:#fff9f9;--ds-white:#fff;--ds-muted:#676767;--ds-border:#eddcda;--ds-shadow:0 22px 60px rgba(102,18,18,.12);--ds-radius:8px}
.ds-body{margin:0;font-family:"Inter",sans-serif;font-size:16px;line-height:1.75;color:var(--ds-ink);background:#fff}
.ds-body *, .ds-body *::before, .ds-body *::after{box-sizing:border-box}
.ds-body .ds-main{min-height:35vh;padding:0;margin:0;display:block;max-width:none}
.ds-body h1,.ds-body h2,.ds-body h3,.ds-body h4{color:inherit;line-height:1.27;letter-spacing:-.025em;font-family:"Inter",sans-serif;font-weight:700;text-transform:none;margin:0 0 18px}
.ds-body p{margin:0 0 20px;line-height:1.8}
.ds-body a{color:inherit;text-decoration:none}
.ds-body a:hover{color:var(--ds-gold)}
.ds-body button,.ds-body input,.ds-body textarea{font:inherit}
.ds-body img{max-width:100%;height:auto;display:block}
.ds-body :focus-visible{outline:3px solid var(--ds-gold);outline-offset:3px}
.ds-container{width:calc(100% - 64px);max-width:1300px;margin:0 auto}
.ds-skip{position:fixed;z-index:2000;top:-80px;left:10px;padding:12px 20px;background:#fff;color:#111}
.ds-skip:focus{top:10px}
.ds-topbar{background:#640c0b;color:#f3dddd;font-size:12px;letter-spacing:.03em}
.ds-topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:16px}
.ds-topbar-right{display:flex;align-items:center;gap:22px}.ds-topbar a{color:#fff5f5}.ds-topbar a:hover{color:var(--ds-gold2)}.ds-lang{white-space:nowrap}.ds-top-email{white-space:nowrap}
.ds-header{height:88px;background:#fff;position:relative;z-index:80;box-shadow:0 4px 22px rgba(13,48,44,.07)}
.ds-header-inner{height:100%;display:flex;align-items:center;gap:30px}
.ds-brand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-width:215px;color:#7f0c05!important}
.ds-monogram{width:55px;height:53px;flex-shrink:0;display:grid;place-items:center;border:2px solid var(--ds-gold);color:var(--ds-gold);font-size:24px;font-weight:800;letter-spacing:-.08em;position:relative}
.ds-monogram::after{content:"";position:absolute;inset:4px;border:1px solid #af2c2c88;pointer-events:none}
.ds-brand-word{display:flex;flex-direction:column;line-height:1.1}.ds-brand-word strong{font-size:23px;font-weight:800;letter-spacing:.03em}.ds-brand-word small{font-size:10px;font-weight:700;letter-spacing:.14em;margin-top:5px;color:#af2c2c}
.ds-logo-img{max-width:245px;max-height:68px;object-fit:contain}
.ds-nav{margin-left:auto;min-width:0}.ds-menu{list-style:none!important;margin:0!important;padding:0!important;display:flex;align-items:center;gap:28px}.ds-menu>li{position:relative;list-style:none!important;margin:0!important;padding:0!important;display:flex;align-items:center}.ds-menu>li::before{display:none}
.ds-menu>li>a{font-size:12px!important;font-weight:750!important;text-transform:uppercase;letter-spacing:.025em;color:var(--ds-ink)!important;display:inline-flex;align-items:center;padding:34px 0!important;white-space:nowrap;line-height:1.5}.ds-menu>li:hover>a,.ds-menu>li.current-menu-item>a,.ds-menu>li.current-menu-ancestor>a{color:#af2c2c!important}
.ds-menu .sub-menu{list-style:none!important;display:block;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:-18px;min-width:240px;z-index:85;background:#fff;border-top:3px solid var(--ds-gold);box-shadow:0 18px 45px #7f0c0530;padding:9px 0!important;margin:0!important}
.ds-menu>li:hover>.sub-menu,.ds-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.ds-menu .sub-menu li{list-style:none!important;margin:0!important;border-bottom:1px solid #f2e6e6;padding:0!important}.ds-menu .sub-menu li:last-child{border-bottom:0}.ds-menu .sub-menu a{display:block;padding:12px 18px!important;font-size:13px;color:var(--ds-ink)!important;line-height:1.5}.ds-menu .sub-menu a:hover{color:var(--ds-dark)!important;background:#fff9f9}
.ds-submenu-toggle{display:none;background:none;border:0;color:inherit;font-weight:800;padding:3px 7px;cursor:pointer}
.ds-header-actions{display:flex;align-items:center;gap:7px;margin-left:2px}.ds-icon-button{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:none;background:transparent;color:var(--ds-ink)!important;cursor:pointer;border-radius:50%;transition:background .2s}.ds-icon-button:hover{background:#fff0ef!important;color:#af2c2c!important}.ds-icon-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ds-mobile-toggle{display:none}
.ds-search-panel{position:absolute;top:100%;left:0;right:0;background:#fff;box-shadow:0 16px 30px #7f0c0524;padding:24px 0 30px;z-index:86}.ds-search-panel[hidden]{display:none}.ds-search-panel label{display:block;color:var(--ds-muted);font-size:12px;font-weight:700;letter-spacing:.07em;margin-bottom:8px}.ds-search-field{display:flex;gap:10px}.ds-search-field input{min-width:0;flex:1;border:1px solid var(--ds-border);height:48px;padding:0 16px;border-radius:4px;box-shadow:none}.ds-search-field button{border:0;background:var(--ds-dark);color:#fff;padding:0 23px;cursor:pointer}
.ds-kicker{font-size:12px;font-weight:800;letter-spacing:.17em;color:#af2c2c;line-height:1.7;display:block;text-transform:uppercase;margin-bottom:17px}
.ds-section{padding:92px 0}.ds-section-heading{margin-bottom:37px}.ds-section-heading h2{font-size:clamp(28px,3vw,42px);margin-bottom:12px}.ds-section-heading p{max-width:660px;font-size:15px;color:var(--ds-muted)}.ds-section-heading.ds-center{text-align:center}.ds-section-heading.ds-center p{margin-left:auto;margin-right:auto}.ds-heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px}.ds-heading-row .ds-text-link{white-space:nowrap;margin-bottom:13px}
.ds-button{min-height:48px;display:inline-flex!important;align-items:center;gap:24px;justify-content:center;cursor:pointer;border:none;font-weight:800!important;font-size:12px!important;letter-spacing:.07em;text-transform:uppercase;padding:14px 24px!important;border-radius:3px!important;transition:background .2s,transform .2s,color .2s}.ds-button:hover{transform:translateY(-2px)}.ds-button-gold{background:var(--ds-gold)!important;color:#fff!important}.ds-button-gold:hover{background:var(--ds-gold2)!important;color:#fff!important}.ds-button-dark{background:var(--ds-dark)!important;color:#fff!important}.ds-button-dark:hover{background:#a42b2a!important;color:#fff!important}.ds-text-link{color:var(--ds-dark)!important;border-bottom:1px solid var(--ds-gold);display:inline-block;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding-bottom:7px}.ds-text-link:hover{color:#af2c2c!important}
/* Hero: full viewport width, no unwanted side gutters */
.ds-hero{width:100%;max-width:none;margin:0;position:relative;background:var(--ds-dark2);overflow:hidden}.ds-hero-slides{height:clamp(525px,42vw,675px);position:relative}.ds-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s;display:flex;align-items:center;color:#fff;background:#480908}.ds-slide.is-active{opacity:1;visibility:visible;z-index:1}
.ds-slide::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(48,7,8,.88) 0%,rgba(73,12,15,.64) 43%,rgba(53,9,12,.10) 100%),var(--ds-hero-image,url('assets/img/project/phoi-canh-chinh.webp'));background-size:cover;background-position:center;transform:scale(1.02)}
.ds-slide-2::before{background-image:linear-gradient(90deg,rgba(52,7,9,.9),rgba(82,11,13,.53) 64%,rgba(65,9,10,.16)),var(--ds-hero-image,url('assets/img/project/phoi-canh-chinh.webp'));background-position:center 55%}.ds-slide-3::before{background-image:linear-gradient(90deg,rgba(55,8,9,.86),rgba(75,11,12,.5) 70%),var(--ds-hero-image,url('assets/img/project/phoi-canh-chinh.webp'))}.ds-slide-4::before{background-image:linear-gradient(90deg,rgba(51,7,10,.92),rgba(70,12,13,.55)),var(--ds-hero-image,url('assets/img/project/phoi-canh-chinh.webp'))}
.ds-hero-texture{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(transparent 99%,#ffffff0f 100%),linear-gradient(90deg,transparent 99%,#ffffff10 100%);background-size:84px 84px;pointer-events:none}
.ds-hero-content{position:relative;z-index:2;padding:55px 0 80px}.ds-hero-eyebrow{display:flex;align-items:center;gap:14px;color:var(--ds-gold2);font-size:12px;font-weight:800;letter-spacing:.22em;margin-bottom:19px}.ds-hero-eyebrow i{width:34px;height:2px;background:var(--ds-gold);display:inline-block}
.ds-hero h1{font-size:clamp(35px,4.1vw,65px);line-height:1.18;max-width:770px;font-weight:800;color:#fff!important;text-wrap:balance;letter-spacing:-.035em;margin:0 0 26px}.ds-hero p{max-width:585px;color:#fff1f1;font-size:17px;line-height:1.75;margin-bottom:33px}
.ds-hero-cta{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.ds-hero-secondary{color:#fff!important;font-weight:700;font-size:13px}.ds-hero-secondary:hover{color:var(--ds-gold2)!important}.ds-illustration-note{position:absolute;z-index:2;bottom:76px;right:34px;color:#ffe9e9bd;font-size:10px;letter-spacing:.02em}
.ds-hero-controls{position:absolute;bottom:0;left:0;right:0;z-index:3;border-top:1px solid #ffffff30;background:#50080850;color:#fff}.ds-hero-controls-inner{height:66px;display:flex;align-items:center;justify-content:space-between}.ds-carousel-label{font-size:10px;letter-spacing:.22em;font-weight:800;color:#f4cece}.ds-carousel-buttons{display:flex;align-items:center;gap:22px}.ds-carousel-buttons>button{color:#fff;background:transparent;border:0;font-size:24px;cursor:pointer;padding:4px}.ds-carousel-dots{display:flex;align-items:center;gap:8px}.ds-carousel-dots button{display:block;width:8px;height:8px;padding:0;border-radius:50%;border:0;background:#ffffff5e;cursor:pointer}.ds-carousel-dots button[aria-current="true"]{background:var(--ds-gold);width:26px;border-radius:5px}
.ds-stat-strip{background:#fff;box-shadow:0 8px 25px #7f0c0509}.ds-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0}.ds-stat-grid>div{padding:4px 28px;border-right:1px solid #f0e1e1}.ds-stat-grid>div:first-child{padding-left:0}.ds-stat-grid>div:last-child{border:0}.ds-stat-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#756666;margin-bottom:9px}.ds-stat-grid strong{display:block;color:var(--ds-dark);font-size:clamp(16px,2vw,24px);white-space:nowrap;line-height:1.3}.ds-stat-grid small{font-size:14px;font-weight:500}
.ds-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.ds-intro-media{position:relative;padding:0 36px 26px 0}.ds-image-frame{background:#ecdcdc;min-height:360px;overflow:hidden;position:relative}.ds-image-frame img{width:100%;height:100%;object-fit:cover;min-height:380px}.ds-intro-media .ds-image-frame{height:480px}.ds-intro-media .ds-image-frame img{height:100%;min-height:0}.ds-media-badge{position:absolute;right:0;bottom:0;padding:23px 32px;background:var(--ds-dark);color:#fff;display:flex;flex-direction:column;box-shadow:0 18px 30px #7f0c0530}.ds-media-badge strong{letter-spacing:.08em;font-size:23px}.ds-media-badge small{font-size:11px;letter-spacing:.03em;color:#efe3e3}
.ds-intro-copy h2,.ds-about-intro h2{font-size:clamp(29px,3vw,43px);line-height:1.3}.ds-intro-copy em{font-style:normal;color:#af2c2c}.ds-accent-bar{display:block;width:48px;height:3px;background:var(--ds-gold);margin:25px 0}.ds-lead{font-size:16px;color:#6c6060;line-height:1.92!important}.ds-check-list{display:grid;gap:13px;margin:25px 0 31px}.ds-check-list span{font-size:14px;color:#4d3a3a;display:flex;align-items:center;gap:11px}.ds-check-list span::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;background:#fff0f0;color:#af2c2c;border-radius:50%;font-weight:800}
.ds-fields{background:#fff9f9}.ds-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ds-field-card{height:410px;position:relative;overflow:hidden;display:block;background:#e8caca}.ds-field-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.ds-field-card:hover img{transform:scale(1.045)}.ds-field-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#490708e8 0%,#50080920 80%)}.ds-field-overlay{position:absolute;inset:auto 34px 31px;z-index:1;color:#fff}.ds-field-overlay>span{font-size:11px;letter-spacing:.1em;color:#f5cfcf;font-weight:800}.ds-field-overlay strong{display:block;font-size:25px;font-weight:800;margin-top:8px;max-width:400px;line-height:1.3}.ds-field-overlay b{position:absolute;right:0;bottom:0;font-size:27px;font-weight:400;color:#efb4b4}
.ds-feature-project{background:#fff}.ds-featured-project{display:grid;grid-template-columns:55% 45%;min-height:465px;background:#fff9f9}.ds-featured-image{position:relative;display:block;overflow:hidden;min-height:465px;background:#efe0e0}.ds-featured-image img{height:100%;width:100%;object-fit:cover}.ds-image-label{position:absolute;left:24px;top:24px;background:var(--ds-gold);color:#4f2929;padding:8px 15px;letter-spacing:.08em;font-size:10px;font-weight:800}.ds-featured-copy{padding:48px 52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ds-featured-copy h3{font-size:clamp(23px,2.6vw,36px);line-height:1.3}.ds-featured-copy p{font-size:14px;color:#716565}.ds-project-stats{display:flex;gap:36px;width:100%;padding:22px 0;margin:12px 0 21px;border-top:1px solid #eddede;border-bottom:1px solid #eddede}.ds-project-stats strong{display:block;font-size:20px;color:var(--ds-dark);line-height:1.4}.ds-project-stats span{display:block;font-size:12px;color:#817373}
.ds-news-section{background:#fffafa}.ds-news-grid,.ds-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ds-card{background:#fff;box-shadow:0 8px 28px #5308080a;overflow:hidden;min-width:0;transition:transform .25s,box-shadow .25s}.ds-card:hover{transform:translateY(-4px);box-shadow:var(--ds-shadow)}.ds-card-visual{display:block;height:218px;position:relative;overflow:hidden;background:#e6dada}.ds-card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ds-card:hover .ds-card-visual img{transform:scale(1.035)}.ds-card-body{padding:26px}.ds-card-eyebrow{font-size:11px;color:#af2c2c;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.ds-card h3{font-size:19px;line-height:1.5;margin:7px 0 12px}.ds-card h3 a{color:var(--ds-ink)}.ds-card h3 a:hover{color:#af2c2c}.ds-card p{font-size:13px;color:#857373;margin-bottom:19px}.ds-card .ds-text-link{font-size:11px}.ds-news-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11px;color:#978787;margin-bottom:14px}.ds-news-meta>span{font-weight:800;color:#af2c2c;text-transform:uppercase}.ds-card-kicker{position:absolute;bottom:18px;left:18px;padding:8px 12px;background:var(--ds-gold);color:var(--ds-dark);font-size:11px;font-weight:800}.ds-full-row{grid-column:1/-1}.ds-empty-state{border:1px dashed #ead0d0;background:#fffafa;text-align:center;padding:60px 30px;color:#687970}.ds-empty-state h2,.ds-empty-state h3{font-size:23px}.ds-empty-state p{max-width:710px;margin:12px auto 0}
.ds-partners{background:#fff;padding-top:75px;padding-bottom:75px}.ds-partner-list{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.ds-partner-logo{background:#fff;border:1px solid var(--ds-border);flex:1 1 145px;min-width:140px;max-width:230px;height:110px;display:grid;place-items:center;padding:18px}.ds-partner-logo img{max-height:75px;object-fit:contain;width:auto}.ds-partner-empty{text-align:center;padding:33px;border:1px dashed #c9d4ce;color:#73827b;font-size:13px;background:#fcfdfb}
.ds-footer{color:#cad9d2;background:#0a2b29}.ds-footer-main{display:grid;grid-template-columns:1.35fr .72fr 1.05fr;gap:8%;padding-top:70px;padding-bottom:62px}.ds-footer a{color:#e0eae3}.ds-footer a:hover{color:var(--ds-gold2)}.ds-footer h2,.ds-footer h3{color:#fff;font-size:16px;margin-bottom:24px}.ds-footer h2{font-size:13px;line-height:1.5;margin-top:24px;letter-spacing:.05em}.ds-footer p,.ds-footer li{font-size:13px;line-height:1.9;color:#bdccc6}.ds-footer ul{list-style:none;margin:0;padding:0}.ds-footer li{list-style:none;padding:0 0 14px}.ds-footer-about>p>span{color:#c9a568;margin-right:8px}.ds-footer-logo{display:flex;align-items:center;gap:11px;font-size:21px;color:#fff!important;font-weight:800;letter-spacing:.06em;line-height:1.15}.ds-footer-logo small{display:block;font-size:9px;letter-spacing:.18em;color:#d3b680;margin-top:6px}.ds-footer-logo .ds-monogram{font-size:20px;width:48px;height:48px}.ds-footer-contact p{display:flex;gap:11px}.ds-contact-icon{color:var(--ds-gold2);flex:0 0 19px}.ds-footer-bottom{border-top:1px solid #ffffff1c}.ds-footer-bottom .ds-container{display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:60px;font-size:11px;color:#a7bdb3}.ds-footer-bottom a{white-space:nowrap}
/* Internal pages */
.ds-page-banner{background:linear-gradient(115deg,#123e37,#0d2c2b);position:relative;overflow:hidden;padding:65px 0 67px;color:#fff}.ds-page-banner::after{content:"";position:absolute;right:-100px;top:-180px;width:500px;height:500px;border-radius:50%;border:60px solid #ffffff06;box-shadow:0 0 0 90px #ffffff05;pointer-events:none}.ds-page-banner h1{font-size:clamp(30px,3.7vw,50px);margin:5px 0 17px;color:#fff}.ds-page-banner p{font-size:15px;color:#d5e4dc;max-width:690px;margin:0}.ds-page-banner .ds-kicker{color:var(--ds-gold2);margin-bottom:8px}.ds-page-banner .ds-container{position:relative;z-index:1}.ds-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;font-size:12px;color:#cbdcd3}.ds-breadcrumb a{color:#f0f5f0}.ds-breadcrumb a:hover{color:var(--ds-gold)}
.ds-about-intro{margin-bottom:70px}.ds-about-intro h2{font-size:36px}.ds-about-tiles,.ds-leaders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ds-about-tiles>a{padding:32px;background:#f3f7f3;border:1px solid #e5ece5;transition:background .2s}.ds-about-tiles>a:hover{background:#e9f1eb;color:var(--ds-ink)}.ds-about-tiles span{color:#b28b50;font-weight:800;font-size:13px}.ds-about-tiles h3{font-size:21px;margin:15px 0 9px}.ds-about-tiles p{font-size:13px;color:#657770}.ds-about-tiles b{font-size:12px;text-transform:uppercase;color:var(--ds-dark)}
.ds-business-list{display:grid;gap:45px}.ds-business-item{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.ds-business-item:nth-child(even)>div:first-child{order:2}.ds-business-item img{width:100%;height:355px;object-fit:cover}.ds-business-item h2{font-size:31px}.ds-business-item p{color:#60736a}
.ds-leaders-grid{margin:30px 0}.ds-leader-card{text-align:center;background:#f7f9f6;padding:35px 25px;border:1px solid #e4ebe5}.ds-leader-avatar{background:linear-gradient(135deg,#2b6459,#0b302d);width:112px;height:112px;display:grid;place-items:center;color:#d6ba8f;font-weight:800;font-size:30px;border-radius:50%;margin:0 auto 24px}.ds-leader-card h3{font-size:20px}.ds-leader-card p{font-size:13px;color:#728279;margin-bottom:0}
.ds-vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ds-vision-grid article{background:var(--ds-dark);color:#fff;padding:39px 40px;min-height:360px}.ds-vision-grid article:nth-child(2){background:#f2f6f2;color:var(--ds-ink)}.ds-vision-grid h2{color:inherit;font-size:26px}.ds-vision-grid p{color:inherit;opacity:.85;font-size:14px}.ds-feature-number{color:var(--ds-gold2);font-size:12px;font-weight:800;letter-spacing:.15em;display:block;margin-bottom:27px}.ds-mt{margin-top:74px}.ds-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ds-value-grid article{padding:25px;background:#fff9f9;border-top:3px solid var(--ds-gold)}.ds-value-grid b{font-size:12px;color:#ad874e}.ds-value-grid h3{font-size:20px;margin:12px 0}.ds-value-grid p{color:#64766c;font-size:13px;margin:0}.ds-org{margin-top:80px}.ds-org-head{display:grid;max-width:600px;margin:0 auto;justify-content:center;justify-items:center;gap:13px;position:relative}.ds-org-head>div:not(.ds-org-secondary){width:290px;max-width:100%;background:var(--ds-dark);color:#fff;text-align:center;padding:15px;font-size:13px;font-weight:800}.ds-org-head>div:first-child{background:#af2c2c}.ds-org-secondary{display:flex;gap:20px;justify-content:center}.ds-org-secondary span{padding:11px 20px;background:#e9eee9;font-weight:700;font-size:11px;text-align:center}.ds-org-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:35px}.ds-org-card{background:#f3f6f3;border-top:3px solid #af2c2c;padding:18px 12px;text-align:center;min-height:160px}.ds-org-card h3{font-size:12px;margin-bottom:14px;line-height:1.5}.ds-org-card p{font-size:12px;color:#617269;margin-bottom:8px}.ds-note{color:#8a908d;font-size:11px;text-align:center;margin-top:22px}.ds-supplement{border-top:1px solid var(--ds-border);margin-top:35px;padding-top:30px}
.ds-detail-cover{margin-top:35px}.ds-detail-cover img{width:100%;max-height:630px;object-fit:cover;background:#e6dada}.ds-project-detail-hero{background:var(--ds-dark);padding:58px 0 60px;color:#fff}.ds-project-detail-hero h1{font-size:clamp(29px,3.7vw,48px);max-width:980px;color:#fff}.ds-project-detail-hero .ds-kicker{color:var(--ds-gold2)}.ds-project-detail-hero p{color:#d6e4da;font-size:15px}.ds-detail-section{padding-top:60px}.ds-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:start}.ds-detail-body h2{font-size:28px}.ds-detail-block{padding-top:35px;margin-top:32px;border-top:1px solid var(--ds-border)}.ds-detail-body p{color:#6b6363}.ds-detail-facts{background:#fff9f9;padding:30px 28px;position:sticky;top:25px}.ds-detail-facts h2{font-size:22px;margin-bottom:17px}.ds-detail-facts>div{display:grid;gap:6px;padding:13px 0;border-bottom:1px solid #ebd7d7}.ds-detail-facts>div span{font-size:12px;color:#867676}.ds-detail-facts>div strong{font-size:13px;font-weight:750;color:#4f2b2b;line-height:1.65}.ds-detail-facts .ds-button{margin-top:25px;width:100%}.ds-detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ds-detail-gallery img{width:100%;height:240px;object-fit:cover}
.ds-pagination{text-align:center;display:flex;justify-content:center;gap:7px;align-items:center;margin-top:40px}.ds-pagination .page-numbers{background:#fff1f1;border:1px solid #ebdada;min-width:37px;min-height:37px;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:13px;font-weight:700}.ds-pagination .page-numbers.current{background:var(--ds-dark);color:#fff}
.ds-filter-tabs{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap}.ds-filter-tabs a{display:inline-block;padding:9px 21px;font-size:13px;border:1px solid #dbe5da;color:var(--ds-dark)}.ds-filter-tabs a.is-active,.ds-filter-tabs a:hover{background:var(--ds-dark);color:#fff}.ds-news-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ds-news-lead{grid-column:span 2;grid-row:span 2}.ds-news-lead .ds-card{height:100%}.ds-news-lead .ds-card-visual{height:350px}.ds-news-lead .ds-card-body{padding:29px}.ds-news-lead .ds-card h3{font-size:26px}.ds-news-lead .ds-card p{font-size:15px}
.ds-article-head h1{max-width:1000px;font-size:clamp(30px,3.5vw,49px)}.ds-article-date{font-size:12px!important}.ds-article-container{width:calc(100% - 48px);max-width:850px;margin:0 auto}.ds-article-cover{margin-bottom:40px}.ds-article-cover img{width:100%;height:auto}.ds-editor-content{font-size:16px;color:#353535;overflow-wrap:anywhere}.ds-editor-content h2{font-size:28px;margin:35px 0 17px}.ds-editor-content h3{font-size:22px;margin:29px 0 14px}.ds-editor-content p{line-height:1.9;margin:0 0 22px}.ds-editor-content ul,.ds-editor-content ol{margin-bottom:24px;padding-left:25px}.ds-editor-content li{margin-bottom:9px}.ds-editor-content img{max-width:100%;height:auto;margin:20px auto}.ds-editor-content table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}.ds-editor-content th{background:var(--ds-dark);color:#fff;text-align:left}.ds-editor-content th,.ds-editor-content td{padding:11px 14px;border:1px solid #ebdada}.ds-editor-content blockquote{border-left:4px solid var(--ds-gold);padding:15px 25px;background:#fff9f9;margin:20px 0}.ds-editor-content a{color:#af2c2c;text-decoration:underline}.ds-article-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--ds-border);margin-top:40px;padding-top:25px;font-size:12px;color:#867676}.ds-search-result .ds-card-body{min-height:210px}
.ds-contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.ds-contact-info h2{font-size:34px}.ds-contact-info>p{color:#716666}.ds-contact-line{display:grid;gap:8px;padding:23px 0;border-bottom:1px solid var(--ds-border)}.ds-contact-line span{color:#af2c2c;letter-spacing:.08em;font-size:11px;font-weight:800}.ds-contact-line strong{font-size:16px;font-weight:650}.ds-contact-form-wrap{background:#fff9f9;border:1px solid #eedede;padding:36px}.ds-contact-form-wrap h2{font-size:29px}.ds-contact-form-wrap>p{font-size:13px;color:#716666}.ds-form{display:grid;gap:17px}.ds-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#544141}.ds-form label b{color:#af2c2c}.ds-form input,.ds-form textarea{background:#fff;box-shadow:none;border:1px solid #e8d6d6;border-radius:3px;padding:12px 14px;min-height:47px;width:100%;color:#353535}.ds-form input:focus,.ds-form textarea:focus{border-color:#af2c2c}.ds-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ds-form .ds-button{justify-self:start}.ds-form .ds-privacy-note{font-size:11px;color:#829087;margin:0}.ds-honeypot{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}.ds-form-message{margin:18px 0;padding:13px;font-size:13px}.ds-form-ok{background:#e5f5e9;border:1px solid #86be9a}.ds-form-error{background:#fff0eb;border:1px solid #e1a69b}.ds-map-section{padding:0 0 90px}.ds-map-frame{height:400px;background:#f8eded;overflow:hidden;margin-bottom:20px}.ds-map-frame iframe{width:100%;height:100%;border:0}.ds-error-page{min-height:55vh;display:grid;place-items:center;text-align:center}.ds-error-page h1{font-size:40px}.ds-error-page p{color:#7b8980}
@media(max-width:1260px){.ds-header-inner{gap:18px}.ds-menu{gap:18px}.ds-brand{min-width:192px}.ds-brand-word strong{font-size:21px}.ds-menu>li>a{font-size:11px!important}.ds-featured-copy{padding:35px}.ds-project-stats{gap:18px}}
@media(max-width:1050px){.ds-container{width:calc(100% - 48px)}.ds-header{height:78px}.ds-header-inner{justify-content:space-between}.ds-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 100px);overflow-y:auto;background:#fff;box-shadow:0 20px 24px #092c2930;margin:0}.ds-nav.is-open{display:block}.ds-menu{display:block!important;padding:14px 24px 22px!important}.ds-menu>li{border-bottom:1px solid #f3e3e3;display:flex;flex-wrap:wrap;justify-content:space-between}.ds-menu>li>a{padding:14px 0!important;font-size:13px!important;flex:1}.ds-submenu-toggle{display:block}.ds-menu .sub-menu{display:none;position:static;width:100%;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border-top:0;padding:0 0 14px 12px!important}.ds-menu>li.ds-expanded>.sub-menu{display:block}.ds-menu .sub-menu a{padding:10px 14px!important}.ds-mobile-toggle{display:grid}.ds-header-actions{margin-left:auto}.ds-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ds-stat-grid>div{padding:16px!important;border-right:0;border-bottom:1px solid #f5e4e4}.ds-intro-media .ds-image-frame{height:420px}.ds-detail-grid{grid-template-columns:1fr 300px;gap:30px}.ds-org-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ds-container{width:calc(100% - 34px)}.ds-topbar-inner{min-height:33px}.ds-top-email{display:none}.ds-topbar{font-size:11px}.ds-header{height:70px}.ds-brand{min-width:0}.ds-monogram{width:46px;height:46px;font-size:20px}.ds-brand-word strong{font-size:19px}.ds-brand-word small{font-size:9px}.ds-mail-button{display:none}.ds-section{padding:65px 0}.ds-hero-slides{height:540px}.ds-slide::before{background-position:65% center}.ds-hero-content{padding-top:10px}.ds-hero h1{font-size:37px}.ds-hero p{font-size:15px}.ds-hero-cta{gap:20px}.ds-hero-secondary{font-size:12px}.ds-illustration-note{right:16px;bottom:75px;font-size:9px}.ds-stat-grid{grid-template-columns:1fr 1fr;padding:16px 0}.ds-stat-grid>div{padding:12px 8px!important}.ds-stat-grid strong{font-size:17px;white-space:normal}.ds-stat-grid span{font-size:10px}.ds-split,.ds-featured-project,.ds-business-item,.ds-vision-grid,.ds-contact-grid,.ds-detail-grid{grid-template-columns:1fr;gap:28px}.ds-intro-media{max-width:600px}.ds-intro-media .ds-image-frame{height:345px}.ds-field-grid{gap:14px}.ds-field-card{height:330px}.ds-field-overlay{inset:auto 17px 19px}.ds-field-overlay strong{font-size:18px}.ds-featured-image{min-height:310px;height:310px}.ds-featured-copy{padding:35px 28px 42px}.ds-news-grid,.ds-project-list,.ds-about-tiles,.ds-leaders-grid,.ds-news-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ds-news-lead{grid-column:span 2;grid-row:auto}.ds-news-lead .ds-card-visual{height:250px}.ds-news-lead .ds-card h3{font-size:20px}.ds-footer-main{grid-template-columns:1fr 1fr;gap:38px}.ds-footer-about{grid-column:1/-1}.ds-business-item:nth-child(even)>div:first-child{order:0}.ds-org-grid{grid-template-columns:repeat(2,1fr)}.ds-contact-grid{gap:45px}.ds-page-banner{padding:50px 0}.ds-map-section{padding-bottom:60px}}
@media(max-width:520px){.ds-topbar-right{gap:5px}.ds-topbar .ds-lang-alt{display:none}.ds-brand-word strong{font-size:17px}.ds-brand-word small{font-size:8px}.ds-icon-button{width:32px}.ds-header-actions{gap:0}.ds-hero-slides{height:565px}.ds-hero h1{font-size:33px}.ds-hero p{font-size:14px}.ds-hero-eyebrow{font-size:10px;letter-spacing:.13em}.ds-carousel-label{display:none}.ds-hero-controls-inner{justify-content:flex-end}.ds-section-heading h2{font-size:29px}.ds-heading-row{display:block}.ds-heading-row .ds-text-link{margin-top:7px}.ds-field-grid,.ds-news-grid,.ds-project-list,.ds-news-list-grid,.ds-leaders-grid,.ds-about-tiles,.ds-form-row{grid-template-columns:1fr}.ds-news-lead{grid-column:auto}.ds-field-card{height:310px}.ds-intro-copy h2{font-size:32px}.ds-intro-media .ds-image-frame{height:290px}.ds-media-badge{padding:13px 18px}.ds-media-badge strong{font-size:16px}.ds-project-stats{display:grid;gap:15px}.ds-card-visual{height:230px}.ds-footer-main{grid-template-columns:1fr;gap:30px}.ds-footer-about{grid-column:auto}.ds-footer-bottom .ds-container{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.ds-org-grid{grid-template-columns:1fr}.ds-org-secondary{gap:6px}.ds-org-secondary span{padding:9px;font-size:9px}.ds-vision-grid article{padding:28px}.ds-value-grid{grid-template-columns:1fr 1fr}.ds-contact-form-wrap{padding:24px 18px}.ds-article-bottom{flex-direction:column;align-items:start}.ds-detail-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ds-slide,.ds-card,.ds-card-visual img,.ds-field-card img,.ds-button,.ds-menu .sub-menu{transition:none!important}}

.ds-body #wrapper,.ds-body #main,.ds-body #ds-content{max-width:none;width:100%;margin:0;display:block}.ds-body #main{padding:0;background:transparent}

/* ===== Đông Sơn 6.1: typography & MST-inspired crimson ===== */
html,body.ds-body,.ds-body,.ds-body input,.ds-body button,.ds-body textarea,.ds-body select,.ds-body h1,.ds-body h2,.ds-body h3,.ds-body h4,.ds-body h5,.ds-body h6,.ds-body .ds-menu a {font-family:"Inter",sans-serif!important}
.ds-body {color:#353535!important}
.ds-body .ds-kicker,.ds-body .ds-text-link,.ds-body .ds-feature-number{color:#af2c2c!important}
.ds-topbar,.ds-footer {background:#640c0b;color:#fff}
.ds-header {border-bottom:2px solid rgba(175,44,44,.06)}
.ds-menu>li>a:hover,.ds-menu>li.current-menu-item>a,.ds-menu>li.current-menu-ancestor>a{color:#af2c2c!important}
.ds-body .ds-button-gold{background:#af2c2c!important;color:#fff!important}
.ds-body .ds-button-gold:hover{background:#dd1f22!important;color:#fff!important}
.ds-body .ds-button-dark{background:#7f0c05!important;color:#fff!important}
.ds-body .ds-button-dark:hover{background:#af2c2c!important;color:#fff!important}
.ds-body .ds-footer .ds-kicker {color:#ffd9d9!important}
.ds-body .ds-card h3 a:hover{color:#af2c2c}
.ds-body .ds-detail-facts {background:#fff9f9}
.ds-body .ds-editor-content table th {background:#7f0c05;color:#fff}
.ds-body .ds-editor-content a {color:#af2c2c}
.ds-brand {min-width:235px;gap:12px}
.ds-logo-pdf{display:block;width:86px;max-height:72px;object-fit:contain}
.ds-brand-word strong{color:#7f0c05}.ds-brand-word small{color:#af2c2c}
.ds-footer-brand-logo{width:82px;max-height:70px;object-fit:contain;background:#fff;border-radius:4px;padding:5px}
.ds-slide::before {background-blend-mode:normal;background-position:center center}
.ds-hero-note{position:absolute;z-index:3;bottom:74px;right:28px;font-size:11px;color:#fff;background:rgba(58,8,9,.69);padding:6px 10px;max-width:min(290px,50vw);border-radius:3px;text-align:right}
@media(max-width:1050px){.ds-brand{min-width:0}.ds-logo-pdf{width:70px;max-height:60px}}
@media(max-width:760px){.ds-hero-note{bottom:76px;right:12px;font-size:10px}}
@media(max-width:520px){.ds-logo-pdf{width:52px;max-height:50px}}

/* 6.0 — Editable Flatsome UX Builder layouts */
.ds-builder-page{width:100%;min-height:200px}.ds-builder-page>.section,.ds-builder-page>.banner,.ds-builder-page>.slider-wrapper{max-width:none}
.ds-builder-page .ds-ux-hero-copy h2{font-size:clamp(32px,4vw,60px);line-height:1.15;color:#fff;margin:16px 0 22px;max-width:760px}
.ds-builder-page .ds-ux-hero-copy p{color:#fff;max-width:740px;font-size:17px}
.ds-builder-page .ds-ux-hero-copy .ds-ux-eyebrow{font-size:12px;font-weight:800;letter-spacing:.15em;color:#ffd7d7}
.ds-builder-page .ds-ux-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#af2c2c}
.ds-builder-page .ux-text h1,.ds-builder-page .ux-text h2,.ds-builder-page .ux-text h3{font-family:Inter,sans-serif;letter-spacing:-.03em}
.ds-builder-page .ux-text h1{font-size:clamp(32px,3.2vw,48px)}.ds-builder-page .ux-text h2{font-size:clamp(28px,2.7vw,42px)}
.ds-builder-page .ux-text p{font-size:15px;line-height:1.85;color:#4f4f4f}
.ds-builder-page .ds-ux-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ds-builder-page .ds-ux-stats div{padding:15px 20px;background:#fff;border-top:3px solid #af2c2c;box-shadow:0 5px 22px #7f0c0510}
.ds-builder-page .ds-ux-stats strong{display:block;color:#7f0c05;font-size:26px;font-weight:800}.ds-builder-page .ds-ux-stats span{color:#777;font-size:13px}
.ds-builder-page .ds-ux-links{display:flex;flex-wrap:wrap;gap:12px}.ds-builder-page .ds-ux-links a{border:1px solid #e6cece;color:#7f0c05;padding:15px 20px;font-weight:700}
.ds-builder-page .ds-ux-link{display:inline-block;background:#7f0c05;color:#fff!important;padding:12px 22px;font-weight:750}
.ds-builder-page .ds-ux-image-placeholder{border:1px dashed #bda8a8;background:#fff9f9;padding:70px 20px;text-align:center}
@media(max-width:760px){.ds-builder-page .ds-ux-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-builder-page .ds-ux-hero-copy p{font-size:14px}.ds-builder-page .ds-ux-stats strong{font-size:22px}}

/* v6.4: edit leadership photos and descriptions while retaining the v5 grid and typography. */
.ds-leader-avatar{overflow:hidden}
.ds-leader-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.ds-leader-card .ds-leader-role{white-space:pre-line}
.ds-leader-description{margin-top:15px;font-size:13px;line-height:1.75;color:#716363;overflow-wrap:anywhere}
