:root{color-scheme:light;--bg:#fff;--ink:#1d1d1f;--muted:#6e6e73;--gold:#947354;--line:#dedee1}body{background:#fff;color:#1d1d1f;font-family:'DM Sans',Arial,sans-serif}html{scroll-padding-top:85px}header{height:70px;background:#ffffffed;border-bottom:1px solid #e7e7e9;padding:0 max(5%,calc((100vw - 1200px)/2));backdrop-filter:blur(20px)}header .brand{font-size:19px;letter-spacing:.12em;gap:10px;color:#1d1d1f}.brand-mark{background-color:#0b0b0b;border-radius:3px}header nav{font-size:13px;gap:32px;color:#515154}nav a:hover{color:#151515}.header-cta{background:#1d1d1f;color:white;border:0;border-radius:25px;font-size:12px;padding:10px 16px}.header-cta:hover{background:#444;color:white}.header-cta span{display:none}main{max-width:none;padding:0}.hero{display:flex;flex-direction:column;gap:0;min-height:0;padding:95px 24px 0;background:#f5f5f7;text-align:center}.hero-copy{padding:0;max-width:950px;width:100%}.hero .eyebrow{display:block;color:#77777b;font-size:12px;letter-spacing:.14em;margin:0 0 24px}.hero h1{font-size:clamp(64px,7vw,105px);font-weight:600;line-height:1.015;letter-spacing:-.06em;max-width:none}.hero h1 em{font-family:inherit;font-style:normal;font-weight:600;color:#9b7754;letter-spacing:inherit}.hero-description{font-size:23px;color:#6e6e73;line-height:1.45;margin:27px 0 30px}.hero-actions{justify-content:center;gap:26px;flex-direction:row}.cta{background:#1d1d1f;color:#fff;border-radius:30px;padding:15px 23px;font-size:14px}.cta:hover{background:#3d3d3f;color:#fff}.hero-actions .cta span{display:none}.hero-actions .secondary{font-size:15px;color:#785c40;gap:10px}.hero-actions .secondary:hover{color:#1d1d1f}.hero-art{height:420px;width:min(100%,1100px);margin-top:65px;border-radius:20px 20px 0 0;background:#171512}.hero-art img{object-position:center 53%;width:100%;height:100%}.hero-art figcaption{left:35px;right:35px;bottom:30px;color:#eee7dc}.hero-art figcaption>span:first-child{font-size:22px}.hero-art figcaption>span:last-child{font-size:11px}.section{padding:130px max(6%,calc((100vw - 1160px)/2));border:0;margin:0;scroll-margin-top:10px}.section h2{font-size:clamp(38px,4.2vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.045em}.section h2 em{font-family:inherit;font-style:normal;font-weight:500;color:#86868b;letter-spacing:inherit}.section .eyebrow{font-size:11px;color:#7f7f85;letter-spacing:.12em;margin-bottom:23px}.heading-row{display:block;text-align:center;margin-bottom:70px}.heading-row p:not(.eyebrow){max-width:540px;margin:25px auto 0;font-size:17px;line-height:1.6;color:#757579}.service-list{border-color:#dedee1}.service-row{border-color:#dedee1;padding:0}.service-row summary{padding:33px 0;grid-template-columns:50px 1fr 1fr 26px;gap:25px}.service-row h3{font-size:28px;color:#242426;font-weight:500}.service-number{color:#929297}.service-summary{color:#737378;font-size:14px}.service-row[open] h3{color:#806446}.expand{color:#86868b;font-size:27px}.service-body{padding:0 45px 40px 75px;gap:12%}.service-body>p{color:#6e6e73;line-height:1.8}.service-body ul{color:#515156;font-size:14px}.service-body li:before{color:#a48b70}.service-body .text-link{color:#806446;border-color:#cbbba9}.portfolio{background:#f5f5f7;padding-top:115px;padding-bottom:115px}.portfolio .eyebrow{color:#7f7f85}.portfolio h2 em{color:#86868b}.portfolio .heading-row p:not(.eyebrow){color:#757579}.portfolio-toolbar{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-bottom:40px}.demo-note{width:100%;text-align:center;color:#86868b;font-size:11px}.filters button{border:0;border-radius:25px;color:#6e6e73;padding:11px 17px;font-size:14px}.filters button.active{background:#1d1d1f;color:#fff;border:0}.filters button:hover{background:#e4e4e7;color:#252527}.filters button.active:hover{background:#333;color:white}.project-grid{grid-template-columns:1fr 1fr;gap:45px 30px;align-items:start}.project-grid .card{background:#fff;border-radius:18px;overflow:hidden;transition:box-shadow .25s,transform .25s;padding-bottom:25px}.project-grid .card:nth-child(even),.project-grid .card:nth-child(3){margin-top:0}.project-grid .card:hover{box-shadow:0 12px 35px #00000009;transform:translateY(-3px)}.project-cover{height:340px}.project-grid .card-content{padding:25px 60px 0 26px;color:#1d1d1f}.project-grid .card-title{font-size:24px;font-weight:500}.project-grid .card-sub{color:#85858b;font-size:11px!important;letter-spacing:.05em}.project-grid .arrow{right:24px;bottom:29px;border:0;background:#f0f0f2;color:#555}.project-grid .card:hover .arrow{background:#1d1d1f;color:#fff}.project-grid .tag{border-radius:20px;top:20px;left:20px;font-size:10px!important;background:#fffef4ee;color:#3b3b35}.project-preview-title{font-size:45px}.project-grid .card:nth-child(2) .project-preview-title{font-size:34px}.project-grid .card:nth-child(3) .project-preview-title{font-size:70px}.project-status{text-align:center;color:#86868b;line-height:1.6;margin-top:35px;font-size:12px}.why{display:block;background:#fff}.why>div:first-child{text-align:center;margin-bottom:65px}.why h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08}.why-grid{grid-template-columns:repeat(3,1fr);gap:50px 50px}.why-grid article{border:0;padding:0;text-align:center}.why-grid article>span{display:inline-grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#f4f2ee;color:#947354;font-size:12px}.why-grid h3{font-size:20px;color:#29292b;margin:18px 0 13px;line-height:1.3;font-weight:500}.why-grid p{font-size:15px;line-height:1.7;color:#77777c;max-width:280px;margin:auto}.process{background:#f5f5f7}.process-list{margin-top:75px}.process-list li{border-color:#d8d8dc;padding-right:28px}.process-list li:before{background:#bda183}.process-list li>span{font-family:inherit;font-style:normal;font-size:38px;font-weight:500;letter-spacing:-.045em;color:#babac0}.process-list h3{color:#303032;font-size:21px;font-weight:500;margin-top:22px}.process-list p{color:#77777c;font-size:15px}.offer-grid{border:0;gap:25px;border-radius:0}.offer{background:#f5f5f7;border:0;border-radius:18px;padding:35px 30px}.offer:last-child{border:0}.offer.featured{background:#f1ece5;border:0}.offer.featured:before{display:none}.offer-number{color:#7b7b80;font-size:11px;letter-spacing:.06em;margin-bottom:30px}.offer h3{font-size:33px;color:#242426;font-weight:500}.offer-description{font-size:15px;min-height:85px;color:#727276}.price{font-family:inherit;font-style:normal;font-size:21px;color:#48484c;border-color:#dedee1;padding-bottom:28px;margin:20px 0}.offer li{font-size:14px;color:#57575c;line-height:1.6}.offer li:before{color:#a3896c}.offer-link{font-size:13px;line-height:1.45;padding:14px 17px}.offer .secondary{color:#806446;border:0;padding:14px 0}.offer-footnote{color:#86868b;font-size:12px;margin-top:30px}.about.section{display:block;padding-top:40px;padding-bottom:135px;text-align:center}.about h2{font-size:clamp(38px,4.2vw,60px)}.about-copy{max-width:680px;margin:35px auto 0;font-size:19px;color:#77777c;line-height:1.7}.about-copy .signature{font-size:14px;color:#947354;padding-top:20px}.contact{background:#f5f5f7;display:block;padding-top:115px;padding-bottom:110px}.contact-intro{text-align:center}.contact h2{font-size:clamp(38px,4.2vw,60px);line-height:1.1}.contact h2 em{color:#86868b}.contact .eyebrow{color:#7f7f85}.contact-intro>p:not(.eyebrow){color:#757579;line-height:1.6;margin:25px 0 15px}.contact .text-link{font-size:15px;color:#806446;border:0;margin:0;padding:4px}.contact-detail{display:none}.contact form{max-width:720px;margin:60px auto 0;padding:0}.contact label{color:#55555b;font-size:14px}.contact label>span{color:#8f775d}.contact input,.contact select,.contact textarea{background:#fff;border:1px solid #d5d5db;border-radius:10px;color:#252527;padding:16px;font-size:16px;min-height:55px}.contact input::placeholder,.contact textarea::placeholder{color:#97979e}.contact input:focus,.contact select:focus,.contact textarea:focus{outline-color:#a88d6e;border-color:#a88d6e}.form-row{gap:24px;margin-bottom:27px}.contact .form-note{font-size:13px;color:#86868b;margin:25px 0;line-height:1.6}.contact .form-submit{border-radius:30px;background:#1d1d1f;color:white;padding:18px 23px}.contact .form-submit:hover{background:#414144}.contact .privacy-note{font-size:12px;color:#86868b;margin:18px 0;line-height:1.7}.contact .form-status{color:#6f583f}.copy-request{color:#806446;border-color:#d0bca5}.full-footer{background:#fff;color:#515154;padding:65px max(6%,calc((100vw - 1160px)/2)) 25px;max-width:none}.footer-top{gap:40px;padding-bottom:45px}.footer-top .brand{color:#1d1d1f}.footer-nav{font-size:13px;color:#6e6e73;gap:22px 50px}.full-footer .footer-top p{color:#86868b;font-size:13px}.socials>span{color:#7d7d83;font-size:11px}.footer-bottom{border-color:#e0e0e4;color:#86868b;font-size:12px}.footer-bottom a:hover{color:#333}dialog{background:#fff;color:#1d1d1f;border:0;border-radius:22px;padding:45px;box-shadow:0 25px 90px #0003}dialog::backdrop{background:#0005;backdrop-filter:blur(12px)}dialog .eyebrow{color:#947354;font-size:11px}dialog h2{color:#242426;font-size:36px}dialog>p:not(.eyebrow),dialog li{color:#737378}.close{color:#777}.dialog-contact{background:#1d1d1f;color:white;border-radius:30px!important}.dialog-back{color:#777}.legal{padding:75px 25px 100px;max-width:850px}.legal h1{color:#1d1d1f}.legal h2{color:#343438}.legal p,.legal li{color:#77777c}.legal a{color:#806446}.menu-toggle span{background:#333}header nav.open{background:#fffffff5;border-color:#e4e4e7}header nav a{color:#515156}.hero .eyebrow,.section .eyebrow,.offer-number,.demo-note{font-size:12px}.hero-art figcaption>span:last-child{font-size:12px}
@media(max-width:1100px){.section{padding-left:6%;padding-right:6%}.hero{padding-top:80px}.hero h1{font-size:84px}.hero-art{height:380px}.offer-grid{gap:18px}.offer{padding:30px 23px}.offer-description{min-height:95px}.service-row summary{grid-template-columns:35px 1fr 1fr 25px;gap:20px}.service-body{padding-left:55px;padding-right:20px}.project-cover{height:290px}.why-grid{gap:40px 30px}.contact form{max-width:680px}}
@media(max-width:850px){header{height:68px;padding:0 5%}header nav{top:67px}.header-cta{margin-right:15px}.hero h1{font-size:76px}.hero-description{font-size:21px}.hero-art{height:340px}.hero-actions{gap:24px}.section{padding-top:100px;padding-bottom:100px}.section h2{font-size:46px}.service-row summary{grid-template-columns:35px 1fr 25px}.service-row h3{font-size:26px}.service-body{gap:30px}.project-grid{gap:30px 20px}.project-cover{height:260px}.project-preview-title{font-size:36px}.project-grid .card:nth-child(2) .project-preview-title{font-size:27px}.project-grid .card-content{padding:20px 50px 0 20px}.project-grid .card-title{font-size:22px}.project-grid .arrow{right:17px;bottom:24px}.why-grid{grid-template-columns:1fr 1fr;gap:45px 35px}.offer-grid{grid-template-columns:1fr}.offer{padding:35px}.offer-description{min-height:0}.offer ul{columns:2}.offer-link{font-size:14px}.offer-number{margin-bottom:23px}.about.section{padding-top:20px;padding-bottom:100px}.contact form{margin-top:50px}.process-list h3{font-size:18px}.process-list p{font-size:14px}.contact h2{font-size:46px}}
@media(max-width:650px){header{padding:0 20px;height:64px}header nav{top:63px}.header-cta{font-size:11px;padding:10px 13px;margin-right:5px}.brand{font-size:18px}main{padding:0}.hero{padding:64px 22px 0}.hero h1{font-size:clamp(54px,14vw,76px);line-height:1.05;letter-spacing:-.055em}.hero .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:22px}.hero-description{font-size:19px;line-height:1.5;margin:24px 0}.hero-actions{flex-direction:column;align-items:center;gap:10px}.hero-actions .cta{padding:15px 22px;font-size:14px;width:auto}.hero-actions .secondary{justify-content:center;font-size:14px;padding:10px 0}.hero-art{margin-top:35px;height:240px;border-radius:16px 16px 0 0;width:100%}.hero-art img{object-position:center}.hero-art figcaption{left:18px;right:18px;bottom:18px}.hero-art figcaption>span:first-child{font-size:18px}.hero-art figcaption>span:last-child{font-size:9px;letter-spacing:.04em}.section{padding:80px 24px;margin:0}.section h2{font-size:35px;line-height:1.15}.section .eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:20px}.heading-row{margin-bottom:45px}.heading-row p:not(.eyebrow){font-size:16px!important;line-height:1.7;margin-top:22px!important}.heading-row p br{display:none}.service-row summary{padding:27px 0;grid-template-columns:23px 1fr 20px;gap:13px}.service-row h3{font-size:24px}.service-number{font-size:11px}.service-body{padding:0 0 30px 36px;grid-template-columns:1fr;gap:20px}.service-body>p{font-size:15px}.service-body ul{font-size:14px}.service-body .text-link{font-size:13px}.project-grid{grid-template-columns:1fr;gap:30px}.project-cover{height:300px}.project-grid .card{padding-bottom:22px}.project-grid .card:nth-child(3){margin-top:0}.project-preview-title{font-size:43px}.project-grid .card:nth-child(2) .project-preview-title{font-size:31px}.project-grid .card-content{padding:21px 50px 0 22px}.project-grid .arrow{bottom:26px}.project-grid .card-title{font-size:23px}.project-grid .tag{font-size:10px!important}.portfolio-toolbar{gap:19px;margin-bottom:35px}.filters{justify-content:center;gap:5px}.filters button{font-size:12px;padding:10px 12px}.demo-note{font-size:10px}.project-status{font-size:12px;margin-top:28px}.why>div:first-child{margin-bottom:50px}.why-grid{grid-template-columns:1fr;gap:38px}.why-grid article{display:block;text-align:center;padding:0}.why-grid article>span{margin:0}.why-grid h3{margin:15px 0 12px;font-size:21px}.why-grid p{font-size:16px;line-height:1.65;max-width:290px}.process-list{margin-top:50px}.process-list li{grid-template-columns:45px 1fr;padding:25px 0;column-gap:20px;border-color:#dddde1}.process-list li>span{font-size:32px}.process-list h3{font-size:22px;margin:0 0 10px}.process-list p{font-size:15px}.offer-grid{gap:20px}.offer{padding:30px 25px;border:0!important;border-radius:18px}.offer h3{font-size:31px}.offer-description{font-size:16px;line-height:1.65}.offer ul{columns:1}.offer li{font-size:14px}.offer-link{font-size:13px}.offer-number{font-size:11px}.price{font-size:20px}.offer-footnote{font-size:12px;line-height:1.7}.about.section{padding:10px 24px 80px}.about h2{font-size:35px}.about-copy{font-size:17px;margin-top:30px}.about-copy .signature{font-size:13px}.contact{padding:80px 24px}.contact h2{font-size:35px;line-height:1.15}.contact-intro>p:not(.eyebrow){font-size:16px}.contact form{margin-top:45px}.form-row{gap:22px;margin-bottom:22px}.contact input,.contact select,.contact textarea{font-size:16px;min-height:54px;padding:15px}.contact .form-note{font-size:12px}.contact .form-submit{font-size:14px}.contact .privacy-note{font-size:11px}.full-footer{padding:45px 24px 25px;margin:0}.footer-top{gap:25px;padding-bottom:30px}.footer-nav{gap:18px 22px;font-size:13px}.footer-top .brand{font-size:20px}.full-footer .footer-top p{font-size:12px}.footer-bottom{font-size:11px;gap:17px}.footer-bottom>div{font-size:11px}.socials{display:none}dialog{padding:42px 25px 25px;border-radius:19px}dialog h2{font-size:29px}.legal{padding:50px 24px 80px}.legal h1{font-size:38px}.hero-copy,.contact form,.contact-intro{min-width:0}}
