.design-page{--dc-brown:#28130c;--dc-copper:#b9652e;--dc-line:#e5d6c5;background:#fbf8f3;color:#33231b}
.design-page p{font-size:16px;line-height:1.65}
.design-page h2{font-size:46px;line-height:1.18;letter-spacing:-1px}
.design-page h3{font-size:25px;line-height:1.25}
.design-page small{font-size:14px;line-height:1.5}
.design-page .eyebrow{font-size:14px;letter-spacing:2px}
.design-page .btn{background:var(--dc-copper);border-color:#c88851;min-height:50px;gap:16px}
.design-page .btn.outline{color:inherit;background:transparent;border-color:#af8058}
.design-page .btn .icon{color:inherit}
.design-page .btn:hover{background:#86421f;color:white}
.design-page .text-link{font-size:14px;line-height:1.5;gap:12px;align-items:center;color:#aa542b}
.dc-section{padding:48px 0}
.dc-dark{background:#29130d;color:#fbf4e9}
.dc-dark p{color:#e2d3c6}
.dc-dark .text-link,.dc-dark .eyebrow{color:#d4a16d}
.dc-dark .icon{color:#d1985e}
.dc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:26px}
.dc-heading>div:first-child{max-width:850px;min-width:0}
.dc-heading h2{display:flex;gap:25px;align-items:baseline}
.dc-heading h2:before{content:'';width:40px;height:2px;background:var(--dc-copper);flex:0 0 40px;transform:translateY(-10px)}
.dc-heading p{max-width:830px;margin-top:15px}
.dc-heading-side{flex:0 0 270px;text-align:right;padding-top:10px;display:flex;flex-direction:column;align-items:flex-end;gap:27px}
.dc-heading-side>span{font-size:14px;text-transform:uppercase;letter-spacing:2.6px;line-height:1.7;color:#988275;max-width:265px}
.dc-heading-side .text-link{white-space:normal;text-align:right}
.dc-heading-side .text-link:before{content:'';width:45px;height:1px;background:#b67b52;flex:0 0 45px}
.dc-dark .dc-heading-side>span{color:#ba9679}
.dc-hero{position:relative;isolation:isolate;overflow:hidden}
.dc-hero .content{min-height:620px;padding:22px 0 38px}
.dc-hero-image{position:absolute;inset:0;z-index:-2}
.dc-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#210b08fc 0%,#2c100df5 28%,#2c100dd9 38%,#2c100d45 57%,#210b0808 76%),linear-gradient(0deg,#210b0870,transparent 40%)}
.dc-hero-image img{object-position:center 54%}
.dc-hero:before{content:'';position:absolute;z-index:-1;left:calc(50% - 355px);top:70px;width:280px;height:270px;background:repeating-linear-gradient(136deg,transparent 0 33px,#b1763f24 34px,transparent 35px 59px);mask-image:radial-gradient(ellipse,#0009,transparent 70%);pointer-events:none;transform:skewY(-18deg)}
.dc-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;color:#d8c9be;margin-bottom:46px}
.dc-breadcrumb .icon{width:15px;height:15px;color:inherit}
.dc-hero-copy{max-width:590px}
.dc-hero .eyebrow{letter-spacing:3px;margin-bottom:22px;color:#c09b7a}
.dc-hero h1{font:500 104px/.97 var(--serif);max-width:480px;letter-spacing:-2.6px;color:#fffaf2}
.dc-hero h1>span{display:block}
.dc-hero-copy>p{max-width:400px;margin-top:27px}
.dc-hero .dc-actions .btn{min-height:54px;padding-inline:23px;border-radius:4px}
.dc-hero .dc-actions .btn:not(.outline){background:linear-gradient(110deg,#ae5c23,#c27632);border-color:#d99a59;box-shadow:inset 0 0 0 2px #f1b1681f}
.dc-hero .dc-actions .btn:not(.outline):hover{background:#a65b28}
.dc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:29px}
.dc-hero-tagline{display:flex;align-items:center;gap:18px;font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#c29d78;margin-top:34px;line-height:1.7}
.dc-hero-tagline:before{content:'';width:28px;height:1px;background:#bc8044;flex:0 0 28px}
.dc-hero-signature{position:absolute;right:max(32px,calc((100% - 1280px)/2));bottom:35px;font-size:14px;letter-spacing:3px;line-height:1.7;text-transform:uppercase;color:#c7a27e}
.dc-hero-signature:before{content:'';position:absolute;left:-54px;bottom:13px;width:36px;height:1px;background:#c7a27e}
.dc-benefits{padding:30px 0;border-top:1px solid #9467475e;background:#210f0b}
.dc-benefits .content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.dc-benefits article{display:flex;align-items:flex-start;gap:20px;padding:8px 25px;border-left:1px solid #916b535c}
.dc-benefits article:first-child{padding-left:0;border:0}
.dc-benefits article:last-child{padding-right:0}
.dc-benefits .icon{width:48px;height:48px;flex:0 0 48px;stroke-width:1.3}
.dc-benefits h2{font-size:21px;letter-spacing:0;line-height:1.3}
.dc-benefits p{font-size:14px;line-height:1.6;margin-top:8px}
.dc-intro{padding-bottom:25px}
.dc-intro .content{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.58fr);gap:24px;align-items:stretch}
.dc-intro h2{font-size:43px;letter-spacing:-1.2px}
.dc-intro-copy>p{margin-top:23px}
.dc-intro-copy>p:first-of-type:before{content:'';display:block;width:40px;height:2px;background:#b56b36;margin-bottom:22px}
.dc-intro-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}
.dc-intro-values article{border-left:1px solid #dcc1aa;text-align:center;padding:0 13px}
.dc-intro-values article:first-child{border:0;padding-left:0}
.dc-intro-values .icon{width:46px;height:46px;color:#b96b37;margin-bottom:17px;stroke-width:1.4}
.dc-intro-values h3{font:600 14px/1.5 var(--sans)}
.dc-intro-values p{font-size:14px;margin-top:8px;line-height:1.5}
.dc-intro figure{position:relative;margin:0;border-radius:6px;overflow:hidden;min-height:440px}
.dc-intro figure img{object-position:50% 50%}
.dc-intro figcaption{position:absolute;bottom:0;left:0;right:0;background:#775a40b8;color:#f3e7db;padding:15px 20px;font-size:14px;line-height:1.5}
.dc-intro aside{padding:25px 20px;border:1px solid var(--dc-line);border-radius:5px;background:#f6eee450;display:flex;flex-direction:column;justify-content:space-between}
.dc-intro aside>div{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.dc-intro aside .icon{color:#b86a38;width:36px;height:36px;flex:0 0 36px;stroke-width:1.5}
.dc-intro aside strong{font-size:18px;display:block}
.dc-intro aside small{display:block;color:#8b7869;margin-top:5px}
.dc-intro aside>p{font:italic 17px/1.5 var(--serif);border-top:1px solid #c69a75;padding-top:20px;color:#98755b}
.dc-types-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:265px 270px;gap:14px}
.dc-image-card{position:relative;isolation:isolate;border-radius:5px;overflow:hidden;min-width:0;color:#fff6e9;background:#4b3020}
.dc-image-card>img{position:absolute;inset:0;z-index:-2}
.dc-image-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#190c07f5 0%,#190c0794 35%,transparent 78%);pointer-events:none}
.dc-image-card>div{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100%;padding:24px}
.dc-image-card h3{color:inherit}
.dc-image-card p{font-size:14px;line-height:1.5;margin-top:10px;color:#e6dace;max-width:320px}
.dc-image-card .text-link{color:#dca06c;margin-top:13px}
.dc-types-grid article{grid-column:span 2}
.dc-types-grid article:first-child{grid-column:span 4;grid-row:span 2}
.dc-types-grid article:nth-child(2),.dc-types-grid article:nth-child(3){grid-column:span 3}
.dc-types-grid article:nth-child(n+4)>div{padding:20px 16px}
.dc-types-grid article:nth-child(n+4) h3{font-size:24px}
.dc-types-grid article:first-child h3{font-size:35px;max-width:320px}
.dc-number{display:inline-flex;background:#b96c32;padding:5px 9px;font-size:18px;margin-bottom:13px;border-radius:3px}
.dc-deliverables{background:radial-gradient(ellipse at 10% 0%,#4a2419,#28110c 70%)}
.dc-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:20px 0 0;text-align:center}
.dc-timeline li{position:relative;min-width:0}
.dc-timeline li:not(:last-child):after{content:'';position:absolute;top:48px;left:calc(50% + 65px);width:calc(100% - 95px);height:1px;background:#b37c4c}
.dc-step-icon{display:grid;place-items:center;width:96px;height:96px;border:1px solid #c38c55;border-radius:50%;margin:0 auto}
.dc-step-icon>.icon{width:46px;height:46px;stroke-width:1.2;color:#d3a06b}
.dc-step-number{display:block;font-size:18px;color:#d7a271;background:#2b150e;margin:-4px auto 17px;width:max-content;padding:0 9px;position:relative}
.dc-timeline h3{font-size:23px;min-height:58px}
.dc-timeline p{font-size:14px;margin-top:12px;line-height:1.6}
.dc-solutions .content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dc-solutions article{display:grid;grid-template-columns:.43fr .57fr;min-width:0;border:1px solid var(--dc-line);border-radius:5px;overflow:hidden}
.dc-solutions article>img{min-height:270px}
.dc-solutions article>div{padding:19px 18px}
.dc-solutions article .icon{width:35px;height:35px;color:#b36735;margin-bottom:10px}
.dc-solutions h3{font-size:23px}
.dc-solutions article p{font-size:14px;line-height:1.6;margin-top:10px}
.dc-solutions .text-link{margin-top:15px;gap:8px}
.dc-solutions .text-link .icon{width:17px;height:17px;margin:0}
.dc-styles{padding-top:15px}
.dc-styles-grid{display:grid;grid-template-columns:1.75fr 1fr 1fr;grid-template-rows:260px 260px;gap:16px}
.dc-styles-grid article:first-child{grid-row:span 2}
.dc-styles-grid article:first-child h3{font-size:46px}
.dc-styles-grid h3{font-size:30px}
.dc-materials .content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dc-materials .dc-image-card{min-height:275px;border:1px solid #bb8d596e}
.dc-materials .dc-image-card>div{padding:25px 25px 22px 76px}
.dc-materials .dc-image-card>div>.icon{position:absolute;left:25px;bottom:90px;width:32px;height:32px;stroke-width:1.3}
.dc-materials h3{font-size:30px}
.dc-process{background-image:linear-gradient(90deg,#2a110bf2,#2a110ba8 55%,#2a110be6),var(--dc-process-image);background-size:cover;background-position:center 45%;padding-top:65px}
.dc-process .head{position:relative;min-height:370px;margin-bottom:35px}
.dc-process h2{font-size:80px;max-width:660px;line-height:1.08;margin-top:30px}
.dc-process .head>p{max-width:550px;margin-top:25px}
.dc-process-signature{position:absolute;right:0;top:0;max-width:290px;text-align:right;text-transform:uppercase;font-size:14px;line-height:1.9;letter-spacing:3px;color:#c19c7e}
.dc-price-factors{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dc-pricing .content{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}
.dc-price-factors article{position:relative;border:1px solid var(--dc-line);border-radius:5px;padding:24px}
.dc-price-factors .icon{width:47px;height:47px;color:#b16735;stroke-width:1.3;margin-bottom:12px}
.dc-price-factors article>span{position:absolute;right:22px;top:18px;font:36px/1 var(--serif);color:#e2c9b2}
.dc-price-factors p{margin-top:12px}
.dc-pricing aside{border:1px solid var(--dc-line);border-radius:6px;padding:26px;background:#f5eee653;min-width:0}
.dc-pricing aside>h3{font-size:37px;margin-bottom:9px}
.dc-pricing aside>.eyebrow{font-size:14px;letter-spacing:1.4px}
.dc-pricing table{border-collapse:collapse;width:100%;font-size:14px;margin:20px 0 16px;table-layout:fixed}
.dc-pricing th,.dc-pricing td{text-align:left;padding:17px 15px;border:1px solid var(--dc-line);font-weight:400;vertical-align:top;overflow-wrap:anywhere}
.dc-pricing thead th{background:#ad5c2a;color:white;font-size:16px}
.dc-pricing tbody th{font:18px/1.4 var(--serif)}
.dc-pricing aside>p{font-size:14px}
.dc-pricing aside>.btn{margin-top:23px;display:flex}
.dc-projects{padding-top:10px}
.dc-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.dc-filters button{padding:9px 25px;border:1px solid var(--dc-line);border-radius:4px;background:transparent;color:#4d3d31;font-size:14px;min-height:42px}
.dc-filters [aria-pressed=true]{background:#b0622d;border-color:#b0622d;color:white}
.dc-project-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:16px}
.dc-project-card{min-width:0;border:1px solid var(--dc-line);border-radius:5px;overflow:hidden;background:#fdfaf6}
.dc-project-card>img{height:175px;object-fit:cover}
.dc-project-card>div{padding:16px}
.dc-project-card h3{font-size:24px;margin-top:8px}
.dc-project-card p{font-size:14px;margin-top:10px}
.dc-project-card .text-link{margin-top:13px}
.dc-project-tag{font-size:14px;text-transform:uppercase;color:#9b613a;letter-spacing:.4px}
.dc-project-card.is-featured{grid-row:span 2;position:relative;isolation:isolate;min-height:540px;background:#291810;color:#fff3e5}
.dc-project-card.is-featured>img{position:absolute;inset:0;z-index:-2;height:100%}
.dc-project-card.is-featured:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#1a0d08f5,transparent 80%)}
.dc-project-card.is-featured>div{display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:28px}
.dc-project-card.is-featured h3{font-size:36px}
.dc-project-card.is-featured p{color:#e5d8cb}
.dc-project-card.is-featured .dc-project-tag{color:#e7be97}
.dc-project-card.is-featured .text-link{color:#d9a46e}
.dc-implementation .content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.8fr);gap:20px}
.dc-implementation .dc-heading h2{font-size:42px}
.dc-implementation .dc-heading h2:before{width:35px;flex-basis:35px}
.dc-implementation .dc-heading h2{gap:18px}
.dc-implementation-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}
.dc-implementation-values article{padding:0 16px;border-left:1px solid #aa7c5666}
.dc-implementation-values article:first-child{padding-left:0;border:0}
.dc-implementation-values .icon{width:39px;height:39px;vertical-align:middle;margin-right:8px;stroke-width:1.3}
.dc-implementation-values article>span{font-size:20px;color:#ce9361}
.dc-implementation-values h3{font-size:22px;margin-top:14px;min-height:56px}
.dc-implementation-values p{font-size:14px;margin-top:15px}
.dc-implementation-photos{display:grid;grid-template-rows:1fr 1fr;gap:15px;min-width:0}
.dc-implementation figure{margin:0;position:relative;min-height:200px;border:1px solid #b0825a66;border-radius:5px;overflow:hidden}
.dc-implementation figure img{position:absolute;inset:0}
.dc-implementation figcaption{position:absolute;bottom:0;left:0;right:0;padding:11px 14px;font-size:14px;line-height:1.5;text-align:center;background:#6b4e36c9;color:#f3e8dc}
.dc-implementation aside{border:1px solid #9a643c;border-radius:5px;padding:22px 18px;background:#180b073b}
.dc-implementation aside article{display:flex;align-items:flex-start;gap:14px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #7b553d7a}
.dc-implementation aside .icon{width:43px;height:43px;flex:0 0 43px;border:1px solid #b77d45;border-radius:50%;padding:8px}
.dc-implementation aside h3{font-size:21px}
.dc-implementation aside p{font-size:14px;margin-top:7px;line-height:1.5}
.dc-implementation aside>span{font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#b78f6b;line-height:1.7}
.dc-team .content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dc-team article{border:1px solid var(--dc-line);border-radius:5px;overflow:hidden}
.dc-team article>img{height:230px;object-fit:cover;object-position:50% 25%}
.dc-team article>div{padding:16px}
.dc-team h3{font-size:24px}
.dc-team article p{font-size:14px;color:#ad6137;margin-top:5px}
.dc-team .text-link{margin-top:12px;font-weight:400}
.dc-knowledge{padding-top:10px}
.dc-knowledge .content{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dc-knowledge article{display:grid;grid-template-columns:1fr 1fr;min-width:0;border:1px solid var(--dc-line);border-radius:5px;overflow:hidden}
.dc-knowledge article>img{min-height:210px;max-height:270px;object-fit:cover}
.dc-knowledge article>div{padding:20px}
.dc-knowledge .eyebrow{font-size:14px;letter-spacing:.7px;margin-bottom:8px}
.dc-knowledge h3{font-size:25px}
.dc-knowledge article p{font-size:14px;margin-top:12px}
.dc-knowledge article .text-link{margin-top:16px}
.dc-knowledge .dc-knowledge-feature{grid-row:span 2;position:relative;display:block;isolation:isolate;min-height:440px;background:#3a2216;color:#fff5e9}
.dc-knowledge-feature>img{position:absolute;inset:0;z-index:-2;height:100%;max-height:none!important}
.dc-knowledge-feature:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#281409fa,transparent)}
.dc-knowledge .dc-knowledge-feature>div{display:flex;height:100%;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:30px}
.dc-knowledge-feature h3{font-size:37px;max-width:390px}
.dc-knowledge-feature .eyebrow{background:#eddbc0;color:#56361d;padding:4px 9px}
.dc-knowledge-feature p{color:#ede0d3;max-width:430px}
.dc-knowledge-feature .text-link{color:#e4b079}
.dc-faq{border-top:1px solid #ecdfd2;padding-top:35px}
.dc-faq .content{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;align-items:start}
.dc-faq details{border:1px solid var(--dc-line);border-radius:4px;padding:15px 20px;min-width:0}
.dc-faq summary{display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;list-style:none;font:20px/1.4 var(--serif)}
.dc-faq summary::-webkit-details-marker{display:none}
.dc-faq summary>.icon{display:none}
.dc-faq summary:after{content:'+';font:600 23px/1 var(--sans);flex:0 0 20px;text-align:center}
.dc-faq details[open] summary:after{content:'−'}
.dc-faq details p{margin-top:14px;font-size:16px}
.dc-contact{background-image:linear-gradient(90deg,#2b110beb,#2b110bbd 52%,#2b110bf2),var(--dc-contact-image);background-size:cover;background-position:center}
.dc-contact .content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.dc-contact-copy{min-width:0}
.dc-contact-copy h2{max-width:480px;font-size:56px;padding-left:62px;position:relative}
.dc-contact-copy h2:before{content:'';position:absolute;left:0;top:27px;width:40px;height:2px;background:#bf7e47}
.dc-contact-copy>p{max-width:540px;margin-top:25px}
.dc-contact-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}
.dc-contact-values>div{padding:0 18px;border-left:1px solid #98664077}
.dc-contact-values>div:first-child{padding-left:0;border:0}
.dc-contact-values .icon{width:38px;height:38px;margin-bottom:11px}
.dc-contact-values strong{display:block;font-size:16px}
.dc-contact-values small{display:block;color:#d5bdab;margin-top:6px}
.dc-hotline{display:flex;align-items:center;gap:16px;margin-top:27px;font:26px/1.3 var(--serif)}
.dc-hotline .icon{width:35px;height:35px}
.dc-contact .lead-form{display:grid;grid-column:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;background:#fbf8f4;border:1px solid #cdb8a0;border-radius:6px;padding:25px;color:#37271d;min-width:0}
.dc-contact .lead-form>div{min-width:0}
.dc-contact .lead-form label{display:block;position:static;width:auto;height:auto;margin:0 0 6px;padding:0;overflow:visible;clip-path:none;white-space:normal;font-size:14px}
.dc-contact .lead-form input,.dc-contact .lead-form select,.dc-contact .lead-form textarea{width:100%;border:1px solid #e3d1bc;background:transparent;padding:12px 13px;color:#433126;font:400 16px/1.5 var(--sans);border-radius:4px;min-height:49px}
.dc-contact .lead-form textarea{resize:vertical}
.dc-contact .lead-form ::placeholder{font-size:16px;color:#8d7b6a;opacity:1}
.dc-contact .dc-wide,.dc-contact .lead-form>.btn,.dc-contact .privacy,.dc-contact .form-result,.dc-contact noscript{grid-column:1/-1}
.dc-contact .lead-form>.btn{margin:0;width:100%;background:#ae5425;justify-content:center}
.dc-contact .privacy{font-size:14px;line-height:1.5;margin:0;color:#8a7766;display:flex;align-items:flex-start;gap:8px}
.dc-contact .privacy .icon{color:inherit;width:17px;height:17px;flex:0 0 17px;margin-top:2px}
.dc-contact .field-error{font-size:14px;color:#a03222;line-height:1.5}
.dc-contact .form-result{font-size:16px;line-height:1.5;color:#513826}
@media(max-width:1100px){
 .design-page h2{font-size:39px}.dc-heading{gap:25px}.dc-heading-side{flex-basis:220px}.dc-heading-side>span{letter-spacing:1.6px}
 .dc-hero h1{font-size:88px;max-width:430px}.dc-hero .content{min-height:600px}.dc-hero-copy{max-width:540px}
 .dc-benefits article{gap:13px;padding-inline:17px}.dc-benefits .icon{width:38px;height:38px;flex-basis:38px}.dc-benefits h2{font-size:19px}
 .dc-intro .content{grid-template-columns:1.35fr 1fr}.dc-intro aside{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px}.dc-intro aside>div{margin:0}.dc-intro aside>p{grid-column:1/-1;text-align:center;padding-top:15px}.dc-intro h2{font-size:38px}
 .dc-types-grid{grid-template-rows:260px 295px}.dc-types-grid article:first-child h3{font-size:31px}.dc-types-grid article:nth-child(n+4) h3{font-size:21px}.dc-image-card>div{padding:21px}
 .dc-solutions .content{gap:12px}.dc-solutions article{grid-template-columns:1fr}.dc-solutions article>img{height:190px;min-height:0}.dc-solutions article>div{padding:20px}
 .dc-timeline{gap:24px}.dc-timeline h3{font-size:21px}.dc-step-icon{width:83px;height:83px}.dc-timeline li:not(:last-child):after{top:41px;left:calc(50% + 53px);width:calc(100% - 82px)}
 .dc-styles-grid{grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:250px 250px}.dc-styles-grid h3{font-size:26px}
 .dc-materials .dc-image-card>div{padding-left:62px}.dc-materials .dc-image-card>div>.icon{left:18px;width:28px;height:28px}
 .dc-process h2{font-size:70px}.dc-process .head{min-height:350px}.dc-price-factors article{padding:20px}.dc-price-factors h3{font-size:23px}.dc-pricing aside{padding:22px}.dc-pricing aside>h3{font-size:32px}
 .dc-project-card>img{height:150px}.dc-project-card.is-featured{min-height:560px}.dc-project-card h3{font-size:23px}
 .dc-implementation .content{grid-template-columns:1.5fr 1fr}.dc-implementation aside{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dc-implementation aside article{margin:0;padding:0;border:0}.dc-implementation aside>span{display:none}.dc-implementation .dc-heading h2{font-size:36px}
 .dc-team article>img{height:190px}.dc-knowledge h3{font-size:23px}.dc-knowledge article>div{padding:17px}.dc-contact .content{gap:30px}.dc-contact-copy h2{font-size:47px;padding-left:50px}.dc-contact .lead-form{padding:20px}
}
@media(max-width:900px){
 .dc-section{padding:36px 0}.dc-heading{gap:20px}.dc-heading-side{flex-basis:175px}.dc-heading-side>span{font-size:14px;letter-spacing:1px}.dc-heading-side .text-link:before{display:none}.dc-heading h2{gap:16px}.dc-heading h2:before{width:28px;flex-basis:28px}.design-page h2{font-size:35px}
 .dc-hero .content{min-height:580px}.dc-hero-copy{max-width:530px}.dc-hero h1{font-size:78px;max-width:390px}.dc-hero-signature{display:none}.dc-hero-image:after{background:linear-gradient(90deg,#230c08f5,#230c08bd 55%,#230c0860)}
 .dc-benefits .content{grid-template-columns:1fr 1fr;gap:24px 0}.dc-benefits article:nth-child(3){border:0;padding-left:0}
 .dc-intro h2{font-size:35px}.dc-intro-values article{padding:0 8px}.dc-intro aside{grid-template-columns:1fr 1fr}.dc-intro aside>div{gap:12px}.dc-intro figure{min-height:480px}
 .dc-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:400px 280px 280px}.dc-types-grid article:first-child{grid-column:span 1;grid-row:span 1}.dc-types-grid article,.dc-types-grid article:nth-child(2),.dc-types-grid article:nth-child(3){grid-column:span 1}.dc-types-grid article:first-child h3{font-size:30px}.dc-types-grid article:nth-child(n+4) h3{font-size:25px}
 .dc-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.dc-timeline li:not(:last-child):after{display:none}.dc-timeline h3{min-height:0}.dc-step-icon{width:80px;height:80px}
 .dc-solutions h3{font-size:23px}.dc-solutions article>div{padding:17px}.dc-styles-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 250px 250px}.dc-styles-grid article:first-child{grid-column:1/-1;grid-row:span 1}.dc-styles-grid article:first-child h3{font-size:40px}
 .dc-materials .content{grid-template-columns:1fr 1fr}.dc-materials .dc-image-card{min-height:265px}.dc-process h2{font-size:64px;max-width:500px}.dc-process-signature{max-width:175px;letter-spacing:1.6px}.dc-process .head{min-height:340px}
 .dc-pricing .content{grid-template-columns:1fr}.dc-project-grid{grid-template-columns:1fr 1fr}.dc-project-card.is-featured{grid-column:1/-1;grid-row:auto;min-height:360px}.dc-project-card>img{height:180px}
 .dc-implementation .content{grid-template-columns:1fr}.dc-implementation-photos{grid-template-columns:1fr 1fr;grid-template-rows:230px}.dc-implementation aside{grid-column:auto;gap:18px}.dc-implementation aside article{display:block}.dc-implementation aside .icon{margin-bottom:12px}
 .dc-team .content{grid-template-columns:1fr 1fr}.dc-team article>img{height:260px}.dc-knowledge article{grid-template-columns:1fr}.dc-knowledge article>img{height:180px;min-height:0}.dc-knowledge-feature>img{height:100%!important}.dc-knowledge-feature h3{font-size:32px}.dc-knowledge .dc-knowledge-feature{min-height:520px}.dc-knowledge article p{font-size:14px}.dc-faq .content{gap:12px}.dc-faq summary{font-size:19px}
 .dc-contact .content{grid-template-columns:1fr}.dc-contact-copy h2{font-size:49px;max-width:570px}.dc-contact .lead-form{padding:25px}.dc-contact-copy>p{max-width:650px}.dc-contact-values{max-width:650px}
}
@media(max-width:600px){
 .design-page .container{width:calc(100% - 36px)}.design-page h2{font-size:32px;letter-spacing:-.7px}.dc-section{padding:32px 0}.dc-heading{display:block;margin-bottom:22px}.dc-heading h2{gap:12px}.dc-heading h2:before{width:22px;flex-basis:22px;transform:translateY(-8px)}.dc-heading p{margin-top:14px}.dc-heading-side{padding-top:18px;gap:14px}.dc-heading-side>span{max-width:285px;text-align:right}.dc-heading-side .text-link{margin-left:auto}.dc-heading-side .text-link:before{display:block;width:30px;flex-basis:30px}
 .dc-hero .content{padding:20px 0 35px;min-height:640px}.dc-breadcrumb{margin-bottom:45px;gap:8px}.dc-hero h1{font-size:65px;max-width:340px}.dc-hero-copy>p{margin-top:26px;max-width:335px}.dc-hero .eyebrow{font-size:14px;letter-spacing:2px;line-height:1.6}.dc-actions{gap:12px;margin-top:25px}.dc-actions .btn{padding:11px 15px;gap:12px}.dc-hero-tagline{letter-spacing:1px;max-width:320px;gap:12px;margin-top:28px}.dc-hero-image img{object-position:65% center}.dc-hero-image:after{background:linear-gradient(90deg,#210b08ed,#210b08b8 65%,#210b0870)}
 .dc-benefits{padding:25px 0}.dc-benefits .content{gap:24px}.dc-benefits article{display:block;padding:0;border:0!important}.dc-benefits .icon{width:38px;height:38px;margin-bottom:12px}.dc-benefits h2{font-size:19px;line-height:1.3;letter-spacing:0}.dc-benefits p{font-size:14px}
 .dc-intro .content{grid-template-columns:1fr;gap:24px}.dc-intro h2{font-size:34px}.dc-intro-copy>p{margin-top:20px}.dc-intro-values{margin-top:25px}.dc-intro-values h3{font-size:14px}.dc-intro-values .icon{width:36px;height:36px}.dc-intro-values article{padding:0 9px}.dc-intro figure{min-height:390px}.dc-intro aside{grid-column:auto;gap:20px 14px;padding:20px 16px}.dc-intro aside .icon{width:30px;height:30px;flex-basis:30px}.dc-intro aside strong{font-size:16px}
 .dc-types-grid{grid-template-columns:1fr;grid-template-rows:none;gap:14px}.dc-types-grid article,.dc-types-grid article:first-child,.dc-types-grid article:nth-child(2),.dc-types-grid article:nth-child(3){grid-column:auto;min-height:285px}.dc-types-grid article:first-child{min-height:390px}.dc-types-grid article:first-child h3{font-size:33px}.dc-types-grid article:nth-child(n+4)>div{padding:23px}.dc-image-card>div{padding:23px}.dc-types-grid article h3{font-size:28px!important}.dc-image-card p{max-width:300px}.dc-number{font-size:16px}
 .dc-timeline{grid-template-columns:1fr;text-align:left;gap:28px;margin-top:27px}.dc-timeline li{padding-left:90px;min-height:85px}.dc-step-icon{position:absolute;left:0;top:0;width:68px;height:68px}.dc-step-icon>.icon{width:33px;height:33px}.dc-step-number{position:absolute;left:18px;top:61px;margin:0;font-size:16px}.dc-timeline h3{font-size:23px;line-height:1.3}.dc-timeline p{font-size:14px;margin-top:9px}.dc-timeline li:not(:last-child):before{content:'';position:absolute;left:34px;top:91px;bottom:-15px;width:1px;background:#92613d66}
 .dc-solutions .content{grid-template-columns:1fr;gap:16px}.dc-solutions article{grid-template-columns:.42fr .58fr}.dc-solutions article>img{height:100%;min-height:285px}.dc-solutions h3{font-size:25px}.dc-solutions article>div{padding:18px 15px}.dc-solutions .text-link{font-size:14px;align-items:flex-start}
 .dc-styles-grid{grid-template-columns:1fr;grid-template-rows:none;gap:14px}.dc-styles-grid article{min-height:285px}.dc-styles-grid article:first-child{grid-column:auto;min-height:390px}.dc-styles-grid h3{font-size:32px}.dc-styles-grid article:first-child h3{font-size:43px}
 .dc-materials .content{grid-template-columns:1fr}.dc-materials .dc-image-card{min-height:270px}.dc-materials .dc-image-card>div{padding:24px 24px 24px 73px}.dc-materials .dc-image-card>div>.icon{left:23px;bottom:93px}.dc-materials h3{font-size:31px}
 .dc-process{padding-top:36px}.dc-process .head{min-height:0;margin-bottom:28px}.dc-process h2{font-size:51px;max-width:350px;margin-top:25px}.dc-process .head>p{margin-top:23px}.dc-process-signature{position:static;display:block;margin:25px 0 0 auto;max-width:260px;font-size:14px}.dc-process .eyebrow{letter-spacing:1.7px}
 .dc-price-factors{grid-template-columns:1fr;gap:14px}.dc-price-factors article{padding:22px}.dc-price-factors h3{font-size:25px}.dc-price-factors article>span{font-size:34px}.dc-pricing aside{padding:22px 17px}.dc-pricing aside>h3{font-size:33px}.dc-pricing th,.dc-pricing td{padding:14px 11px}.dc-pricing tbody th{font-size:18px}.dc-pricing table{font-size:14px}
 .dc-filters{gap:9px}.dc-filters button{padding:9px 16px}.dc-project-grid{grid-template-columns:1fr;gap:16px}.dc-project-card.is-featured{grid-column:auto;min-height:390px}.dc-project-card>img{height:225px}.dc-project-card h3{font-size:27px}.dc-project-card.is-featured>div{padding:24px}.dc-project-card.is-featured h3{font-size:34px}
 .dc-implementation .dc-heading h2{font-size:32px;gap:12px}.dc-implementation .dc-heading h2:before{width:22px;flex-basis:22px}.dc-implementation-values{gap:14px;margin-top:25px}.dc-implementation-values article{padding:0 0 0 12px}.dc-implementation-values .icon{width:31px;height:31px;margin:0 0 6px}.dc-implementation-values article>span{display:block;font-size:18px}.dc-implementation-values h3{font-size:20px;min-height:0;margin-top:10px}.dc-implementation-values p{font-size:14px;line-height:1.6}.dc-implementation-photos{grid-template-columns:1fr;grid-template-rows:245px 245px}.dc-implementation aside{grid-template-columns:1fr;gap:20px;padding:23px}.dc-implementation aside article{display:flex}.dc-implementation aside h3{font-size:23px}.dc-implementation aside .icon{margin:0}
 .dc-team .content{gap:12px}.dc-team article>img{height:180px}.dc-team article>div{padding:13px}.dc-team h3{font-size:23px}.dc-team article p{font-size:14px;min-height:42px}.dc-team .text-link{font-size:14px;gap:7px}
 .dc-knowledge .content{grid-template-columns:1fr;gap:16px}.dc-knowledge .dc-knowledge-feature{grid-row:auto;min-height:420px}.dc-knowledge .dc-knowledge-feature>div{padding:25px}.dc-knowledge-feature h3{font-size:33px}.dc-knowledge article:not(.dc-knowledge-feature){grid-template-columns:.43fr .57fr}.dc-knowledge article:not(.dc-knowledge-feature)>img{height:100%;min-height:245px}.dc-knowledge article>div{padding:17px 15px}.dc-knowledge h3{font-size:23px}.dc-knowledge article p{font-size:14px;line-height:1.6}.dc-knowledge article .text-link{font-size:14px;gap:8px}
 .dc-faq .content{grid-template-columns:1fr}.dc-faq summary{font-size:20px}.dc-faq details{padding:15px 17px}.dc-contact-copy h2{font-size:42px;padding-left:35px;max-width:350px}.dc-contact-copy h2:before{width:22px;top:22px}.dc-contact-copy>p{margin-top:22px}.dc-contact-values{gap:12px;margin-top:26px}.dc-contact-values>div{padding:0 0 0 12px}.dc-contact-values .icon{width:31px;height:31px}.dc-contact-values strong{font-size:16px}.dc-contact-values small{font-size:14px}.dc-hotline{font-size:24px;gap:12px}.dc-hotline .icon{width:31px;height:31px}.dc-contact .lead-form{grid-template-columns:1fr;padding:23px 18px;gap:16px}.dc-contact .lead-form label{font-size:14px}.dc-contact .lead-form input,.dc-contact .lead-form select,.dc-contact .lead-form textarea{font-size:16px}.dc-contact .privacy{font-size:14px}.dc-contact .lead-form>.btn{padding-inline:12px}
}
