/* Thi công biệt thự C2 — Luxhanv2/thi cong/thi cong c2.png. */
.villa-construction-page{--vc-line:#e6d8c9;--vc-copper:#b4652d;--vc-dark:#24160e;background:#fbf8f3}
.villa-construction-page h2{font-size:39px;line-height:1.18}
.villa-construction-page .ct-section{padding:40px 0}
.villa-construction-page .ct-heading{gap:40px}
.villa-construction-page .ct-heading>div{max-width:840px}
.villa-construction-page .ct-heading .eyebrow{font-size:14px;letter-spacing:2px;font-weight:500}
.villa-construction-page .ct-heading p{font-size:16px;max-width:840px}
.villa-construction-page .ct-heading>div:before{width:36px}
.villa-construction-page .ct-heading>.text-link{max-width:240px;white-space:normal}
.vc-hero .content{grid-template-columns:minmax(0,3.6fr) minmax(0,1fr)}
.vc-hero .ct-hero-main{min-height:610px;padding-top:30px;padding-bottom:65px}
.vc-hero h1{font:500 68px/1.05 var(--serif);max-width:660px;letter-spacing:-1.8px}
.vc-hero .ct-hero-copy>p{max-width:465px;margin-top:26px}
.vc-hero .ct-breadcrumb{margin-bottom:42px;gap:9px}
.vc-hero .ct-breadcrumb .icon{width:14px}
.vc-hero .ct-hero-main:after{background:linear-gradient(90deg,#1b150ff5,#1b150fe0 34%,#1b150f22 80%),linear-gradient(0deg,#1b150f88,transparent 65%)}
.vc-hero .ct-hero-main>.photo{object-position:center 60%}
.vc-hero .ct-hero-side{grid-template-rows:repeat(3,minmax(0,1fr))}
.vc-hero .ct-hero-side>a{min-height:180px}
.vc-hero .ct-hero-side span{font-size:14px;left:16px;bottom:15px;letter-spacing:.4px}
.vc-hero .ct-hero-signature{font:500 14px/1.6 var(--sans);max-width:185px;right:24px;bottom:20px;text-align:right;letter-spacing:.5px}
.villa-construction-page .dc-benefits{background:linear-gradient(110deg,#24180f,#17110b)}
.villa-construction-page .dc-benefits h2{font-size:21px}
.vc-intro-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,.42fr);gap:22px}
.vc-intro-top>div{padding:8px 0}
.vc-intro .ct-heading h2{font-size:36px}
.vc-intro .ct-heading{margin-bottom:24px}
.vc-intro .ct-heading p{margin-top:30px}
.vc-intro-top>div>p{color:#6c6257}
.vc-intro-top>.photo{height:420px;border-radius:5px}
.vc-intro .ct-intro-proof{padding-inline:14px;grid-template-columns:1fr;grid-template-rows:repeat(4,1fr);grid-column:auto}
.vc-intro .ct-intro-proof article{padding:16px 0;border-right:0;border-bottom:1px solid var(--vc-line);gap:12px}
.vc-intro .ct-intro-proof article:last-child{border:0}
.vc-intro .ct-intro-proof h3{font-size:21px}
.vc-intro-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:35px;text-align:center}
.vc-intro-values article{padding:0 35px;border-right:1px solid var(--vc-line)}
.vc-intro-values article:last-child{border:0}
.vc-intro-values .icon{width:43px;height:43px;margin-bottom:18px}
.vc-intro-values h3{font-size:24px;margin-bottom:12px}
.vc-intro-values p{font-size:14px;max-width:230px;margin:auto}
.vc-stages{background:radial-gradient(ellipse at 70% 20%,#3b2517,#1e1009 75%)}
.vc-stages .ct-heading{margin-bottom:30px}
.vc-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vc-stage-grid article{position:relative;isolation:isolate;min-height:495px;display:flex;align-items:end;border:1px solid #ae8f70;border-radius:4px;overflow:hidden}
.vc-stage-grid article>.photo{position:absolute;inset:0;z-index:-2;object-position:center}
.vc-stage-grid article:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#140d07fa,#140d07b5 40%,#140d0700 82%)}
.vc-stage-grid .ct-number{position:absolute;top:18px;left:18px;font-size:18px}
.vc-stage-grid article>div{padding:22px 20px}
.vc-stage-grid h3{font-size:32px;line-height:1.15;max-width:240px;color:#fff9ee;margin-bottom:18px}
.vc-stage-grid p{font-size:14px;color:#ede1d0;margin-bottom:12px}
.vc-stage-grid .text-link{color:#dfaa62}
.villa-construction-page .ct-grid-scope{gap:10px}
.villa-construction-page .ct-grid-scope article{border:1px solid var(--vc-line)!important;border-radius:4px}
.villa-construction-page .ct-grid-scope .ct-card-copy{padding:25px 16px}
.villa-construction-page .ct-grid-scope h3{font-size:23px}
.villa-construction-page .ct-grid-scope .icon{stroke-width:1.3;width:55px;height:55px}
.vc-spaces .content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:35px}
.vc-spaces-copy{display:flex;flex-direction:column}
.vc-spaces .ct-heading{margin-bottom:35px}
.vc-spaces .ct-heading h2{font-size:47px;line-height:1.05;letter-spacing:-1.4px;max-width:390px}
.vc-spaces .ct-heading p{margin-top:28px}
.vc-spaces blockquote{margin:35px 0 0;max-width:350px;font:italic 23px/1.5 var(--serif);color:#9b603e}
.vc-spaces blockquote:before{content:'';display:block;width:47px;height:2px;background:var(--vc-copper);margin-bottom:22px}
.villa-construction-page cite{display:block;font:500 14px/1.6 var(--sans);letter-spacing:2px;margin-top:14px;font-style:normal}
.vc-spaces-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vc-spaces-grid article{border:1px solid var(--vc-line);border-radius:4px;overflow:hidden}
.vc-spaces-grid .photo{height:245px}
.vc-spaces-grid article>div{padding:13px 16px}
.vc-spaces-grid h3{font-size:23px;margin-bottom:5px}
.vc-spaces-grid p{font-size:14px}
.vc-advantages{background:#f6efe6}
.vc-tiles{display:grid;gap:12px}
.vc-tiles-advantages{grid-template-columns:repeat(6,minmax(0,1fr))}
.vc-tiles article{border:1px solid var(--vc-line);border-radius:5px;padding:24px 18px;background:#fcf8f2}
.vc-tiles .icon{width:43px;height:43px;stroke-width:1.35;margin-bottom:20px}
.vc-tiles h3{font-size:23px;margin-bottom:16px}
.vc-tiles p{font-size:14px;color:#73665b}
.vc-materials{background:linear-gradient(130deg,#f1e8dc,#fbf8f1 50%,#efe4d6)}
.vc-filter{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.vc-filter button{background:#fcfaf6;border:1px solid #dfc9b4;border-radius:6px;padding:9px 19px;min-height:44px;font:500 14px/1.5 var(--sans);color:#49352a;cursor:pointer}
.vc-filter button[aria-pressed=true]{color:#fffaf0;border-color:#a85f29;background:linear-gradient(120deg,#9e4816,#bd7c3a)}
.vc-filter button:disabled{opacity:1;cursor:default}
.vc-material-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:18px}
.vc-material-layout>div{min-width:0}
.vc-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vc-material-grid article{border:1px solid var(--vc-line);border-radius:4px;background:#fffcf7;overflow:hidden;min-width:0}
.vc-material-grid .photo{height:215px}
.vc-material-grid article>a{display:block;height:100%}
.vc-material-grid article>a>div{position:relative;padding:16px 28px 16px 14px}
.vc-material-grid h3{font-size:20px;margin-bottom:7px}
.vc-material-grid p{font-size:14px}
.vc-material-grid article>a>div>.icon{position:absolute;right:9px;top:20px;width:17px;height:17px}
.vc-material-layout aside{background:#fffcf5;border:1px solid var(--vc-line);border-radius:4px;padding:21px 17px;min-width:0}
.vc-material-layout aside h3{font-size:22px;margin-bottom:12px}
.vc-material-layout aside p{font-size:14px}
.vc-material-layout ul,.vc-pricing ul{padding:0;list-style:none;margin:18px 0}
.vc-material-layout li{display:flex;align-items:start;gap:9px;font-size:14px;line-height:1.5;margin-bottom:11px}
.vc-material-layout li .icon{width:17px;height:17px;margin-top:2px}
.vc-material-layout aside .btn{width:100%;padding:10px 12px;gap:9px}
.vc-material-layout aside .btn .icon{width:15px;height:15px}
.vc-material-more{border:0;background:none;margin-top:12px}
.vc-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vc-project-grid article{border:1px solid #7f654c;border-radius:5px;overflow:hidden;background:#281d12;color:#fff5e7;min-width:0}
.vc-project-grid .photo{height:240px}
.vc-project-grid article>div{position:relative;padding:19px 20px 15px}
.vc-project-grid h3{font-size:25px;line-height:1.3;margin-bottom:13px}
.vc-project-tag{display:flex;gap:9px;align-items:center;font-size:14px;color:#d8bd9b;margin-bottom:12px}
.vc-project-tag .icon{width:17px;height:17px;color:#db9254}
.vc-project-grid p{font-size:14px;color:#cfc0ac;max-width:90%;margin-bottom:9px}
.vc-project-grid .text-link{color:#e9b170}
.vc-circle-link{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #d7aa73;border-radius:50%}
.vc-circle-link .icon{width:17px;height:17px;color:#d7aa73}
.vc-workflow{background:radial-gradient(ellipse at 60% 80%,#46301b,#21150d 75%)}
.vc-workflow .content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,3fr);gap:30px}
.vc-workflow aside{border-right:1px solid #9c7f55;padding-right:27px;display:grid;gap:22px;align-content:start}
.vc-workflow aside article{display:flex;gap:17px}
.vc-workflow aside .icon{width:40px;height:40px}
.vc-workflow aside h3{font-size:21px;margin-bottom:6px}
.vc-workflow aside p{font-size:14px;color:#d4c6b2}
.vc-workflow ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}
.vc-workflow li{border:1px solid #6c5034;border-radius:4px;overflow:hidden;min-width:0}
.vc-workflow-number{display:flex;align-items:center;gap:17px;padding:13px;font:500 26px/1 var(--serif);color:#ddac70}
.vc-workflow-number:after{content:'';width:100%;height:1px;background:#a97b49}
.vc-workflow li .photo{height:155px}
.vc-workflow li>div{padding:14px 12px 19px}
.vc-workflow li h3{font-size:19px;color:#fff3df;margin-bottom:12px}
.vc-workflow li p{font-size:14px;line-height:1.6;color:#d4c7b5}
.vc-workflow blockquote{margin:25px 0 0;border-top:1px solid #765537;padding:20px 10px 0;font:italic 21px/1.5 var(--serif);color:#eee0cb}
.vc-deliverables{position:relative;isolation:isolate;background:#201811}
.vc-deliverables:before{content:'';position:absolute;inset:0;background:linear-gradient(#1c140cce,#1c140ce8),var(--vc-detail-image) center/cover;z-index:-1}
.vc-deliverables ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:0;list-style:none;margin:35px 0 0}
.vc-deliverables li{position:relative;min-width:0;background:#faf6ee;color:#30241a;padding:8px;border:1px solid #e8cba7;border-radius:5px}
.vc-deliverables li>span{position:absolute;left:calc(50% - 19px);top:-24px;display:grid;place-items:center;width:38px;height:38px;border:2px solid #f7ead9;border-radius:50%;background:#a96f3d;color:white;font:500 16px/1 var(--serif)}
.vc-deliverables li:not(:last-child):after{content:'→';position:absolute;left:calc(50% + 22px);right:calc(-50% + 2px);top:-21px;color:#c9a470;text-align:right;border-bottom:1px dashed #b08b58;line-height:25px}
.vc-deliverables .photo{height:160px;border-radius:2px}
.vc-deliverables li>div{padding:15px 8px 10px}
.vc-deliverables h3{font-size:22px;line-height:1.2;margin-bottom:11px}
.vc-deliverables li p{font-size:14px;color:#6e6358}
.vc-estimator .content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:25px;align-items:start}
#vc-scope-form{min-width:0;border:1px solid var(--vc-line);background:#fdfaf6;border-radius:8px;padding:25px}
.vc-scope-fields{display:grid;gap:21px}
.vc-scope-fields fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}
.vc-scope-fields legend{font-size:14px;font-weight:700;margin-bottom:13px}
.vc-scope-fields fieldset>div{display:flex;flex-wrap:wrap;gap:9px}
.vc-scope-fields label{display:flex;align-items:center;gap:8px;flex:1 1 130px;padding:11px 10px;border:1px solid var(--vc-line);border-radius:4px;cursor:pointer;font-size:14px;background:#fffdf9}
.vc-scope-fields label:has(input:checked){border-color:#b66832;background:#fff6ea;color:#9e4d24}
.vc-scope-fields input{accent-color:#b66832;width:17px;height:17px;margin:0;flex-shrink:0}
.vc-scope-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}
.vc-scope-foot>p{display:flex;gap:8px;font-size:14px;max-width:230px}
.vc-scope-foot .icon{width:17px;height:17px}
.vc-estimator-result{position:relative;isolation:isolate;padding:34px 26px;border:1px solid #9d7957;border-radius:5px;color:#fff7ea;background:#261a0d;overflow:hidden;min-height:340px}
.vc-estimator-result:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#181009ef,#18100999),var(--vc-estimator-image) center/cover}
.vc-estimator-result .eyebrow{color:#e2c49e;letter-spacing:1px}
.vc-estimator-result h3{font-size:39px;color:#d99a5c;margin:18px 0}
.vc-estimator-result p{font-size:14px;color:#e4d6c1;margin:14px 0}
.vc-estimator-result [data-vc-estimate]{font-size:16px;min-height:68px}
.vc-estimator-result .btn{margin-top:10px;width:100%}
.vc-estimator-result .btn:disabled{cursor:default;opacity:.8}
.vc-estimator-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
.vc-estimator-values>div{text-align:center;padding:0 12px;border-right:1px solid var(--vc-line);font-size:14px;line-height:1.5}
.vc-estimator-values>div:last-child{border:0}
.vc-estimator-values .icon{display:block;width:25px;height:25px;margin:0 auto 10px}
.vc-pricing{background:#f7f1e9}
.vc-pricing .content{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:24px;align-items:start}
.vc-table-scroll{position:relative;overflow-x:auto;border:1px solid var(--vc-line);border-radius:5px;min-width:0}
.vc-pricing table{width:100%;border-collapse:collapse;min-width:650px;table-layout:fixed;background:#fffdf9}
.vc-pricing th,.vc-pricing td{padding:16px 13px;text-align:left;font-size:14px;border-bottom:1px solid var(--vc-line);border-right:1px solid var(--vc-line);line-height:1.5}
.vc-pricing thead{background:#ede1d2}
.vc-pricing thead th:first-child{width:55px}
.vc-pricing thead th:nth-child(2){width:23%}
.vc-pricing thead th:nth-child(4){width:52px}
.vc-pricing thead th:nth-child(5){width:100px}
.vc-pricing tbody td:first-child{color:var(--vc-copper)}
.vc-pricing aside{border:1px solid var(--vc-line);border-radius:5px;background:#eee2d5;overflow:hidden}
.vc-pricing aside>h3{padding:24px 22px 0;font-size:26px}
.vc-pricing ul{padding:0 22px}
.vc-pricing li{display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.5;margin-bottom:24px}
.vc-pricing li .icon{width:30px;height:30px}
.vc-pricing aside>.photo{height:220px}
.vc-pricing aside>.btn{width:100%;border-radius:0;padding:13px}
.vc-quality .content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:23px;align-items:stretch}
.vc-quality-list{display:grid;gap:8px}
.vc-quality-list article{display:flex;gap:14px;border:1px solid var(--vc-line);border-radius:4px;padding:20px 15px;background:#fffaf3}
.vc-quality-list .icon{width:38px;height:38px;stroke-width:1.4}
.vc-quality-list article>span{font-size:14px;color:var(--vc-copper);font-weight:700}
.vc-quality-list h3{font-size:22px;margin-bottom:8px}
.vc-quality-list p{font-size:14px}
.vc-quality figure{position:relative;min-height:460px;isolation:isolate;border-radius:5px;overflow:hidden}
.vc-quality figure .photo{position:absolute;inset:0;z-index:-2}
.vc-quality figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1c1109e3,transparent 60%);z-index:-1}
.vc-quality figcaption{position:absolute;bottom:25px;left:28px;right:28px;font:500 29px/1.25 var(--serif);color:#fff1dd;max-width:500px}
.vc-quality figcaption small{display:block;font:500 14px/1.5 var(--sans);letter-spacing:1px;margin-top:17px}
.villa-construction-page .ct-schedule{background:#faf7f2}
.vc-tiles-criteria{grid-template-columns:repeat(7,minmax(0,1fr))}
.vc-tiles-criteria article{padding:21px 14px}
.vc-tiles-criteria h3{font-size:21px}
.villa-construction-page .ct-factory{background:radial-gradient(ellipse at 10% 40%,#39332b,#191713 85%)}
.villa-construction-page .ct-factory .content{grid-template-columns:minmax(0,1.6fr) minmax(0,.75fr) minmax(0,1fr);gap:27px}
.villa-construction-page .ct-factory .content>figure{min-height:435px}
.villa-construction-page .ct-factory .ct-factory-images{grid-column:auto;grid-template-columns:1fr;grid-template-rows:1fr 1fr}
.villa-construction-page .ct-factory-values{align-content:center;gap:27px}
.villa-construction-page .ct-team-grid .photo{height:270px}
.villa-construction-page .ct-team-grid article>div{min-height:100px}
.vc-knowledge .content{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,2fr);gap:30px}
.vc-knowledge .ct-heading h2{font-size:38px;line-height:1.1}
.vc-knowledge .ct-heading{margin-bottom:24px}
.vc-knowledge-copy>blockquote{background:#f0e5d8;border-radius:5px;padding:27px;margin:35px 0 0}
.vc-knowledge blockquote .icon{width:38px;height:38px;margin-bottom:22px}
.vc-knowledge blockquote p{font:italic 24px/1.4 var(--serif);color:#6c4a33}
.vc-knowledge blockquote cite{color:#936244;letter-spacing:0}
.vc-knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.vc-knowledge-grid article{border:1px solid var(--vc-line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.vc-knowledge-grid .photo{height:155px;flex-shrink:0}
.vc-knowledge-grid article>div{padding:15px 14px;display:flex;flex-direction:column;flex:1}
.vc-knowledge-grid .eyebrow{font-size:14px;letter-spacing:.3px}
.vc-knowledge-grid h3{font-size:22px;line-height:1.2;margin-bottom:10px}
.vc-knowledge-grid p{font-size:14px;margin-bottom:12px}
.vc-knowledge-grid .text-link{margin-top:auto}
.villa-construction-page .ct-faq{padding-top:18px}
.villa-construction-page .ct-faq details{overflow:hidden}
.villa-construction-page .dc-contact{background-color:#1b201e}
.villa-construction-page .dc-contact h2{font-size:44px}
.villa-construction-page .dc-contact .content{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.villa-construction-page .dc-contact-copy{padding-right:25px}
@media(max-width:1200px){
 .vc-hero .ct-hero-main{min-height:590px}.vc-hero h1{font-size:60px;max-width:580px}.vc-hero .ct-hero-side>a{min-height:170px}.vc-hero .ct-hero-copy>p{max-width:430px}
 .vc-intro-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.vc-intro .ct-intro-proof{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1fr;padding:0}.vc-intro .ct-intro-proof article{padding:18px;border-bottom:0;border-right:1px solid var(--vc-line)}
 .vc-stage-grid h3{font-size:28px}.vc-stage-grid article{min-height:470px}.vc-stage-grid article>div{padding:20px 16px}.vc-spaces .ct-heading h2{font-size:40px}
 .vc-tiles-advantages{grid-template-columns:repeat(3,minmax(0,1fr))}.vc-material-layout{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.vc-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-material-grid .photo{height:190px}
 .vc-project-grid .photo{height:200px}.vc-project-grid h3{font-size:23px}.vc-workflow .content{grid-template-columns:1fr}.vc-workflow aside{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid #9c7f55;padding:0 0 25px;gap:20px}.vc-workflow aside article{display:block}.vc-workflow aside .icon{margin-bottom:12px}
 .vc-deliverables ol{gap:13px}.vc-deliverables h3{font-size:20px}.vc-deliverables li .photo{height:145px}.vc-scope-foot{flex-wrap:wrap}.vc-estimator-result h3{font-size:33px}
 .vc-tiles-criteria{grid-template-columns:repeat(4,minmax(0,1fr))}.villa-construction-page .ct-factory .content{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.villa-construction-page .ct-factory .ct-factory-images{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:1fr}.villa-construction-page .ct-factory .content>figure{min-height:365px}
 .vc-knowledge .content{grid-template-columns:1fr}.vc-knowledge-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px}.vc-knowledge-copy .ct-heading{grid-column:1;grid-row:span 2;margin:0}.vc-knowledge-copy>blockquote{grid-column:2;margin:0;grid-row:1;padding:22px}.vc-knowledge-copy>.btn{grid-column:2;justify-self:start;grid-row:2;align-self:start}.vc-knowledge-grid .photo{height:190px}
}
@media(max-width:900px){
 .villa-construction-page h2{font-size:34px}.vc-hero .content{grid-template-columns:minmax(0,1fr) 190px}.vc-hero .ct-hero-main{padding-left:26px;min-height:600px}.vc-hero h1{font-size:53px}.vc-hero .ct-breadcrumb{font-size:14px;gap:7px;line-height:1.6;margin-bottom:34px}.vc-hero .ct-hero-copy>p{max-width:360px}.vc-hero .dc-actions{flex-direction:column;align-items:start}.vc-hero .ct-hero-side span{font-size:14px}
 .vc-intro .ct-heading h2{font-size:32px}.vc-intro .ct-intro-proof article{padding:15px 12px;gap:9px}.vc-intro .ct-intro-proof .icon{width:27px;height:27px}.vc-intro-values article{padding:0 18px}.vc-intro-values h3{font-size:22px}
 .vc-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-stage-grid article{min-height:430px}.vc-stage-grid h3{font-size:32px}
 .vc-spaces .content{grid-template-columns:1fr}.vc-spaces-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:end}.vc-spaces .ct-heading{margin:0}.vc-spaces .ct-heading h2{font-size:38px;max-width:none}.vc-spaces blockquote{font-size:22px;margin:0}.vc-spaces-grid .photo{height:240px}
 .vc-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-project-grid .photo{height:215px}.vc-project-grid h3{font-size:24px}
 .vc-workflow ol{grid-template-columns:1fr;gap:15px}.vc-workflow li{display:grid;grid-template-columns:55px 155px minmax(0,1fr);align-items:stretch}.vc-workflow-number{align-self:center;padding:12px}.vc-workflow-number:after{display:none}.vc-workflow li .photo{height:100%;min-height:190px}.vc-workflow li>div{padding:19px}.vc-workflow li h3{font-size:23px}.vc-workflow li p{font-size:16px}
 .vc-deliverables ol{grid-template-columns:1fr;margin-top:25px;gap:20px}.vc-deliverables li{display:grid;grid-template-columns:180px minmax(0,1fr);gap:15px;padding:10px 10px 10px 45px}.vc-deliverables li>span{left:7px;top:calc(50% - 15px);width:30px;height:30px;font-size:14px}.vc-deliverables li:not(:last-child):after{display:none}.vc-deliverables li .photo{height:160px}.vc-deliverables h3{font-size:26px}.vc-deliverables li p{font-size:16px}
 .vc-estimator .content{grid-template-columns:1fr}.vc-estimator-result{min-height:280px}.vc-estimator-result h3{font-size:38px}.vc-estimator-values{margin-top:22px}.vc-scope-foot{flex-wrap:nowrap}
 .vc-pricing .content{grid-template-columns:minmax(0,1fr)}.vc-pricing aside{display:grid;grid-template-columns:1fr 1fr}.vc-pricing aside>h3{grid-column:1;grid-row:1}.vc-pricing aside>ul{grid-column:1;grid-row:2}.vc-pricing aside>.photo{grid-column:2;grid-row:1/3;height:100%;min-height:260px}.vc-pricing aside>.btn{grid-column:1/-1}
 .vc-quality .content{grid-template-columns:1fr 1fr}.vc-quality-list article{padding:17px 12px;gap:10px}.vc-quality-list .icon{width:30px;height:30px}.vc-quality-list h3{font-size:21px}.vc-quality figcaption{font-size:26px;left:20px;right:20px}
 .villa-construction-page .ct-team-grid .photo{height:250px}.villa-construction-page .dc-contact .content{grid-template-columns:1fr}.villa-construction-page .dc-contact-copy{padding-right:0}
}
@media(max-width:600px){
 .vc-hero .ct-breadcrumb{flex-wrap:wrap}.vc-hero .ct-breadcrumb>a{flex-shrink:0;white-space:nowrap}.vc-hero .ct-breadcrumb>span{flex-basis:100%}.vc-hero .ct-breadcrumb>.icon:last-of-type{display:none}
 .villa-construction-page .ct-section{padding:32px 0}.villa-construction-page h2{font-size:31px}.villa-construction-page .ct-heading{gap:15px}.villa-construction-page .ct-heading .eyebrow{letter-spacing:1.2px;line-height:1.6}
 .vc-hero>.container{width:100%}.vc-hero .content{grid-template-columns:minmax(0,1fr)}.vc-hero .ct-hero-main{padding:23px 20px 35px;min-height:610px}.vc-hero .ct-breadcrumb{margin-bottom:35px;column-gap:8px;row-gap:5px}.vc-hero h1{font-size:48px;letter-spacing:-1.3px;max-width:355px;line-height:1.08}.vc-hero .ct-hero-copy>p{max-width:340px}.vc-hero .dc-actions{gap:13px;margin-top:26px}.vc-hero .ct-hero-side{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.vc-hero .ct-hero-side>a{min-height:160px;border-left:1px solid #ac8866;border-top:1px solid #ac8866}.vc-hero .ct-hero-side>a:first-child{border-left:0}.vc-hero .ct-hero-side span{left:10px;right:9px;bottom:12px;font:500 14px/1.4 var(--sans);text-transform:none}
 .vc-intro-top{grid-template-columns:minmax(0,1fr);gap:22px}.vc-intro .ct-heading h2{font-size:32px}.vc-intro .ct-heading p{margin-top:22px}.vc-intro-top>.photo{height:305px}.vc-intro .ct-intro-proof{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:auto}.vc-intro .ct-intro-proof article{border-bottom:1px solid var(--vc-line);padding:17px 13px}.vc-intro .ct-intro-proof article:nth-child(even){border-right:0}.vc-intro .ct-intro-proof article:nth-last-child(-n+2){border-bottom:0}
 .vc-intro-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;margin-top:26px}.vc-intro-values article{padding:0 15px}.vc-intro-values article:nth-child(2){border:0}.vc-intro-values .icon{width:37px;height:37px;margin-bottom:14px}.vc-intro-values h3{font-size:23px}
 .vc-stage-grid{grid-template-columns:minmax(0,1fr);gap:17px}.vc-stage-grid article{min-height:400px}.vc-stage-grid article>div{padding:24px}.vc-stage-grid h3{font-size:35px;max-width:270px}.vc-stage-grid p{font-size:16px}.villa-construction-page .ct-grid-scope{gap:10px}.villa-construction-page .ct-grid-scope .ct-card-copy{padding:24px 12px}.villa-construction-page .ct-grid-scope h3{font-size:21px}.villa-construction-page .ct-grid-scope .icon{width:45px;height:45px}
 .vc-spaces-copy{display:block}.vc-spaces .ct-heading h2{font-size:38px;line-height:1.12}.vc-spaces .ct-heading p{margin-top:21px}.vc-spaces blockquote{margin-top:27px;max-width:none}.vc-spaces-grid{grid-template-columns:minmax(0,1fr);gap:16px}.vc-spaces-grid .photo{height:235px}.vc-spaces-grid h3{font-size:27px}.vc-spaces-grid p{font-size:16px}
 .vc-tiles-advantages,.vc-tiles-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vc-tiles article{padding:22px 14px}.vc-tiles h3{font-size:22px}.vc-tiles .icon{width:38px;height:38px;margin-bottom:18px}
 .vc-filter{gap:8px;margin-bottom:20px}.vc-filter button{padding:9px 12px}.vc-material-layout{grid-template-columns:minmax(0,1fr);gap:20px}.vc-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vc-material-grid .photo{height:155px}.vc-material-grid h3{font-size:21px}.vc-material-grid article>a>div{padding:15px 25px 15px 12px}.vc-material-grid article>a>div>.icon{right:7px;top:19px;width:15px;height:15px}.vc-material-layout aside{padding:25px 21px}.vc-material-layout aside h3{font-size:29px}.vc-material-layout aside p{font-size:16px}.vc-material-layout ul{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vc-material-layout li{margin:0}
 .vc-project-grid{grid-template-columns:minmax(0,1fr)}.vc-project-grid .photo{height:230px}.vc-project-grid article>div{padding:20px}.vc-project-grid h3{font-size:28px}.vc-project-grid p{font-size:16px;margin-bottom:13px}
 .vc-workflow aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.vc-workflow aside h3{font-size:22px}.vc-workflow .content{gap:26px}.vc-workflow li{grid-template-columns:45px minmax(0,1fr);gap:0}.vc-workflow-number{grid-column:1;grid-row:1;align-self:start;padding:19px 8px;font-size:23px}.vc-workflow li .photo{grid-column:2;height:170px;min-height:0}.vc-workflow li>div{grid-column:1/-1;padding:21px 19px}.vc-workflow li h3{font-size:27px}.vc-workflow blockquote{font-size:22px}
 .vc-deliverables li{grid-template-columns:minmax(0,1fr);padding:10px 10px 10px 47px;gap:0}.vc-deliverables li>span{top:20px;left:8px}.vc-deliverables li .photo{height:180px}.vc-deliverables li>div{padding:17px 5px 12px}.vc-deliverables h3{font-size:27px}
 #vc-scope-form{padding:22px 16px}.vc-scope-fields label{flex-basis:125px}.vc-scope-fields legend{font-size:16px}.vc-scope-foot{flex-direction:column;align-items:stretch}.vc-scope-foot>p{max-width:none}.vc-estimator-result{padding:29px 23px}.vc-estimator-result h3{font-size:38px}.vc-estimator-result [data-vc-estimate]{min-height:0}.vc-estimator-values>div{padding:0 9px}
 .vc-pricing aside{display:block}.vc-pricing aside>.photo{height:220px;min-height:0}.vc-pricing ul{margin-top:25px}.vc-pricing aside>h3{font-size:29px}.vc-quality .content{grid-template-columns:minmax(0,1fr);gap:20px}.vc-quality-list article{padding:20px 16px;gap:14px}.vc-quality-list h3{font-size:25px}.vc-quality-list p{font-size:16px}.vc-quality-list .icon{width:34px;height:34px}.vc-quality figure{min-height:360px}.vc-quality figcaption{font-size:31px;bottom:25px}
 .villa-construction-page .ct-factory .content{grid-template-columns:minmax(0,1fr)}.villa-construction-page .ct-factory .content>figure{min-height:310px}.villa-construction-page .ct-factory .ct-factory-images{grid-column:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.villa-construction-page .ct-factory-values{gap:24px}.villa-construction-page .ct-team-grid .photo{height:180px}.villa-construction-page .ct-team-grid article>div{min-height:100px}.villa-construction-page .ct-team .ct-note>p{min-width:190px}
 .vc-knowledge-copy{display:block}.vc-knowledge .ct-heading h2{font-size:35px}.vc-knowledge-copy>.btn{margin-top:24px}.vc-knowledge-copy>blockquote{margin-top:24px;padding:25px}.vc-knowledge blockquote p{font-size:26px}.vc-knowledge-grid{grid-template-columns:minmax(0,1fr);gap:16px}.vc-knowledge-grid .photo{height:225px}.vc-knowledge-grid article>div{padding:20px}.vc-knowledge-grid h3{font-size:28px}.vc-knowledge-grid p{font-size:16px}
 .villa-construction-page .dc-contact h2{font-size:35px}.villa-construction-page .dc-contact-copy h2{padding-left:0}.villa-construction-page .dc-contact-copy h2:before{display:none}
}
