*{box-sizing:border-box}:root{--ink: #181512;--muted: #6f665c;--paper: #f7f2ea;--soft: #eee6da;--line: #ddd1c0;--gold: #b88a4a;--gold-2: #d6b171;--forest: #26352b;--white: #fff;--radius: 8px;--shadow: 0 18px 46px rgba(38, 31, 24, .09);--shadow-soft: 0 10px 28px rgba(38, 31, 24, .07);--ease: cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper);text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.header{position:fixed;top:0;z-index:50;width:100%;min-height:92px;padding:0 64px 14px;display:grid;grid-template-rows:42px 1fr;align-items:end;background:transparent;color:var(--white);border-bottom:0;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),backdrop-filter .25s var(--ease),min-height .25s var(--ease),padding .25s var(--ease)}.header.isScrolled{min-height:82px;padding-bottom:10px;background:#050505f0;border-bottom:0;box-shadow:0 18px 46px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.logo{display:flex;align-items:center;justify-content:center;justify-self:center;width:58px;min-width:58px;padding:0;background:#fffffff5;border:0;box-shadow:none;transition:transform .2s var(--ease),opacity .2s var(--ease)}.logo:hover{opacity:.82;transform:translateY(-1px)}.logo img{width:100%;height:auto;max-height:34px;object-fit:contain}.desktopNav{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));align-items:center;gap:22px;width:100%;font-size:14px;font-weight:500;letter-spacing:.2px;text-transform:uppercase}.navItem{position:relative;display:block;min-width:0}.navItem>a{display:block;min-height:0;padding:0;color:#fffffff0;position:relative;transition:color .18s var(--ease)}.desktopNav .navItem{text-align:center}.navItem>a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--gold-2);opacity:0;transform:scaleX(.4);transition:opacity .18s var(--ease),transform .18s var(--ease)}.navItem>a.active:after,.navItem:hover>a:after{opacity:1;transform:scaleX(1)}.dropdown{position:absolute;top:100%;left:0;width:260px;padding:10px 0;background:#fffffffa;border-top:1px solid rgba(5,5,5,.12);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 22px 50px #00000024;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s var(--ease)}.navItem:hover .dropdown,.navItem:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown a{display:block;padding:13px 18px;color:#050505d1;font-size:13px;line-height:1.35}.dropdown a:hover,.dropdown a.active{color:#000;background:#b88a4a1a}.hotline,.btn,button{border:1px solid transparent;border-radius:var(--radius);padding:13px 20px;background:var(--gold);color:var(--white);font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-shadow:0 10px 24px #b88a4a2e;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.hotline:hover,.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #b88a4a3d}.hotline{white-space:nowrap}.floatingContacts{position:fixed;right:22px;bottom:28px;top:auto;left:auto;z-index:999;display:flex;width:auto;max-width:none;justify-content:flex-end;align-items:end;gap:24px;pointer-events:none}.socialFloat{pointer-events:auto}.floatingPhone{position:relative;--phone-pulse-x: 31px;width:auto;min-width:220px;height:50px;gap:10px;padding:8px 22px 8px 10px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 36%),linear-gradient(135deg,#d6b171,#b98542);border:1px solid rgba(255,255,255,.34);box-shadow:0 18px 44px #2d1d0c47,inset 0 1px #ffffff3d;border-radius:999px;animation:contactEnterLeft .65s var(--ease) both}.floatingPhone:before,.floatingPhone:after{content:"";position:absolute;inset:50% auto auto var(--phone-pulse-x);width:68px;height:68px;border:2px solid rgba(214,177,113,.78);border-radius:50%;animation:ringPulse 1.9s var(--ease) infinite;pointer-events:none}.floatingPhone:before{transform:translate(-50%,-50%)}.floatingPhone:after{animation-delay:.55s}.phoneRing{position:relative;z-index:1;display:grid;place-items:center;width:36px;min-width:36px;height:36px;border-radius:50%;background:#ffffff38;color:var(--white);animation:bellShake 1.1s ease-in-out infinite;transform-origin:50% 65%;box-shadow:inset 0 0 0 1px #ffffff42,0 8px 18px #4c30122e}.phoneRing:before{content:none}.socialIcon{display:block;width:22px;height:22px;fill:currentColor;pointer-events:none}.phoneRing .socialIcon{width:21px;height:21px}.floatingPhoneText{position:relative;z-index:1;color:var(--white);font-size:15px;font-weight:800;letter-spacing:.4px}.socialFloat{display:grid;align-items:center;justify-items:center;gap:10px;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:contactEnterRight .65s var(--ease) both}.socialButton{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#ffffffe0;color:#8a8a8a;font-weight:900;box-shadow:0 12px 28px #00000038;animation:floatBob 2.8s ease-in-out infinite;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease)}.socialButton .socialIcon{width:31px;height:31px}.socialButton:after{content:attr(data-label);position:absolute;right:calc(100% + 10px);top:50%;min-width:max-content;padding:7px 10px;background:#110e0be6;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--white);font-size:12px;font-weight:800;line-height:1;opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity .18s var(--ease),transform .18s var(--ease)}.socialButton:nth-child(2){animation-delay:.18s}.socialButton:nth-child(3){animation-delay:.36s}.socialButton:nth-child(4){animation-delay:.54s}.socialButton:hover{background:var(--white);transform:translateY(-4px) scale(1.08);color:var(--gold);box-shadow:0 18px 38px #00000052;filter:saturate(1.08)}.socialButton:hover:after{opacity:1;transform:translateY(-50%)}.socialButton.fb{background:#ffffffe0;border:0;color:#8a8a8a;font-family:inherit;font-size:24px}.socialButton.call{background:#ffffffe0;border:0;color:#8a8a8a}.socialButton.zalo{background:#ffffffe0;border:0;color:#8a8a8a;font-size:18px}.socialButton.messenger{background:#ffffffe0;border:0;color:#8a8a8a;font-size:21px}.mobileNav{display:none}.hero{min-height:94vh;position:relative;background-position:center;background-size:cover;display:flex;align-items:center;padding:118px 72px 72px;isolation:isolate}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:86px;background:linear-gradient(0deg,var(--paper),transparent)}.heroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000c7,#0000002e)}.heroContent{position:relative;z-index:1;max-width:760px;color:var(--white);padding:34px 0;animation:riseIn .7s var(--ease) both}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:2px;font-size:13px;text-transform:uppercase}.hero h1{font-size:68px;line-height:1.04;margin:14px 0 18px;text-transform:uppercase}.hero p{font-size:20px;line-height:1.7}.heroActions{display:flex;gap:14px;margin-top:30px}.heroStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:34px;max-width:620px}.heroStats span{min-height:82px;padding:15px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);color:#ffffffc2;display:grid;align-content:center;gap:3px;font-size:13px;font-weight:800;text-transform:uppercase}.heroStats strong{color:var(--gold-2);font-size:28px;line-height:1}.outline{background:transparent;border:1px solid rgba(255,255,255,.8)}.homePage{background:#050505;color:var(--white)}.homePage .section{background:#050505;color:var(--white);padding-top:96px;padding-bottom:74px}.homeHero{min-height:100vh;background-color:#050505;background-position:center}.homeHero:after{height:140px;background:linear-gradient(0deg,#050505,transparent)}.homeHero .heroOverlay{background:linear-gradient(90deg,#000000e0,#00000047),linear-gradient(0deg,rgba(0,0,0,.42),transparent 48%)}.homeHero .heroContent{max-width:820px}.homeHero h1{max-width:980px;font-size:clamp(48px,7vw,104px);letter-spacing:0;line-height:.95}.homeHero p:not(.eyebrow){max-width:680px;color:#ffffffd1}.sectionTitleRow{display:flex;align-items:end;justify-content:space-between;gap:32px;max-width:1380px;margin:0 auto}.sectionTitleRow.compact{align-items:start}.sectionTitleRow h2{max-width:820px;margin-bottom:0;color:var(--white);font-size:clamp(34px,4.2vw,64px);text-transform:uppercase}.sectionTitleRow p:not(.eyebrow){max-width:520px;margin:0;color:#ffffffad;font-size:16px;line-height:1.8}.textLink{flex:0 0 auto;border-bottom:1px solid rgba(214,177,113,.72);color:var(--gold-2);font-size:13px;font-weight:900;letter-spacing:1.6px;padding-bottom:7px;text-transform:uppercase}.homeServiceGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:1380px;margin:38px auto 0}.homeServiceCard{position:relative;display:grid;align-content:end;min-height:380px;overflow:hidden;padding:18px;background:#111;border:1px solid rgba(214,177,113,.46);color:var(--white);isolation:isolate;transition:border-color .22s var(--ease),transform .22s var(--ease)}.homeServiceCard:after,.homeProjectCard:after{content:"";position:absolute;top:28%;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86))}.homeServiceCard:before,.homeProjectCard:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:-1;border:1px solid rgba(214,177,113,.58);pointer-events:none}.homeServiceCard img,.homeProjectCard img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.58;border:1px solid rgba(255,255,255,.18);transition:opacity .28s var(--ease),transform .55s var(--ease)}.homeServiceCard:hover,.homeProjectCard:hover{border-color:#d6b171a8;transform:translateY(-4px)}.homeServiceCard:hover img,.homeProjectCard:hover img{opacity:.78;transform:scale(1.06)}.homeServiceCard span{color:var(--gold-2);font-size:12px;font-weight:900;letter-spacing:1.4px}.homeServiceCard h3{margin:9px 0 0;font-size:18px;line-height:1.18;text-transform:uppercase}.homeProjectGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1380px;margin:38px auto 0}.homeProjectCard{position:relative;display:grid;min-height:470px;align-items:end;overflow:hidden;padding:22px;background:#111;border:1px solid rgba(214,177,113,.46);color:var(--white);isolation:isolate;transition:border-color .22s var(--ease),transform .22s var(--ease)}.homeProjectCard span{color:var(--gold-2);font-size:12px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.homeProjectCard h3{margin:8px 0 0;font-size:23px;line-height:1.16;text-transform:uppercase}.processSection{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding-top:64px!important;padding-bottom:54px!important}.processSection .sectionTitleRow{max-width:1120px;gap:22px}.processSection .sectionTitleRow h2{max-width:620px;font-size:clamp(26px,3vw,42px);line-height:1.08}.processSection .sectionTitleRow p:not(.eyebrow){max-width:430px;font-size:14px;line-height:1.65}.processColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:1120px;margin:24px auto 0}.processBlock{padding:18px 20px;background:transparent;border:1px solid rgba(214,177,113,.22)}.processBlock h3{margin:0 0 10px;color:var(--white);font-size:18px;letter-spacing:1.2px;text-transform:uppercase}.processBlock ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:process}.processBlock li{counter-increment:process;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-height:46px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08);color:#ffffffb8;font-size:13px;line-height:1.45}.processBlock li:before{content:counter(process,decimal-leading-zero);color:var(--gold-2);font-size:17px;font-weight:900}.partnerGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1380px;margin:34px auto 0}.partnerGrid span{display:grid;min-height:86px;place-items:center;background:#0d0d0d;border:1px solid rgba(255,255,255,.1);color:#ffffffc2;font-size:18px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.stayConnected{text-align:center;padding-top:58px!important;padding-bottom:64px!important;border-top:1px solid rgba(255,255,255,.08)}.stayConnected h2{color:var(--white);font-size:clamp(30px,4vw,58px);letter-spacing:.02em;margin-bottom:0;text-transform:uppercase}.staySocials{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:24px}.staySocials a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0;background:transparent;border:0;color:var(--white);font-size:12px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;transition:color .2s var(--ease),transform .2s var(--ease)}.staySocials a:hover{color:var(--gold-2);transform:translateY(-2px)}.staySocials .socialIcon{width:17px;height:17px}.footerSocials a{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--white);font-weight:900;text-transform:uppercase;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.footerSocials a:hover{background:#b88a4a33;border-color:#d6b1718a;transform:translateY(-2px)}.footerSocials .socialIcon{width:22px;height:22px}.section,.page{padding:108px 72px 88px;animation:fadeIn .45s var(--ease) both}.section>.eyebrow,.section>h2,.page>.eyebrow,.page>h1,.page>.lead{max-width:980px}.center{margin-left:auto;margin-right:auto}.soft{background:var(--soft)}.introBand,.splitPage,.contact{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:54px;align-items:start}.introText{display:grid;gap:16px;padding:28px;background:#ffffff7a;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.introText p,.lead,.contact p{margin:0;font-size:18px;line-height:1.8;color:var(--muted)}h1{font-size:52px;line-height:1.08;margin:10px 0 24px}h2{font-size:42px;line-height:1.12;margin:8px 0 28px}.center{text-align:center}.sectionLead{max-width:780px;margin-top:-10px;margin-bottom:0}.fieldGrid,.serviceGrid,.projectGrid,.blogGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:42px}.serviceGrid.detailed{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldCard,.projectCard{position:relative;overflow:hidden;min-height:360px;background:var(--ink);color:var(--white);border:1px solid rgba(214,177,113,.44);border-radius:var(--radius);box-shadow:var(--shadow-soft);transform:translateZ(0);transition:border-color .24s var(--ease),box-shadow .24s var(--ease),transform .24s var(--ease)}.fieldCard:after,.projectCard:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));pointer-events:none}.fieldCard img,.projectCard img{width:100%;height:100%;min-height:360px;object-fit:cover;border:1px solid rgba(214,177,113,.5);border-radius:var(--radius);opacity:.82;transition:transform .55s var(--ease),opacity .35s var(--ease)}.fieldCard:hover,.projectCard:hover{border-color:#d6b1719e;box-shadow:var(--shadow);transform:translateY(-4px)}.fieldCard:hover img,.projectCard:hover img{transform:scale(1.08);opacity:.68}.fieldCard h3,.projectCard div{position:absolute;left:24px;right:24px;bottom:24px;z-index:1}.fieldCard h3,.projectCard h3{margin:8px 0 0;font-size:26px;line-height:1.2;text-transform:uppercase}.projectCard p{margin:0;color:var(--gold-2);font-weight:800;text-transform:uppercase}.serviceCard,.blogGrid article{background:var(--white);padding:32px;min-height:238px;border:1px solid var(--line);border-bottom:4px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:border-color .22s var(--ease),box-shadow .22s var(--ease),transform .22s var(--ease),background .22s var(--ease)}.serviceCard:hover,.blogGrid article:hover{border-color:#b88a4a80;box-shadow:var(--shadow);transform:translateY(-3px)}.serviceCard span{font-size:42px;color:#d8c3a2;font-weight:800}.serviceCard h3,.blogGrid h3{margin:16px 0 12px;font-size:23px;line-height:1.25;text-transform:uppercase}.serviceCard p,.blogGrid p{line-height:1.7;color:var(--muted)}.dark,.darkPage{background:#15120f;color:var(--white)}.dark .serviceCard,.dark .blogGrid article{color:var(--ink)}.spaceTabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px auto 40px;max-width:1040px}.spaceTabs a{border:1px solid rgba(184,138,74,.55);border-radius:var(--radius);padding:12px 16px;color:inherit;font-size:13px;font-weight:800;text-transform:uppercase;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.spaceTabs a:hover{background:var(--gold);border-color:var(--gold);color:var(--white);transform:translateY(-1px)}.featuredSpace{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;max-width:1180px;margin:0 auto;padding:18px;border:1px solid rgba(184,138,74,.22);border-radius:var(--radius);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0a}.featuredSpace img{width:100%;height:460px;object-fit:cover;border:1px solid rgba(214,177,113,.52);border-radius:var(--radius);box-shadow:none;transition:transform .6s var(--ease),filter .35s var(--ease)}.featuredSpace{overflow:hidden}.featuredSpace:hover img{filter:saturate(1.05);transform:scale(1.045)}.featuredSpace h3{font-size:38px;line-height:1.15}.page{min-height:70vh;padding-top:132px}.detailPage{min-height:100vh;background:var(--paper)}.subPageIntro{min-height:178px;padding:104px 24px 34px;display:grid;place-items:center;background:#191919;color:var(--white);border-bottom:1px solid rgba(255,255,255,.06)}.subPageIntro>div{max-width:960px;margin:0 auto;text-align:center}.subPageIntro h1,.detailArticle h1{margin:0 0 14px;font-size:clamp(34px,4.5vw,48px);line-height:1.08;text-transform:uppercase}.breadcrumb{display:inline-flex;align-items:center;justify-content:center;gap:16px;color:#ffffffa8;font-size:16px;line-height:1.2}.breadcrumb a{color:#ffffffa8;transition:color .18s var(--ease)}.breadcrumb a:hover,.breadcrumb strong{color:var(--white)}.breadcrumb span{color:var(--gold-2)}.detailHero{position:relative;min-height:520px;display:flex;align-items:end;padding:140px 72px 72px;background-position:center;background-size:cover;color:var(--white);isolation:isolate}.detailHeroOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000d1,#00000047),linear-gradient(0deg,rgba(0,0,0,.48),transparent 48%)}.detailHeroContent{position:relative;z-index:1;max-width:860px}.detailHeroContent h1{max-width:900px;margin:10px 0 18px;font-size:58px;text-transform:uppercase}.detailHeroContent p:not(.eyebrow){max-width:760px;margin:0;color:#ffffffdb;font-size:20px;line-height:1.7}.detailShell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;max-width:min(1500px,calc(100vw - 48px));margin:0 auto;padding:4px 4px 7px}.detailSidebar{position:sticky;top:100px;display:grid;align-content:start;gap:10px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.detailSidebar h3{margin:0 0 8px;color:var(--gold);font-size:13px;letter-spacing:1.5px;text-transform:uppercase}.detailSidebar a{display:block;padding:12px 13px;border:1px solid transparent;border-radius:var(--radius);color:var(--ink);font-weight:800;line-height:1.35;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.detailSidebar a:hover,.detailSidebar a.active{background:#fff8ed;border-color:#b88a4a57;color:var(--gold)}.darkSidebar{background:#ffffff0f;border-color:#d6b17133}.darkSidebar a{color:#ffffffd6}.darkSidebar a:hover,.darkSidebar a.active{background:#b88a4a29;color:var(--gold-2)}.detailArticle{min-width:0;padding:38px;background:#ffffffb8;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.projectArticle{background:#ffffffc2;border-color:var(--line);color:var(--ink)}.detailArticle h2{margin-top:8px}.detailLead{margin:0 0 30px;color:var(--muted);font-size:18px;line-height:1.8}.projectArticle .detailLead{color:var(--muted)}.detailFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 38px}.detailFeature{display:flex;align-items:center;gap:12px;min-height:68px;padding:16px;background:#fffdf9;border:1px solid var(--line);border-radius:var(--radius)}.projectArticle .detailFeature{background:#fffdf9;border-color:var(--line)}.detailFeature span{display:grid;place-items:center;width:30px;min-width:30px;height:30px;border-radius:50%;background:var(--gold);color:var(--white);font-weight:900}.detailFeature strong{line-height:1.35}.detailSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.detailSplit h3{margin:0 0 14px;font-size:24px}.checkList,.processList{margin:0;padding:0;list-style:none;display:grid;gap:10px}.checkList li,.processList li{padding:13px 14px;background:#fffdf9;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);line-height:1.5}.processList{counter-reset:step}.processList li{counter-increment:step}.processList li:before{content:counter(step,decimal-leading-zero);margin-right:10px;color:var(--gold);font-weight:900}.detailCta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:42px;padding:24px;background:#15120f;color:var(--white);border-radius:var(--radius)}.detailCta h3{margin:4px 0 0;font-size:24px}.projectGrid.refined{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceLanding{background:var(--paper);padding-top:46px;padding-bottom:64px}.serviceDetailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:1248px;margin:24px auto 0}.serviceDetailCard{position:relative;overflow:hidden;display:grid;min-height:200px;align-items:end;background:var(--ink);border:1px solid rgba(214,177,113,.48);border-radius:var(--radius);box-shadow:none;color:var(--white);transition:transform .24s var(--ease),border-color .24s var(--ease)}.serviceDetailCard:hover{transform:translateY(-4px);border-color:#d6b171d1}.serviceDetailCard img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:1px solid rgba(214,177,113,.5);border-radius:var(--radius);opacity:.76;transition:transform .55s var(--ease),opacity .3s var(--ease)}.serviceDetailCard:hover img{transform:scale(1.08);opacity:.64}.serviceDetailCard:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82))}.serviceDetailCard div{position:relative;z-index:1;padding:14px 16px}.serviceDetailCard p{margin:0 0 6px;color:var(--gold-2);font-size:14px;letter-spacing:1.2px;text-transform:uppercase}.serviceDetailCard h3{margin:0 0 8px;font-size:22px;line-height:1.22;font-weight:800;text-transform:uppercase;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.serviceDetailCard span{color:#ffffffd6;font-size:13px;font-weight:100}.projectDetailCard h3{min-height:2.35em}.sectionInlineHeader{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:72px 0 0}.sectionInlineHeader h2{margin-bottom:0}.compactProjects .serviceDetailCard{min-height:200px}.compactProjects{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:start}.projectPortfolioOnly{padding-top:38px}.projectCategoryStats{margin:28px auto 0;max-width:980px}.productFocusedShell{grid-template-columns:minmax(0,1360px);justify-content:center}.productFocusedShell .detailArticle{max-width:none}.noHeroShell{padding-top:10px}.projectDetailText{margin-top:34px}.projectMetaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 28px}.projectMetaGrid div{display:grid;gap:6px;padding:18px;background:#fffdf9;border:1px solid var(--line);border-radius:var(--radius)}.projectMetaGrid span{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.projectMetaGrid strong{font-size:18px}.productShowcase{margin:34px 0;padding:22px;background:#fffdf9;border:1px solid var(--line);border-radius:var(--radius)}.showcaseHeader{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.showcaseHeader h2{margin:4px 0 0;font-size:32px}.showcaseLink{flex:0 0 auto;padding:10px 13px;border:1px solid rgba(184,138,74,.38);border-radius:var(--radius);color:#7a5a2a;font-size:13px;font-weight:900;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.showcaseLink:hover{background:var(--gold);border-color:var(--gold);color:var(--white)}.showcaseGrid{display:grid;grid-template-columns:1.25fr repeat(2,minmax(0,.75fr));grid-auto-rows:190px;gap:12px}.showcaseGrid figure{position:relative;overflow:hidden;margin:0;min-width:0;background:#171410;border:1px solid rgba(184,138,74,.22);border-radius:var(--radius)}.showcaseGrid figure:after{content:"";position:absolute;inset:auto 0 0;height:58%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.74));pointer-events:none}.showcaseGrid .showcaseLarge{grid-row:span 2}.showcaseGrid img{width:100%;height:100%;object-fit:cover;border:1px dashed rgba(214,177,113,.42);border-radius:var(--radius);opacity:.9;transition:transform .55s var(--ease),opacity .35s var(--ease)}.showcaseGrid figure:hover img{opacity:.76;transform:scale(1.06)}.showcaseGrid figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;color:var(--white)}.showcaseGrid figcaption span{display:block;margin-bottom:5px;color:var(--gold-2);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.showcaseGrid figcaption strong{display:block;font-size:18px;line-height:1.25}.showcaseLarge figcaption strong{font-size:26px}.projectDetailImage{width:100%;height:460px;object-fit:cover;border:1px dashed rgba(184,138,74,.46);border-radius:var(--radius);box-shadow:none}.projectStoryShell{max-width:min(1080px,calc(100vw - 48px));margin:0 auto;padding:54px 0 76px}.projectStoryArticle{color:var(--ink)}.projectInfoSection,.projectStoryContent,.projectImageEssay,.projectStoryCta,.storySimilarBlock{margin-top:34px}.projectInfoSection{margin-top:0}.projectInfoSection h2,.projectStoryContent h2,.projectImageEssay h2{margin:0 0 16px;color:var(--gold);font-size:23px;line-height:1.3}.projectInfoTable{overflow:hidden;background:var(--white);border:1px solid rgba(56,45,34,.16);border-radius:8px}.projectInfoRow{display:grid;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);min-height:52px;border-bottom:1px solid rgba(56,45,34,.12)}.projectInfoRow:last-child{border-bottom:0}.projectInfoRow strong,.projectInfoRow span{align-items:center;display:flex;padding:13px 16px;line-height:1.55}.projectInfoRow strong{background:#fbf8f2;border-right:1px solid rgba(56,45,34,.12);color:var(--ink);font-size:16px}.projectInfoRow span{color:var(--muted);font-size:16px}.projectStoryContent{color:var(--muted);font-size:17px;line-height:1.85}.projectStoryContent p{margin:0 0 18px;text-align:justify}.storyMetaGrid{margin:28px 0}.storySplit{margin-top:22px}.projectImageEssay{display:grid;gap:18px}.projectImageEssay figure{margin:0}.projectImageEssay img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover;border-radius:8px;box-shadow:0 16px 42px #382d221f}.projectImageEssay figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px 0;color:var(--muted);font-size:13px}.projectImageEssay figcaption span{color:var(--gold);font-weight:900;letter-spacing:.8px;text-transform:uppercase}.projectImageEssay figcaption strong{color:var(--ink);font-weight:800;text-align:right}.projectStoryCta{align-items:center;background:#15120f;border:1px solid rgba(214,177,113,.24);border-radius:8px;color:var(--white);display:flex;gap:20px;justify-content:space-between;padding:24px}.projectStoryCta h3{margin:4px 0 0;color:var(--white);font-size:24px;line-height:1.25}.projectStoryCta a{flex:0 0 auto;padding:13px 16px;background:var(--gold);border-radius:8px;color:var(--white);font-weight:900;text-transform:uppercase}.similarBlock{margin-top:46px}.similarBlock h3{margin:6px 0 22px;font-size:30px}.quotePage{background:var(--soft)}.quoteIntro{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:48px;align-items:start}.quoteShell{padding-top:32px}.quoteHighlight{display:grid;gap:8px;margin:20px 0 28px;padding:24px;background:#15120f;color:var(--white);border-radius:var(--radius)}.quoteHighlight span{color:var(--gold-2);font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.quoteHighlight strong{font-size:28px}.quoteHighlight p{margin:0;color:#ffffffb8;line-height:1.7}.quoteTable{display:grid;gap:10px}.quoteTable a{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr);gap:16px;padding:16px;background:#fffdf9;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.quoteTable a:hover,.quoteTable a.active{border-color:#b88a4a7a;box-shadow:var(--shadow-soft);transform:translateY(-1px)}.quoteTable span{color:var(--muted);font-weight:800}.quoteCategoryGrid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.quoteListingOnly{padding-top:38px}.quoteCategoryCard{overflow:hidden;display:grid;align-content:start;gap:8px;min-height:240px;padding:0;background:var(--white);border:1px dashed rgba(184,138,74,.46);border-radius:var(--radius);box-shadow:none;transition:transform .22s var(--ease),border-color .22s var(--ease)}.quoteCategoryCard:hover{transform:translateY(-4px);border-color:#b88a4ac7}.quoteCategoryCard>div{display:grid;align-content:start;gap:8px;height:100%;padding:22px}.quoteCategoryCard span{font-size:15px;letter-spacing:1.2px;text-transform:uppercase}.quoteCategoryCard h3{margin:0;font-size:24px;font-weight:800;line-height:1.25;text-transform:uppercase;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quoteCategoryCard p{margin:0;color:var(--muted);font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.quoteCategoryCard strong{margin-top:auto;font-size:13px;color:var(--ink)}.quoteArticle{display:grid;gap:28px}.quoteArticle>h2,.quoteArticle>.detailLead,.quoteArticle>.quoteHighlight{margin-bottom:0}.quotePageLead{max-width:960px;margin:0 auto 28px}.priceSection{display:grid;gap:16px}.priceSection h3{margin:0;font-size:28px;line-height:1.25}.priceTable{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.priceTableHead,.priceTableRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.priceTableHead{background:#15120f;color:var(--white)}.priceTableHead span,.priceTableRow span{padding:14px;border-right:1px solid rgba(221,209,192,.72);line-height:1.5}.priceTableHead span{color:var(--gold-2);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.priceTableRow{border-top:1px solid var(--line)}.priceTableRow span{color:var(--muted);font-weight:700}.priceTableHead span:last-child,.priceTableRow span:last-child{border-right:0}.priceNote{margin:0;padding:14px 16px;background:#fff8ed;border:1px solid rgba(184,138,74,.22);border-radius:var(--radius);color:var(--muted);line-height:1.7}.quoteMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quoteMiniCard,.quoteTableStatic{display:grid;gap:8px;padding:18px;background:#fffdf9;border:1px solid var(--line);border-radius:var(--radius)}.quoteMiniCard span,.quoteTableStatic strong{color:var(--gold);font-size:13px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.quoteMiniCard strong,.quoteTableStatic em{color:var(--ink);font-size:20px;font-style:normal;font-weight:900}.quoteMiniCard p,.quoteTableStatic span{margin:0;color:var(--muted);line-height:1.65}.quoteTableStatic{grid-template-columns:minmax(140px,.6fr) minmax(0,1fr) minmax(120px,.6fr);align-items:center}.quoteFormBlock{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);gap:24px;align-items:start;margin-top:12px;padding:28px;background:#15120f;border-radius:var(--radius);color:var(--white)}.quoteFormBlock h3{margin:8px 0 12px;font-size:28px;line-height:1.25}.quoteFormBlock p:not(.eyebrow){margin:0;color:#ffffffb8;line-height:1.8}.blogDetailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-width:1248px;margin:24px auto 0}.blogDetailCard{overflow:hidden;display:grid;grid-template-rows:126px auto;background:var(--white);border:1px dashed rgba(184,138,74,.42);border-radius:var(--radius);box-shadow:none;transition:transform .22s var(--ease),border-color .22s var(--ease)}.blogDetailCard:hover{transform:translateY(-4px);border-color:#b88a4ab8}.blogDetailCard img{width:100%;height:100%;object-fit:cover;border:1px dashed rgba(184,138,74,.42);border-radius:var(--radius) var(--radius) 0 0;transition:transform .55s var(--ease),filter .35s var(--ease)}.blogDetailCard:hover img{filter:saturate(1.06);transform:scale(1.075)}.blogDetailCard div{display:grid;gap:7px;padding:14px 16px}.blogDetailCard h3,.blogDetailCard p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.blogDetailCard h3,.blogDetailCard p{-webkit-line-clamp:2}.blogDetailCard span,.blogMeta span,.blogRelatedCard span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.blogDetailCard h3{margin:0;font-size:23px;line-height:1.28;text-transform:uppercase}.blogDetailCard p{margin:0;color:var(--muted);line-height:1.7}.blogDetailCard strong{margin-top:6px}.blogArticle{display:grid;gap:28px}.blogMeta{display:flex;flex-wrap:wrap;gap:10px 18px}.blogArticle h2{margin-bottom:0}.blogArticleImage{width:100%;height:460px;object-fit:cover;border:1px dashed rgba(184,138,74,.46);border-radius:var(--radius);box-shadow:none}.blogIntroBox{display:grid;gap:14px;padding:22px;background:#fff8ed;border:1px solid rgba(184,138,74,.24);border-radius:var(--radius)}.blogIntroBox ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.8}.blogSection{display:grid;gap:14px;padding-top:8px}.blogSection h3{margin:0;font-size:30px;line-height:1.25}.blogSection p,.blogConclusion p{margin:0;color:var(--muted);font-size:17px;line-height:1.85}.blogConclusion{display:grid;justify-items:start;gap:14px;padding:26px;background:#15120f;border-radius:var(--radius);color:var(--white)}.blogConclusion h3{margin:0;font-size:28px}.blogConclusion p{color:#ffffffb8}.blogRelatedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blogRelatedCard{overflow:hidden;display:grid;grid-template-rows:130px auto;background:#fffdf9;border:1px solid var(--line);border-radius:var(--radius)}.blogRelatedCard img{width:100%;height:100%;object-fit:cover;border:1px dashed rgba(184,138,74,.42);border-radius:var(--radius) 0 0 var(--radius);transition:transform .5s var(--ease),filter .3s var(--ease)}.blogRelatedCard:hover img{filter:saturate(1.05);transform:scale(1.07)}.blogRelatedCard div{display:grid;gap:6px;padding:14px}.blogRelatedCard strong{line-height:1.35}.splitPage{padding:0}.pageImage{width:100%;height:520px;object-fit:cover;border:1px dashed rgba(184,138,74,.46);border-radius:var(--radius);box-shadow:none;transition:transform .24s var(--ease),box-shadow .24s var(--ease)}.step:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.aboutPage>.processBlock{margin-top:76px}.aboutPage{align-items:stretch}.aboutHero{align-items:center}.aboutLead{color:var(--muted);font-size:17px;line-height:1.8;margin-top:18px}.aboutStats{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.aboutStats div{background:#15120f;border:1px solid rgba(214,177,113,.24);border-radius:8px;color:var(--white);display:grid;gap:8px;padding:22px}.aboutStats strong{color:var(--gold);font-size:36px;line-height:1}.aboutStats span{font-size:15px;font-weight:900}.aboutStats p{color:#ffffffb3;line-height:1.55;margin:0}.aboutStory{display:grid;gap:34px;grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);margin-top:72px}.aboutStory h2{margin:8px 0 0;font-size:34px;line-height:1.18}.aboutStoryText{display:grid;gap:14px}.aboutStoryText p{color:var(--muted);font-size:17px;line-height:1.85;margin:0}.aboutStrengthGrid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:42px}.aboutStrengthCard{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-soft);display:grid;gap:10px;padding:22px}.aboutStrengthCard span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.aboutStrengthCard h3{font-size:20px;line-height:1.25;margin:0}.aboutStrengthCard p{color:var(--muted);line-height:1.65;margin:0}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:38px}.aboutSteps{grid-template-columns:repeat(6,minmax(0,1fr))}.step{background:var(--white);padding:28px 20px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.step strong{display:block;color:var(--gold);font-size:38px;margin-bottom:10px}.contact{background:var(--soft);align-items:stretch}.contactForm{display:grid;gap:15px;background:var(--white);padding:28px;border:0;border-radius:22px;box-shadow:var(--shadow-soft)}.contactForm input,.contactForm textarea{border:0;border-radius:18px;background:#f7f1e8;box-shadow:inset 0 0 0 1px #b88a4a14}input,select,textarea{width:100%;min-width:0;padding:16px;border:1px solid var(--line);font-size:15px;font-family:inherit;background:#fffdf9;border-radius:var(--radius);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);background:var(--white);box-shadow:0 0 0 4px #b88a4a24}input[type=file]{padding:10px;background:#fbf7f0;cursor:pointer}input[type=file]::file-selector-button{min-height:38px;margin-right:12px;padding:9px 14px;border:0;border-radius:var(--radius);background:var(--forest);color:var(--white);font-family:inherit;font-weight:800;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}input[type=file]::file-selector-button:hover{background:var(--gold);transform:translateY(-1px)}textarea{min-height:130px;resize:vertical}.adminContent input,.adminContent textarea,.adminContent select{background:#fff;border:1px solid rgba(56,45,34,.14);border-radius:8px;box-shadow:0 1px #ffffffb3;min-height:44px;padding:12px 14px;line-height:1.45;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.adminContent input:focus,.adminContent textarea:focus,.adminContent select:focus{background:#fffdf9;border-color:#b88a4ab8;box-shadow:0 0 0 3px #b88a4a1f;outline:none}.adminContent textarea{min-height:110px}.adminContent .codeTextarea{min-height:240px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.6;white-space:pre}.adminContent input[value^="data:image"],.adminContent input[value^="/uploads"]{font-family:Consolas,Courier New,monospace;font-size:12px}.compactMediaField{gap:8px;padding:0;background:transparent;border:0;border-radius:0}.compactMediaField input:not([type=file]),.compactMediaField textarea{min-height:40px;max-height:84px;overflow:auto;padding:9px 10px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45;white-space:nowrap}.compactMediaField textarea{resize:vertical}.compactMediaField input[type=file]{min-height:38px;padding:7px;font-size:12px}.compactMediaField input[type=file]::file-selector-button{min-height:30px;padding:6px 10px}.compactMediaField small{font-size:11px;line-height:1.4}.galleryMediaField textarea{min-height:72px;max-height:132px;white-space:pre}.quoteList,.contactInfo{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.contactCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.quoteList span,.contactInfo p{margin:0;padding:12px 14px;background:#ffffffad;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}.contactCard{display:flex;align-items:center;gap:13px;min-height:76px;padding:14px;background:#ffffffb8;border:0;border-radius:18px;box-shadow:var(--shadow-soft);color:var(--ink);transition:transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.contactCard:hover{transform:translateY(-2px);background:var(--white);box-shadow:var(--shadow)}.contactCard strong{display:block;margin-bottom:4px;color:var(--ink);font-size:13px;text-transform:uppercase}.contactIcon{display:grid;place-items:center;width:44px;min-width:44px;height:44px;border-radius:50%;color:var(--white);font-weight:900}.contactIcon .socialIcon{width:23px;height:23px}.iconCutout{fill:#00000052}.messengerBubble{fill:var(--white)}.messengerBolt{fill:#5e39ff}.contactIcon.phone{background:var(--gold)}.contactIcon.zalo{background:#0b9ee8}.contactIcon.fb{background:#1877f2;font-size:24px}.contactIcon.messenger{background:linear-gradient(135deg,#00b2ff,#6d35ff 48%,#ff2ca8)}.contactMapBlock{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:18px 20px;background:#151515;color:var(--white);border:0;border-radius:20px;box-shadow:var(--shadow);transition:transform .2s var(--ease),background .2s var(--ease)}.contactMapBlock:hover{transform:translateY(-2px);background:#050505}.contactMapBlock strong{display:block;margin-bottom:4px;color:var(--gold);font-size:13px;letter-spacing:.16em;text-transform:uppercase}.contactMapBlock>span:last-child{flex:0 0 auto;padding:10px 14px;background:var(--gold);border-radius:999px;color:var(--white);font-size:13px;font-weight:800}.contactMapFrame{height:280px;margin-top:16px;overflow:hidden;border:0;border-radius:22px;box-shadow:var(--shadow-soft)}.contactMapFrame iframe{width:100%;height:100%;border:0;filter:saturate(.82) contrast(1.05)}.footer{position:relative;overflow:hidden;padding:78px 72px 34px;background:#050505;color:var(--white);border-top:1px solid rgba(255,255,255,.1)}.aboutPage{background:#050505;color:var(--white);padding-top:0}.aboutHeroFull{position:relative;min-height:100vh;display:grid;align-items:end;padding:160px 72px 86px;background-position:center;background-size:cover;isolation:isolate}.aboutHeroShade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#000000db,#0000003d),linear-gradient(0deg,#050505,#00000029 46%,#0000009e);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.aboutHeroText{max-width:860px}.aboutHeroText h1{margin:10px 0 18px;color:var(--white);font-size:clamp(38px,3.2vw,88px)!important;line-height:.94;text-transform:uppercase}.aboutHeroText p:not(.eyebrow){max-width:700px;margin:0;color:#ffffffd1;font-size:19px;line-height:1.75}.aboutFullImage{padding:0 72px 72px;background:#050505}.aboutFullImage img{width:100%;height:min(760px,72vh);object-fit:cover;border:1px solid rgba(214,177,113,.42)}.aboutValueSection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 72px 72px;background:#050505}.aboutValueCard,.aboutProfileBlock{background:#0d0d0d;border:1px solid rgba(214,177,113,.22);color:var(--white)}.aboutValueCard{padding:26px}.aboutValueCard span{color:var(--gold-2);font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.aboutValueCard h2{margin:12px 0;color:var(--white);font-size:28px;text-transform:uppercase}.aboutValueCard p,.aboutProfileBlock p{color:#ffffffb8;line-height:1.75}.aboutProfileBlock{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:0;margin:0 72px 72px}.aboutProfileBlock>div{padding:34px}.aboutProfileBlock h2{color:var(--white);font-size:clamp(30px,3.4vw,52px);line-height:1.05;text-transform:uppercase}.aboutProfileBlock img{width:100%;height:100%;min-height:420px;object-fit:cover;border-left:1px solid rgba(214,177,113,.22)}.aboutProcessDark{padding:72px;background:#050505;color:var(--white);border-top:1px solid rgba(214,177,113,.22)}.aboutProcessDark h2{color:var(--white)}.aboutProcessDark .step{background:#0d0d0d;border-color:#d6b17138;color:#ffffffc7}.aboutProcessDark .step span{color:#ffffffd1}.subPageIntro{min-height:292px;padding:150px 24px 42px;background:#151515;border-bottom:0}.subPageIntro h1{text-transform:uppercase}.serviceLanding,.projectPortfolioOnly,.quoteListingOnly{padding-top:54px}.projectCategoryTabs{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:1180px;margin:0 auto 34px}.projectCategoryTabs a{color:var(--ink);border-bottom:1px solid transparent;font-size:15px;font-weight:900;letter-spacing:1.4px;padding-bottom:7px;text-transform:uppercase}.projectCategoryTabs a:hover,.projectCategoryTabs a.active{color:var(--gold);border-color:var(--gold)}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 38%,rgba(255,255,255,.025));pointer-events:none}.footerGrid,.footerBottom{position:relative;z-index:1;max-width:1180px;margin:0 auto}.footerGrid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(260px,.8fr) minmax(280px,.9fr);gap:42px;align-items:start}.footerBrand{display:grid;justify-items:start;gap:18px}.footerLogo{display:inline-flex;width:170px;padding:8px 10px;background:#fff;border:1px solid rgba(214,177,113,.28)}.footerLogo img{width:100%;height:auto;object-fit:contain}.footerBrand p,.footerContact p,.footerContact a{margin:0;color:#ffffffbd;line-height:1.7}.footerBrand p{max-width:430px}.footerCta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 16px;background:var(--gold);color:var(--white);border-radius:var(--radius);font-weight:800;box-shadow:0 14px 30px #b88a4a2e;transition:transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.footerCta:hover{background:var(--gold-2);transform:translateY(-2px);box-shadow:0 18px 36px #b88a4a42}.footer h4{margin:0 0 16px;color:var(--gold-2);font-size:13px;letter-spacing:1.7px;text-transform:uppercase}.footerLinks{display:grid;gap:10px 24px}.footerServices .footerLinks{grid-template-columns:1fr;justify-items:start}.footerLinks a{width:fit-content;color:#ffffffb8;line-height:1.4;transition:color .2s var(--ease),transform .2s var(--ease)}.footerLinks a:hover{color:var(--gold-2);transform:translate(3px)}.footerContact{display:grid;gap:12px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.footerSocials{display:grid;gap:8px;margin-bottom:8px}.footerContact a,.footerContact p{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.footerContact p{padding-bottom:0;border-bottom:0}.footerContact span{color:var(--gold-2);font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.footerContact a{transition:color .2s var(--ease)}.footerContact a:hover{color:var(--white)}.footerSocials a{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding-bottom:10px}.footerBottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.footerBottom p{margin:0;color:#ffffff85;font-size:13px;line-height:1.5}.loading{padding:130px 72px}.adminLogin{min-height:100vh;display:grid;place-items:center;padding:34px;background:linear-gradient(120deg,#0c110ed1,#15120fe6),url(https://images.unsplash.com/photo-1600210492493-0946911123ea?q=80&w=1800&auto=format&fit=crop) center/cover}.adminLoginShell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);width:min(1120px,100%);min-height:620px;background:#120f0cd1;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);box-shadow:0 28px 80px #0000005c;overflow:hidden}.adminLoginBrand{display:grid;align-content:space-between;gap:32px;padding:44px;color:var(--white)}.loginBrandMark{width:112px;height:88px;display:grid;place-items:center;align-content:center;background:var(--gold);border-radius:var(--radius);color:#171410;box-shadow:0 18px 44px #b88a4a47}.loginBrandMark span,.loginBrandMark small{display:block;font-weight:900;line-height:1}.loginBrandMark span{font-size:36px;letter-spacing:2px}.loginBrandMark small{color:#171410b8;font-size:11px;letter-spacing:4px}.adminLoginBrand h1{max-width:620px;margin:10px 0 18px;font-size:clamp(42px,5vw,68px);line-height:1.02;text-transform:uppercase}.adminLoginBrand p:not(.eyebrow){max-width:560px;margin:0;color:#ffffffbd;font-size:18px;line-height:1.75}.adminLoginMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px}.adminLoginMetrics span{min-height:86px;padding:15px;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);color:#ffffffb3;display:grid;align-content:center;gap:4px;font-size:12px;font-weight:900;text-transform:uppercase}.adminLoginMetrics strong{color:var(--gold-2);font-size:30px;line-height:1}.adminBox{align-self:stretch;width:100%;background:#fffffff5;padding:44px;border:0;border-left:1px solid rgba(255,255,255,.14);border-radius:0;box-shadow:none;display:grid;align-content:center;gap:18px}.adminBoxHeader{margin-bottom:8px}.adminBoxHeader h2{margin:4px 0 8px;font-size:34px}.adminBoxHeader span{color:var(--muted);line-height:1.6}.adminBox label{color:#74624f;display:grid;gap:8px;font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.adminBox input{min-height:52px;padding:0 15px;background:#fffdf8;border:1px solid rgba(56,45,34,.16);border-radius:var(--radius);color:var(--ink);font:inherit;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.adminBox input:focus{background:var(--white);border-color:#b88a4aa8;box-shadow:0 0 0 4px #b88a4a24}.adminBox button{margin-top:4px;width:100%}.error{background:#ffe3e3;color:#b00020;padding:12px;border:1px solid rgba(176,0,32,.16);border-radius:var(--radius);font-weight:800}.adminDashboard{display:grid;grid-template-columns:304px minmax(0,1fr);min-height:100vh;background:linear-gradient(180deg,#ffffffb8,#f4f1ebd6),#f4f1eb}.adminDashboard aside{position:sticky;top:0;height:100vh;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 38%),#15120f;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:18px;border-right:1px solid rgba(255,255,255,.08);box-shadow:16px 0 44px #18151229}.adminBrand{align-items:center;display:flex;flex:0 0 auto;gap:12px;padding:8px 8px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.adminBrandMark{align-items:center;background:var(--gold);border-radius:8px;color:#16110d;display:inline-flex;font-size:18px;font-weight:900;height:44px;justify-content:center;letter-spacing:1px;width:44px}.adminBrand strong{color:var(--gold-2);display:block;font-size:17px;line-height:1.1}.adminBrand span{color:#ffffff9e;font-size:11px;font-weight:800;text-transform:uppercase}.adminSidebarLabel{flex:0 0 auto;color:#ffffff70;font-size:11px;font-weight:900;letter-spacing:1.4px;padding:0 8px;text-transform:uppercase}.adminNav{display:grid;flex:1 1 auto;gap:8px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-color:rgba(214,177,113,.48) rgba(255,255,255,.06);scrollbar-width:thin}.adminNav::-webkit-scrollbar{width:8px}.adminNav::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.adminNav::-webkit-scrollbar-thumb{background:#d6b17180;border-radius:999px}.adminDashboard aside button,.adminDashboard aside a{text-align:left;color:#fff;background:transparent;padding:10px;border-radius:8px;min-height:50px;border:1px solid transparent;box-shadow:none;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.adminNav button{align-items:center;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto}.adminNavIcon{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffffbd;display:inline-flex;height:34px;justify-content:center;width:34px}.adminSvgIcon{width:18px;height:18px}.adminNavText{display:grid;gap:2px}.adminNavText strong{font-size:14px;line-height:1.1}.adminNavText small{color:#ffffff7a;font-size:11px;line-height:1.2}.adminNavCount{background:#d6b17129;border:1px solid rgba(214,177,113,.24);border-radius:999px;color:var(--gold-2);font-size:11px;font-weight:900;min-width:26px;padding:3px 8px;text-align:center}.adminDashboard aside button:hover,.adminDashboard aside a:hover,.adminDashboard aside button.active{background:#ffffff14;border-color:#d6b17138;color:var(--gold-2)}.adminDashboard aside button.active{box-shadow:inset 3px 0 0 var(--gold)}.adminDashboard aside button.active .adminNavIcon{background:var(--gold);border-color:var(--gold);color:#15120f}.adminSidebarTools{border-top:1px solid rgba(255,255,255,.1);display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:auto;padding-top:14px}.adminToolButton{align-items:center;justify-content:center;display:inline-flex;gap:7px;min-width:0;text-align:center}.adminToolButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminViewSite{background:#ffffff14!important;border-color:#d6b17133!important}.adminDashboard .logout{background:#8c2525db}.adminContent{padding:30px 38px 58px;background:transparent;max-width:1360px;width:100%;margin:0 auto;animation:fadeIn .35s var(--ease) both}.adminTop,.adminSectionHeader{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.adminTop{background:#f4f1ebe0;border:1px solid rgba(56,45,34,.08);border-top:0;border-radius:0 0 var(--radius) var(--radius);margin:-30px -18px 24px;padding:28px 28px 20px;position:sticky;top:0;z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 34px #261f180f}.adminTop p,.adminSectionHeader p{margin:0 0 6px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.adminTop h1,.adminSectionHeader h2{margin:0}.adminTop h1{font-size:34px;line-height:1.05}.adminPageLink{display:inline-flex;margin-top:10px;color:#7a5a2a;font-size:13px;font-weight:800;text-decoration:none}.adminPageLink:hover{color:var(--gold)}.adminSectionHeader{margin-top:36px}.adminStats{display:flex;gap:10px;flex-wrap:wrap}.adminStats span{padding:9px 12px;background:#ffffffdb;border:1px solid rgba(56,45,34,.08);border-radius:8px;color:var(--muted);display:inline-flex;gap:6px;font-size:13px;font-weight:800}.adminStats strong{color:var(--text)}.editorBox,.listEditor{background:#fff;padding:24px;margin:0;display:grid;gap:18px;border:1px solid rgba(56,45,34,.1);border-radius:8px;box-shadow:0 16px 40px #382d220f;transition:border-color .2s var(--ease),box-shadow .2s var(--ease);overflow:visible}.pageEditor{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.editorFields,.projectFields,.fieldGroup{display:grid;gap:10px}.editorFields{align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}.projectFields{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.contactSettingsEditor{grid-template-columns:repeat(2,minmax(0,1fr))}.editorBox:hover,.listEditor:hover{border-color:#b88a4a6b;box-shadow:0 20px 48px #261f1817}.editorBox>*,.listEditor>*{min-width:0}.adminHintBox{background:#15120f;border:1px solid rgba(214,177,113,.24);border-radius:8px;color:var(--white);margin:0 0 18px;padding:20px}.adminHintBox strong{display:block;font-size:19px;line-height:1.35;margin-bottom:8px}.adminHintBox p{color:#ffffffb8;line-height:1.65;margin:0}.adminInlineTitle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:#fbf8f2;border:1px solid rgba(56,45,34,.1);border-radius:8px}.adminInlineTitle p{margin:0 0 4px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.adminInlineTitle strong{display:block;line-height:1.25}.adminInlineTitle span{flex:0 0 auto;max-width:220px;overflow:hidden;padding:5px 9px;background:#b88a4a1f;border-radius:999px;color:#7a5a2a;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.adminQuoteWorkspace{display:grid;gap:22px}.quotePickerPanel{align-items:end;background:#15120f;border:1px solid rgba(214,177,113,.24);border-radius:8px;color:var(--white);display:grid;gap:18px;grid-template-columns:minmax(260px,.9fr) minmax(280px,.65fr) minmax(260px,.7fr);padding:20px}.quotePickerPanel>div:first-child span,.quotePanelHeader span{color:var(--gold);display:block;font-size:11px;font-weight:900;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.quotePickerPanel h3,.quotePanelHeader h4{letter-spacing:0;margin:0}.quotePickerPanel h3{color:var(--white);font-size:24px;line-height:1.15}.quotePickerPanel p{color:#ffffffb8;line-height:1.6;margin:8px 0 0}.quotePickerPanel .fieldGroup label{color:#ffffffb8}.quotePickerPanel select{background:#fff;border-color:#d6b1716b;cursor:pointer;font-weight:900}.quotePickerStats{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.quotePickerStats span,.quoteEditorMeta span{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffffc7;display:grid;gap:4px;min-height:66px;padding:10px}.quotePickerStats strong{color:var(--white);display:block;font-size:22px;line-height:1}.quoteEditorShell{display:grid;gap:18px}.quoteEditorShell.isHidden{display:none}.quoteEditorMeta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:520px}.quoteEditorMeta span{align-items:center;color:var(--white);display:inline-flex;font-size:12px;font-weight:900;min-height:38px;white-space:nowrap}.quoteEditorGrid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.quoteEditorPanel{background:#fff;border:1px solid rgba(56,45,34,.1);border-radius:8px;box-shadow:0 16px 40px #382d220f;display:grid;gap:14px;padding:20px}.quoteOverviewPanel{grid-row:span 2}.quotePanelHeader{border-bottom:1px solid rgba(56,45,34,.08);padding-bottom:12px}.quotePanelHeader h4{color:var(--dark);font-size:18px}.quoteFieldGrid,.quoteListColumns{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.quoteOverviewPanel textarea{min-height:120px}.quoteListColumns textarea,.quoteFaqPanel textarea{min-height:180px}.quoteStickyActions{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid rgba(56,45,34,.1);border-radius:8px;bottom:16px;box-shadow:0 18px 46px #382d2224;display:flex;gap:10px;justify-content:flex-end;padding:14px;position:sticky;z-index:7}.quoteTableEditor{background:#fff;border:1px solid rgba(56,45,34,.1);border-radius:8px;box-shadow:0 16px 40px #382d220f;display:grid;gap:14px;padding:20px}.quoteTableHeader,.quoteTableTitleRow{align-items:end;display:flex;gap:14px;justify-content:space-between}.quoteTableHeader label{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.quoteTableHeader small{color:var(--muted)}.quoteTableBox{background:#fbf8f2;border:1px solid rgba(56,45,34,.1);border-radius:8px;display:grid;gap:12px;padding:14px}.quoteTableBox.isHidden{display:none}.quoteTableSelect{max-width:420px}.quoteTableSelect select{background:#fff;border-color:#b88a4a61;cursor:pointer;font-weight:800}.quoteTableEmpty{align-items:center;background:#fff;border:1px dashed rgba(56,45,34,.2);border-radius:8px;color:var(--muted);display:flex;gap:12px;justify-content:space-between;padding:14px}.quoteTableTitleRow .fieldGroup{flex:1}.quoteColumnGrid,.quoteRowGrid{display:grid;gap:8px;min-width:0;overflow-x:auto}.quoteColumnEditor{display:grid;gap:6px}.quoteRows{display:grid;gap:8px}.quoteRowGrid textarea{min-height:74px;resize:vertical}.miniDanger{background:#8c2525;border-radius:7px;box-shadow:none;font-size:20px;line-height:1;min-height:36px;padding:6px 10px;text-align:center}.fieldGroup label{color:#74624f;font-size:12px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}.fieldGroup small{color:var(--muted);font-size:12px;line-height:1.5}.editorActions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);bottom:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;grid-column:1 / -1;justify-content:flex-end;justify-self:end;align-self:end;margin-top:18px;margin-left:auto;padding:14px 16px;position:sticky;width:fit-content;max-width:100%;z-index:24}.listEditor{grid-template-columns:minmax(0,1fr);align-items:start}.listEditor.isHidden{display:none}.contentItemSelect{align-items:end;background:#15120f;border:1px solid rgba(214,177,113,.24);border-radius:8px;color:var(--white);display:grid;gap:14px;max-width:none;padding:18px}.contentItemSelect .fieldGroup label{color:#ffffffb8}.contentItemSelect select{background:#fff;border-color:#d6b1716b;cursor:pointer;font-weight:900}.spanAll,.listEditor textarea,.listEditor small,.listEditor input[type=file]{grid-column:1 / -1}.adminList{display:grid;gap:20px}.projectEditor{grid-template-columns:240px minmax(0,1fr);gap:20px}.projectEditor>.projectFields{grid-column:1 / -1}.mediaEditField{grid-column:1 / -1;max-width:none}.mediaEditGrid{align-items:stretch;background:#15120f;border:1px solid rgba(214,177,113,.2);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr);overflow:hidden;padding:12px}.mediaThumbList{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));min-width:0}.mediaThumbCard,.mediaEmptyState{background:#1b1712;border:1px solid rgba(184,138,74,.24);border-radius:8px;color:var(--white);min-width:0;overflow:hidden}.mediaThumbCard .mediaEditFrame{border-bottom:1px solid rgba(214,177,113,.16)}.mediaThumbActions{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 34px;padding:6px}.mediaThumbActions .ghostButton,.mediaRemoveButton{min-height:32px;padding:7px 9px;width:fit-content}.mediaThumbActions .ghostButton{background:#fbf8f2;border-color:#d6b17152;color:#2b2118;width:100%}.mediaThumbActions .ghostButton:hover{background:var(--gold-2);border-color:var(--gold-2);color:#17110b}.mediaThumbActions .ghostButton:disabled{background:#ffffff29;border-color:#ffffff24;color:#ffffffbd;cursor:default;opacity:1}.mediaThumbActions .miniDanger{background:#c0392b;color:#fff;min-height:32px;padding:6px}.mediaThumbActions .miniDanger:hover{background:#a62f24}.mediaEmptyState{aspect-ratio:16 / 10;display:grid;min-height:180px;place-items:center;text-align:center}.mediaEmptyState span{color:#ffffff94;font-size:12px;font-weight:900;text-transform:uppercase}.mediaEditPreview{background:#1b1712;border:1px solid rgba(184,138,74,.24);border-radius:8px;color:var(--white);min-width:0;overflow:hidden}.mediaEditFrame{aspect-ratio:16 / 10;background:#241e18;color:#ffffff94;display:grid;font-size:12px;font-weight:900;min-height:0;overflow:hidden;place-items:center;text-align:center;text-transform:uppercase}.mediaEditFrame img{height:100%;object-fit:cover;width:100%}.mediaEditPreview p,.mediaEditPreview strong{display:block;margin:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.mediaEditPreview p{color:var(--gold-2);font-size:11px;font-weight:900;padding-top:11px;text-transform:uppercase}.mediaEditPreview strong{font-size:14px;line-height:1.35;padding-bottom:12px;padding-top:4px}.mediaEditControls{align-content:start;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:10px;justify-items:start;min-height:100%;max-width:none;padding:14px;width:100%}.mediaEditControls input[type=file]{display:none}.mediaEditControls .ghostButton{background:#fbf8f2;border-color:#d6b17152;color:#2b2118}.mediaEditControls .ghostButton:hover{background:var(--gold-2);border-color:var(--gold-2);color:#17110b}.filePickerButton{align-items:center;background:var(--gold);border:1px solid rgba(214,177,113,.28);border-radius:8px;color:#17110b;cursor:pointer;display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:38px;padding:9px 14px;transition:background .2s var(--ease),border-color .2s var(--ease);width:fit-content}.mediaEditControls small{color:#ffffffa8;max-width:520px}.filePickerButton:hover{background:var(--gold-2);border-color:#d6b17185}.adminPreviewCard{overflow:hidden;display:grid;grid-template-rows:minmax(220px,1fr) auto;min-height:100%;background:#171410;border:1px solid rgba(184,138,74,.24);border-radius:8px;color:var(--white)}.adminPreviewCard.compact{grid-template-rows:150px auto;min-height:220px}.adminPreviewMedia{display:grid;place-items:center;min-height:150px;background:#241e18;color:#ffffff94;font-size:13px;font-weight:800;text-transform:uppercase;overflow:hidden}.adminPreviewMedia img{width:100%;height:100%;min-height:inherit;object-fit:cover;border:1px dashed rgba(214,177,113,.5);border-radius:var(--radius);transition:transform .55s var(--ease),filter .35s var(--ease)}.adminPreviewCard:hover .adminPreviewMedia img{filter:saturate(1.06);transform:scale(1.07)}.adminPreviewText{padding:14px}.adminPreviewText p{margin:0 0 6px;color:var(--gold-2);font-size:12px;font-weight:800;text-transform:uppercase}.adminPreviewText strong{display:block;font-size:18px;line-height:1.3}.quoteEditor .fieldGroup small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.5}.danger{background:#b42318}.ghostButton{background:transparent;border-color:var(--line);color:var(--ink);box-shadow:none}.ghostButton:hover{background:#fff8ed;border-color:#b88a4a7a;color:var(--ink)}.btn,button,.serviceCard,.fieldCard,.projectCard,.homeServiceCard,.homeProjectCard,.serviceDetailCard,.quoteCategoryCard,.blogDetailCard,.blogRelatedCard,.adminPreviewCard,.step,.contactForm,.detailFeature,.quoteMiniCard,.aboutValueCard,.aboutProfileBlock,.partnerGrid span,.processBlock,.productShowcase,.showcaseGrid figure,.featuredSpace,.projectInfoTable,.projectStoryCta,.footerLogo,.spaceTabs a,.projectCategoryTabs a,.showcaseLink{border:0!important;border-radius:18px}.fieldCard img,.projectCard img,.homeServiceCard img,.homeProjectCard img,.serviceDetailCard img,.featuredSpace img,.showcaseGrid img,.projectDetailImage,.projectImageEssay img,.blogDetailCard img,.blogRelatedCard img,.aboutFullImage img,.aboutProfileBlock img,.adminPreviewMedia img,.mediaEditFrame img{border:0!important;border-radius:18px}.homeServiceCard:before,.homeProjectCard:before{border:0}.btn,button,.footerCta,.filePickerButton,.ghostButton,.danger,.miniDanger,.quoteCategoryCard strong,.showcaseLink{border:0!important;border-radius:999px}:root{--paper: #e8e8e4;--soft: #deded8;--line: rgba(24, 21, 18, .12)}body,.section,.page,.soft,.homePage,.homePage .section,.aboutPage,.contact,.processSection,.stayConnected,.aboutValueSection,.projectStoryShell,.detailShell,.quoteIntro{background-color:var(--paper)!important;color:var(--ink)}.introText,.serviceCard,.blogGrid article,.contactForm,.contactCard,.quoteCategoryCard,.quoteMiniCard,.detailFeature,.aboutValueCard,.aboutProfileBlock,.processBlock,.productShowcase,.featuredSpace,.projectInfoTable,.projectStoryCta,.partnerGrid span{background-color:#f3f3ef!important;color:var(--ink)}.homePage .sectionTitleRow p:not(.eyebrow),.processSection .sectionTitleRow p:not(.eyebrow),.introText p,.lead,.contact p,.serviceCard p,.blogGrid article p,.processBlock li,.aboutValueCard p,.quoteMiniCard p{color:var(--muted)}h1,h2,.heroContent h1,.sectionTitleRow h2,.subPageIntro h1,.detailArticle h1,.quoteHero h1,.aboutHeroFull h1,.contact h1,.page>h1,.section>h2,.stayConnected h2,.processBlock h3,.projectStoryCta h3,.quoteFormBlock h3,.contactCard strong{color:var(--gold-2)!important}.footer{background:#2c2c29!important}.footer h3,.footer strong,.footerLogo,.footer a:hover{color:var(--gold-2)}.staySocials a,.textLink{color:var(--gold)}.contactForm input,.contactForm textarea,input,select,textarea{background:#f6f6f2}.featuredProjectsSection{background:#050505!important;color:var(--white);padding-top:84px;padding-bottom:92px}.featuredProjectsSection .sectionTitleRow h2{color:var(--gold-2)!important}.featuredProjectsSection .eyebrow,.featuredProjectsSection .textLink{color:#ff3b2f}.featuredCategoryGrid{gap:clamp(18px,2.2vw,32px);margin-top:44px}.projectCategoryCard{display:block;min-height:0;padding:0;overflow:visible;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:var(--white);isolation:auto}.projectCategoryCard:before,.projectCategoryCard:after{display:none}.projectCategoryCard img{position:static;width:100%;height:clamp(360px,34vw,560px);object-fit:cover;opacity:1;border:0!important;border-radius:999px 999px 0 0;filter:saturate(.92) contrast(1.04);transition:transform .45s var(--ease),filter .3s var(--ease)}.projectCategoryCard div{display:grid;gap:10px;padding-top:22px;text-align:center}.projectCategoryCard h3{margin:0;color:var(--white)!important;font-size:clamp(20px,1.7vw,28px);line-height:1;text-transform:uppercase}.projectCategoryCard span{color:#ff3b2f;font-size:16px;font-weight:500;letter-spacing:0;text-transform:none}.projectCategoryCard p{margin:0;color:#ffffff7a;font-size:13px;text-transform:uppercase}.projectCategoryCard:hover{transform:translateY(-8px)}.projectCategoryCard:hover img{filter:saturate(1.04) contrast(1.08);transform:scale(1.025)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes bellShake{0%,to{transform:rotate(0)}12%{transform:rotate(-14deg)}24%{transform:rotate(12deg)}36%{transform:rotate(-8deg)}48%{transform:rotate(6deg)}60%{transform:rotate(0)}}@keyframes ringPulse{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}@keyframes contactEnterLeft{0%{opacity:0;transform:translate(-18px) translateY(8px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes contactEnterRight{0%{opacity:0;transform:translate(18px) translateY(8px)}to{opacity:1;transform:translate(0) translateY(0)}}@keyframes floatBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:1120px){.header{padding-left:24px;padding-right:24px}.desktopNav{font-size:13px;gap:18px}.compactProjects,.homeServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.homeProjectGrid,.partnerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.header{min-height:70px;padding:0 24px;display:flex;align-items:center;gap:14px;background:transparent;color:var(--white)}.desktopNav{display:none}.mobileNav{display:block;margin-left:auto;position:relative}.mobileNav summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:#ffffff14;font-weight:800;text-transform:uppercase}.mobileNav summary::-webkit-details-marker{display:none}.menuIcon{display:grid;gap:5px;width:22px}.menuIcon span{display:block;height:2px;background:var(--white);border-radius:999px;transition:transform .2s var(--ease),opacity .2s var(--ease)}.mobileNav[open] .menuIcon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobileNav[open] .menuIcon span:nth-child(2){opacity:0}.mobileNav[open] .menuIcon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobileNav>div{position:absolute;right:0;top:calc(100% + 13px);width:min(86vw,330px);max-height:74vh;overflow:auto;padding:12px;background:#120f0cfa;border:1px solid rgba(255,255,255,.16)}.mobileNav a{display:block;padding:11px 8px;color:#ffffffe6;font-weight:800}.mobileNav .childLink{padding-left:22px;color:#ffffffad;font-size:13px}.hotline{padding:10px 12px;min-height:40px;font-size:12px}.floatingContacts{top:auto;right:14px;bottom:16px;left:auto;width:auto;max-width:none;gap:12px}.floatingPhone{--phone-pulse-x: 24px;min-width:166px;height:42px;gap:7px;padding:6px 13px 6px 7px}.floatingPhone:before,.floatingPhone:after{width:50px;height:50px}.phoneRing{width:30px;min-width:30px;height:30px}.phoneRing:before{font-size:16px}.floatingPhoneText{font-size:12px}.socialFloat{gap:8px;padding:0}.socialButton{width:50px;height:50px}.socialButton .socialIcon{width:28px;height:28px}.socialButton:after{display:none}.hero{min-height:86vh;padding:110px 22px 58px}.hero h1{font-size:42px}.hero p,.lead,.introText p{font-size:16px}.heroActions{flex-wrap:wrap}.heroStats{grid-template-columns:1fr;max-width:360px}.heroStats span{min-height:64px}.section,.page{padding:88px 22px 58px}.subPageIntro{min-height:158px;padding:96px 22px 28px}.subPageIntro h1,.detailArticle h1{font-size:34px}.breadcrumb{gap:12px;font-size:14px}.introBand,.splitPage,.aboutStats,.aboutStory,.aboutStrengthGrid,.contact,.detailShell,.quoteIntro,.contactCards,.featuredSpace,.footerGrid,.fieldGrid,.serviceGrid,.serviceGrid.detailed,.projectGrid,.blogGrid,.steps,.adminDashboard{grid-template-columns:1fr}.contactMapBlock{align-items:flex-start;flex-direction:column}.sectionTitleRow,.sectionTitleRow.compact{align-items:stretch;flex-direction:column;gap:16px}.aboutHeroFull{min-height:86vh;padding:132px 22px 58px}.aboutFullImage,.aboutValueSection,.aboutProcessDark{padding-left:22px;padding-right:22px}.aboutValueSection,.aboutProfileBlock{grid-template-columns:1fr}.aboutProfileBlock{margin:0 22px 58px}.aboutProfileBlock img{border-left:0;border-top:1px solid rgba(214,177,113,.22)}.homeServiceGrid,.homeProjectGrid,.processColumns,.partnerGrid{grid-template-columns:1fr}.homeServiceCard{min-height:270px}.homeProjectCard{min-height:340px}.aboutStory{margin-top:48px}.aboutStory h2{font-size:28px}.detailHero{min-height:460px;padding:120px 22px 52px}.detailHeroContent h1{font-size:40px}.detailHeroContent p:not(.eyebrow){font-size:16px}.detailShell{padding:3px 2px 5px}.detailSidebar{position:static}.detailArticle{padding:24px}.projectStoryShell{max-width:calc(100vw - 36px);padding:38px 0 58px}.projectInfoRow{grid-template-columns:1fr}.projectInfoRow strong{border-right:0;border-bottom:1px solid rgba(56,45,34,.1)}.projectStoryCta{align-items:stretch;flex-direction:column}.projectStoryCta a{text-align:center}.projectImageEssay figcaption{align-items:flex-start;flex-direction:column}.projectImageEssay figcaption strong{text-align:left}.detailFeatureGrid,.detailSplit,.projectGrid.refined,.serviceDetailGrid,.blogDetailGrid,.blogRelatedGrid,.projectMetaGrid,.quoteMiniGrid,.quoteFormBlock,.showcaseGrid{grid-template-columns:1fr}.productShowcase{padding:16px}.showcaseHeader{align-items:stretch;flex-direction:column}.showcaseHeader h2{font-size:26px}.showcaseGrid{grid-auto-rows:250px}.showcaseGrid .showcaseLarge{grid-row:span 1}.showcaseLarge figcaption strong{font-size:20px}.compactProjects{grid-template-columns:repeat(2,minmax(0,1fr))}.serviceDetailCard{min-height:200px}.projectDetailImage,.blogArticleImage{height:300px}.detailCta{align-items:stretch;flex-direction:column}.quoteTable a{grid-template-columns:1fr}.priceTable{overflow-x:auto}.priceTableHead,.priceTableRow{min-width:720px}.quoteTableStatic{grid-template-columns:1fr}.introText,.featuredSpace{padding:18px}.adminContent{max-width:none;padding:24px}.adminLogin{padding:18px}.adminLoginShell{grid-template-columns:1fr;min-height:auto}.adminLoginBrand{padding:28px}.adminLoginBrand h1{font-size:38px}.adminLoginMetrics{grid-template-columns:1fr}.adminBox{padding:28px;border-left:0;border-top:1px solid rgba(56,45,34,.1)}.adminDashboard aside{position:static;height:auto;padding:18px}.adminNav{grid-template-columns:repeat(2,minmax(0,1fr))}.adminTop{border-bottom:0;margin:0 0 18px;padding:0;position:static}.adminSidebarTools{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.adminTop,.adminSectionHeader{align-items:stretch;flex-direction:column}.quotePickerPanel,.quoteEditorGrid,.quoteFieldGrid,.quoteListColumns{grid-template-columns:1fr}.quoteEditorMeta{justify-content:flex-start}.quoteStickyActions{bottom:0}.pageEditor,.projectEditor,.projectFields,.contactSettingsEditor,.listEditor{grid-template-columns:1fr}.adminPreviewCard,.adminPreviewCard.compact{grid-template-rows:220px auto}.mediaEditGrid{grid-template-columns:1fr}.mediaEditPreview{max-width:none}h1{font-size:38px}h2{font-size:32px}.fieldCard,.projectCard,.fieldCard img,.projectCard img{min-height:310px}.featuredSpace img,.pageImage{height:330px}footer{padding:48px 22px 30px}.footerGrid{gap:28px}.footerServices .footerLinks{grid-template-columns:1fr}.footerBottom{align-items:start;flex-direction:column;margin-top:34px}}@media(max-width:520px){.compactProjects{grid-template-columns:1fr}.adminContent{padding:18px}.adminBrand{padding-left:0;padding-right:0}.adminNav,.adminSidebarTools,.adminStats{grid-template-columns:1fr}.adminStats{display:grid}.quoteTableHeader,.quoteTableTitleRow,.editorActions,.quoteStickyActions{align-items:stretch;flex-direction:column}.quotePickerStats{grid-template-columns:1fr}.logo{width:82px;min-width:82px}.header .hotline{display:inline-flex}.floatingContacts{top:auto;right:10px;bottom:12px;left:auto;width:auto;max-width:none;gap:10px}.floatingPhone{--phone-pulse-x: 22px;min-width:148px;height:39px;gap:6px;padding:6px 10px 6px 6px}.phoneRing{width:28px;min-width:28px;height:28px}.phoneRing:before{font-size:15px}.floatingPhoneText{font-size:12px}.socialButton{width:46px;height:46px}.socialButton .socialIcon{width:26px;height:26px}.socialButton.fb{font-size:24px}.socialButton.zalo{font-size:18px}.socialButton.messenger{font-size:22px}}:root{--paper: #e7e7e2;--soft: #d9d9d3;--ink: #171714;--muted: #676761;--gold: #b88a4a;--gold-2: #d6b171}html,body,#root,main,.section,.page,.soft,.homePage,.homePage .section,.featuredProjectsSection,.aboutPage,.aboutValueSection,.aboutProcessDark,.contact,.detailPage,.detailShell,.projectStoryShell,.quoteIntro,.processSection,.partnerSection,.stayConnected{background:var(--paper)!important;background-color:var(--paper)!important;color:var(--ink)}.header.isScrolled,.footer{background:#4a4a45f5!important}.homeServiceCard,.homeProjectCard,.serviceCard,.fieldCard,.projectCard,.serviceDetailCard,.quoteCategoryCard,.quoteMiniCard,.blogGrid article,.blogDetailCard,.blogRelatedCard,.contactForm,.contactCard,.contactMapBlock,.introText,.aboutValueCard,.aboutProfileBlock,.processBlock,.partnerGrid span,.productShowcase,.featuredSpace,.projectInfoTable,.projectStoryCta,.detailFeature{background:#f3f3ee!important;color:var(--ink)!important}.homeServiceCard,.homeProjectCard,.fieldCard,.projectCard,.serviceDetailCard,.featuredSpace{box-shadow:0 16px 38px #32322d1f}.projectCategoryCard{background:transparent!important;color:var(--ink)!important}h1,h2,h3,.heroContent h1,.sectionTitleRow h2,.subPageIntro h1,.detailArticle h1,.quoteHero h1,.aboutHeroFull h1,.contact h1,.page>h1,.section>h2,.stayConnected h2,.processBlock h3,.projectStoryCta h3,.quoteFormBlock h3,.projectCategoryCard h3,.homeServiceCard h3,.homeProjectCard h3,.serviceDetailCard h3,.projectCard h3,.fieldCard h3,.contactCard strong,.projectInfoRow strong,.projectMetaGrid strong{color:var(--gold-2)!important}.projectCategoryCard span,.featuredProjectsSection .eyebrow,.featuredProjectsSection .textLink{color:var(--gold)!important}.projectCategoryCard p,.homePage .sectionTitleRow p:not(.eyebrow),.processSection .sectionTitleRow p:not(.eyebrow),.introText p,.lead,.contact p,.serviceCard p,.blogGrid article p,.processBlock li,.aboutValueCard p,.quoteMiniCard p{color:var(--muted)!important}.header{min-height:104px;padding:14px 64px 18px;grid-template-rows:56px 1fr;align-items:center}.header.isScrolled{min-height:88px;padding-top:10px;padding-bottom:12px}.logo{width:92px;min-width:92px;min-height:56px;padding:0;background:transparent!important;border-radius:0!important;box-shadow:none!important}.logo img{width:100%;max-height:42px;object-fit:contain}.desktopNav{align-self:center;grid-template-columns:repeat(6,minmax(96px,1fr));max-width:1180px;margin:0 auto;gap:clamp(18px,2vw,34px);font-size:13px;font-weight:700}.navItem>a{color:#fffffff5;text-shadow:0 8px 22px rgba(0,0,0,.38)}.header.isScrolled .navItem>a{color:#ffffffe6}.homeHero{display:grid;place-items:center;min-height:100svh;padding:150px 72px 92px;text-align:center}.homeHero .heroOverlay{background:linear-gradient(180deg,#00000085,#0000005c),radial-gradient(circle at center,#0000002e,#0000009e)}.homeHero .heroContent{display:grid;justify-items:center;max-width:980px;padding:42px 36px}.homeHero h1{max-width:980px;margin-left:auto;margin-right:auto;font-size:clamp(44px,6.4vw,92px);line-height:.98}.homeHero p:not(.eyebrow){max-width:720px;margin-left:auto;margin-right:auto;font-size:clamp(16px,1.3vw,20px)}@media(max-width:1120px){.header{padding-left:28px;padding-right:28px}.desktopNav{grid-template-columns:repeat(6,minmax(80px,1fr));gap:14px;font-size:12px}}@media(max-width:900px){.header,.header.isScrolled{min-height:76px;padding:10px 22px}.logo{width:88px;min-width:88px;min-height:52px}.homeHero{padding:124px 22px 72px}.homeHero .heroContent{padding:28px 0}}@media(max-width:520px){.logo{width:82px;min-width:82px}.homeHero h1{font-size:38px}}.contactPage{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.72fr);gap:28px;align-items:stretch;max-width:1320px;margin:0 auto;padding-top:148px}.contactIntroPanel,.contactFormPanel{position:relative;overflow:hidden;border-radius:28px;background:#f3f3ee;box-shadow:0 24px 70px #2828241f}.contactIntroPanel{display:grid;align-content:start;min-height:680px;padding:clamp(34px,4vw,58px)}.contactIntroPanel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(214,177,113,.16),transparent 36%),linear-gradient(0deg,rgba(255,255,255,.5),transparent 44%)}.contactIntroPanel>*{position:relative;z-index:1}.contactIntroPanel h1{max-width:760px;margin:12px 0 18px;color:var(--gold)!important;font-size:clamp(42px,5vw,76px);line-height:.98;text-transform:uppercase}.contactIntroPanel .lead{max-width:680px;color:#4e4e49!important;font-size:18px;line-height:1.75}.contactDirectLine{display:grid;gap:6px;width:fit-content;margin-top:32px;padding:18px 22px;background:#252520;border-radius:999px;color:var(--white);box-shadow:0 18px 42px #2525202e}.contactDirectLine span{color:var(--gold-2);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contactDirectLine a{color:var(--white);font-size:clamp(22px,2.2vw,32px);font-weight:900;line-height:1}.contactLinkRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.contactLinkRow a,.contactMapLink{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;background:#ffffffa3;border-radius:999px;color:#2d2d29;font-size:13px;font-weight:900;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.contactLinkRow a:hover,.contactMapLink:hover{background:var(--gold);color:var(--white);transform:translateY(-2px)}.contactPage .contactMapFrame{height:310px;margin-top:auto;border-radius:24px;box-shadow:0 18px 46px #28282424}.contactMapLink{width:fit-content;margin-top:14px}.contactFormPanel{display:grid;align-content:start;padding:clamp(30px,3vw,46px)}.contactFormPanel h2{margin:10px 0 22px;color:var(--gold)!important;font-size:clamp(30px,3vw,46px);line-height:1.06}.contactFormPanel .contactForm{padding:0;background:transparent!important;box-shadow:none}.contactForm label{display:grid;gap:9px}.contactForm label span{color:#4f4f49;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.contactForm input,.contactForm textarea{min-height:58px;padding:17px 18px;background:#fff!important;border-radius:16px;box-shadow:inset 0 0 0 1px #17171414}.contactForm textarea{min-height:170px}.contactForm button{min-height:58px;margin-top:4px;background:#252520;color:var(--white);letter-spacing:.08em}.contactForm button:hover{background:var(--gold);transform:translateY(-2px)}@media(max-width:980px){.contactPage{grid-template-columns:1fr;padding-top:118px}.contactIntroPanel{min-height:auto}.contactPage .contactMapFrame{margin-top:28px}}@media(max-width:560px){.contactPage{padding-left:18px;padding-right:18px}.contactIntroPanel,.contactFormPanel{border-radius:20px}.contactDirectLine{width:100%;border-radius:20px}}.header{display:grid;grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);grid-template-rows:1fr;align-items:center;min-height:102px;padding:18px 62px;background:#050505d1!important;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header.isScrolled{min-height:88px;padding-top:12px;padding-bottom:12px;background:#000000f5!important;box-shadow:0 18px 46px #00000057}.desktopNav{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));align-items:center;width:100%;max-width:none;margin:0;gap:clamp(14px,2vw,34px)}.desktopNavLeft{justify-self:end}.desktopNavRight{justify-self:start}.desktopNavLeft .dropdown{left:50%;transform:translate(-50%,10px)}.desktopNavLeft .navItem:hover .dropdown,.desktopNavLeft .navItem:focus-within .dropdown{transform:translate(-50%)}.logo{justify-self:center;width:132px;min-width:132px;min-height:64px;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.logo img{width:100%;max-height:64px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.42))}.navItem>a{color:#ffffffeb}.navItem>a.active,.navItem:hover>a{color:var(--gold-2)}@media(max-width:1120px){.header{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);padding-left:28px;padding-right:28px}.logo{width:112px;min-width:112px}.desktopNav{gap:10px;font-size:12px;grid-template-columns:repeat(3,minmax(70px,1fr))}}@media(max-width:900px){.header,.header.isScrolled{display:flex;min-height:76px;padding:10px 22px;background:#000000eb!important}.desktopNav{display:none}.logo{width:104px;min-width:104px;min-height:54px}}:root{--paper: #050505;--soft: #0d0d0d;--ink: #f4f1ea;--muted: rgba(244, 241, 234, .68);--line: rgba(255, 255, 255, .12);--gold: #b88a4a;--gold-2: #d6b171;--shadow: 0 24px 70px rgba(0, 0, 0, .34);--shadow-soft: 0 16px 46px rgba(0, 0, 0, .22)}html,body,#root,main,.section,.page,.soft,.homePage,.homePage .section,.featuredProjectsSection,.aboutPage,.aboutValueSection,.aboutProcessDark,.contact,.contactPage,.detailPage,.detailShell,.projectStoryShell,.quoteIntro,.processSection,.partnerSection,.stayConnected,.serviceLanding,.quoteListingOnly,.projectPortfolioOnly{background:#050505!important;background-color:#050505!important;color:var(--ink);font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif}body{letter-spacing:0}.header,.header.isScrolled,.footer{background:#000000f5!important;color:var(--white)}.subPageIntro,.hero,.homeHero{background-color:#050505!important}.subPageIntro{border-bottom:1px solid rgba(255,255,255,.08)}.subPageIntro h1,.breadcrumb,.breadcrumb a,.breadcrumb strong,.heroContent,.heroContent p,.detailArticle,.detailArticle p,.projectStoryArticle,.quoteArticle,.contactIntroPanel .lead{color:var(--ink)!important}.homeServiceCard,.homeProjectCard,.projectCategoryCard,.serviceCard,.fieldCard,.projectCard,.serviceDetailCard,.quoteCategoryCard,.quoteMiniCard,.blogGrid article,.blogDetailCard,.blogRelatedCard,.contactForm,.contactCard,.contactIntroPanel,.contactFormPanel,.contactMapBlock,.introText,.aboutValueCard,.aboutProfileBlock,.processBlock,.partnerGrid span,.productShowcase,.featuredSpace,.projectInfoTable,.projectStoryCta,.detailFeature,.priceSection,.quoteHighlight{background:#0f0f0f!important;color:var(--ink)!important;border-color:#ffffff1a!important;box-shadow:0 18px 54px #0000003d}h1,h2,h3,h4,.hero h1,.heroContent h1,.sectionTitleRow h2,.subPageIntro h1,.detailArticle h1,.quoteHero h1,.aboutHeroFull h1,.contact h1,.contactIntroPanel h1,.contactFormPanel h2,.page>h1,.section>h2,.stayConnected h2,.processBlock h3,.projectStoryCta h3,.quoteFormBlock h3,.projectCategoryCard h3,.homeServiceCard h3,.homeProjectCard h3,.serviceDetailCard h3,.projectCard h3,.fieldCard h3,.contactCard strong,.projectInfoRow strong,.projectMetaGrid strong{color:var(--gold-2)!important;font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;font-weight:800;letter-spacing:.02em}.eyebrow,.textLink,.navItem>a,.staySocials a,.footerLinks a,.projectCategoryCard span,.quoteCategoryCard strong,.contactDirectLine span,.contactLinkRow a,.contactMapLink,.btn,button{font-family:Montserrat,Inter,Helvetica Neue,Arial,sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase}p,li,.lead,.sectionTitleRow p:not(.eyebrow),.homePage .sectionTitleRow p:not(.eyebrow),.processSection .sectionTitleRow p:not(.eyebrow),.introText p,.contact p,.serviceCard p,.blogGrid article p,.processBlock li,.aboutValueCard p,.quoteMiniCard p,.projectCategoryCard p,.detailLead,.priceNote,.projectInfoRow span{color:var(--muted)!important}.homeHero:after,.hero:after{background:linear-gradient(0deg,#050505,transparent)!important}.contactForm input,.contactForm textarea,input,select,textarea{background:#171717!important;color:var(--ink);border-color:#ffffff1f!important;box-shadow:none!important}.contactForm input::placeholder,.contactForm textarea::placeholder,input::placeholder,textarea::placeholder{color:#f4f1ea6b}.priceTable,.priceTableHead,.priceTableRow,.projectInfoRow{border-color:#ffffff1a!important}.priceTableHead,.projectInfoRow strong{background:#ffffff0a!important}.contactDirectLine,.contactForm button,.btn,button{background:var(--gold)!important;color:#050505!important}.contactForm button:hover,.btn:hover,button:hover{background:var(--gold-2)!important}.homePage .processSection{padding:clamp(76px,8vw,128px) 72px!important;background:#050505!important;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.homePage .processSection .sectionTitleRow{align-items:end;max-width:1320px;gap:48px}.homePage .processSection .sectionTitleRow>div{max-width:760px}.homePage .processSection .sectionTitleRow h2{margin:10px 0 0;color:var(--gold-2)!important;font-size:clamp(40px,5.8vw,92px);line-height:.96;letter-spacing:.01em;text-transform:uppercase}.homePage .processSection .sectionTitleRow p:not(.eyebrow){max-width:440px;color:#f4f1eab3!important;font-size:15px;line-height:1.9}.homePage .processColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,72px);max-width:1320px;margin-top:clamp(42px,5vw,76px)}.homePage .processBlock{padding:0;background:transparent!important;border:0!important;box-shadow:none}.homePage .processBlock h3{margin:0 0 22px;color:var(--white)!important;font-size:clamp(22px,2.2vw,34px);letter-spacing:.04em;text-transform:uppercase}.homePage .processBlock ol{gap:0;border-top:1px solid rgba(255,255,255,.16)}.homePage .processBlock li{grid-template-columns:58px minmax(0,1fr);min-height:76px;padding:18px 0;border-top:0;border-bottom:1px solid rgba(255,255,255,.12);color:#f4f1eab8!important;font-size:15px;line-height:1.7}.homePage .processBlock li:before{color:var(--gold-2);font-size:22px;font-weight:900}@media(max-width:900px){.homePage .processSection{padding-left:22px!important;padding-right:22px!important}.homePage .processSection .sectionTitleRow{align-items:stretch;flex-direction:column;gap:18px}.homePage .processColumns{grid-template-columns:1fr}}html,body,#root,button,input,select,textarea,a,p,span,strong,small,label,li,h1,h2,h3,h4,h5,h6{font-family:Athiti,Inter,Helvetica Neue,Arial,sans-serif!important}.homePage .f9ProcessSection{padding:0!important;background:#050505!important;border:0}.processWorkflow{padding:clamp(72px,8vw,112px) 72px clamp(50px,6vw,82px);background:#050505;text-align:center}.processWorkflow h3{margin:0;color:#ffffffe6!important;font-family:Lora,Athiti,serif!important;font-size:clamp(28px,3vw,40px);font-weight:400;letter-spacing:0;text-transform:none}.processDivider{width:106px;height:6px;margin:14px auto 0;object-fit:contain;opacity:.7}.processWorkflowGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,42px);max-width:1260px;margin:clamp(44px,5vw,74px) auto 0;padding:0;list-style:none;counter-reset:none}.processWorkflowGrid li{position:relative;display:grid;align-content:start;gap:12px;min-height:250px;padding:0 10px;color:#ffffffba!important;text-align:center}.processWorkflowGrid li:not(:last-child):after{content:"→";position:absolute;top:44px;right:calc(-1*clamp(28px,3vw,52px));color:#ffffff73;font-size:26px;line-height:1}.processWorkflowGrid li>span{display:grid;place-items:center;width:86px;height:86px;margin:0 auto 6px;border:1px solid rgba(214,177,113,.56);border-radius:50%;color:var(--gold-2);font-size:25px;font-weight:700}.processWorkflowGrid li>img{width:78px;height:78px;margin:0 auto 8px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.42))}.processWorkflowGrid strong{color:var(--white)!important;font-size:18px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.processWorkflowGrid p{margin:0;color:#ffffffa3!important;font-size:16px;line-height:1.7;text-align:justify}.processBridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;background:#f4f1ea;color:#050505}.processBridgeCopy{display:grid;align-content:center;justify-items:center;padding:clamp(42px,5vw,82px) clamp(24px,4vw,58px);text-align:left}.processBridgeCopy h2{max-width:520px;margin:0;color:#050505!important;font-family:Lora,Athiti,serif!important;font-size:clamp(28px,3.2vw,42px);font-weight:400;line-height:1.2;text-align:center;text-transform:none}.processBridgeCopy p{max-width:560px;margin:20px 0 0;color:#111!important;font-size:18px;line-height:1.72}.processBridge>img{width:100%;height:100%;min-height:360px;max-height:460px;object-fit:cover}@media(max-width:980px){.processWorkflow{padding-left:22px;padding-right:22px}.processWorkflowGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.processWorkflowGrid li:not(:last-child):after{display:none}.processBridge{grid-template-columns:1fr}.processBridge>img{min-height:280px;max-height:340px}}@media(max-width:620px){.processWorkflowGrid{grid-template-columns:1fr}}.homePage .stayConnected{padding:clamp(72px,8vw,118px) 72px clamp(84px,9vw,132px)!important;background:#050505!important;text-align:center}.homePage .stayConnected .eyebrow{display:none}.homePage .stayConnected h2{position:relative;display:inline-block;margin:0;color:var(--white)!important;font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:0;text-transform:none}.homePage .stayConnected h2:after{content:"";display:block;width:132px;height:1px;margin:12px auto 0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.82),transparent)}.homePage .staySocials{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:clamp(28px,5vw,74px);max-width:1180px;margin:clamp(48px,6vw,78px) auto 0}.homePage .staySocials a{position:relative;display:grid;place-items:center;aspect-ratio:1;min-height:0;padding:0;overflow:hidden;border-radius:50%;background-color:#111;background-position:center;background-size:cover;color:var(--white);box-shadow:none;isolation:isolate;transition:transform .35s var(--ease),filter .35s var(--ease)}.homePage .staySocials a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0000003d;transition:background .35s var(--ease)}.homePage .staySocials a span{color:var(--white);font-size:clamp(18px,1.7vw,26px);font-weight:500;letter-spacing:0;text-transform:none;text-shadow:0 8px 26px rgba(0,0,0,.72)}.homePage .staySocials a:hover{color:var(--white);filter:saturate(1.05) contrast(1.06);transform:translateY(-8px) scale(1.02)}.homePage .staySocials a:hover:before{background:#00000014}@media(max-width:900px){.homePage .stayConnected{padding-left:22px!important;padding-right:22px!important}.homePage .staySocials{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media(max-width:620px){.homePage .staySocials{grid-template-columns:1fr;max-width:320px}}.homePage .featuredProjectsSection{padding-top:68px!important;padding-bottom:74px!important}.homePage .featuredCategoryGrid{max-width:1120px;gap:clamp(14px,1.8vw,24px);margin-top:34px}.homePage .projectCategoryCard img{height:clamp(280px,24vw,390px)}.homePage .projectCategoryCard div{padding-top:16px;gap:7px}.homePage .projectCategoryCard h3{font-size:clamp(18px,1.25vw,22px)}.homePage .projectCategoryCard span{font-size:14px}.homePage .stayConnected{padding-top:62px!important;padding-bottom:84px!important}.homePage .staySocials{max-width:900px;gap:clamp(18px,3vw,42px);margin-top:42px}.homePage .staySocials a{max-width:250px;width:100%;justify-self:center}.homePage .staySocials a span{font-size:clamp(16px,1.2vw,20px)}@media(max-width:900px){.homePage .projectCategoryCard img{height:clamp(240px,42vw,320px)}.homePage .staySocials a{max-width:190px}}.partnerGrid .partnerLogo{min-height:108px;padding:18px 14px;background:#0f0f0f!important;border:1px solid rgba(214,177,113,.12)!important;color:var(--white);box-shadow:none;transition:border-color .25s var(--ease),background .25s var(--ease),transform .25s var(--ease)}.partnerGrid .partnerLogo strong{color:#ffffffe0!important;font-size:clamp(20px,1.7vw,30px);line-height:1;letter-spacing:.04em}.partnerGrid .partnerLogo small{color:#ffffff7a;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.partnerGrid .partnerLogo:hover{background:#151515!important;border-color:#d6b1716b!important;transform:translateY(-3px)}.projectCategoryShowcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);max-width:1360px;margin:0 auto}.projectCategoryEntry{display:grid;align-content:start;min-height:0;overflow:hidden;background:#111!important;color:var(--white);text-align:center;transition:transform .3s var(--ease),background .3s var(--ease)}.projectCategoryEntry img{width:100%;height:clamp(330px,32vw,520px);object-fit:cover;border:0!important;border-radius:999px 999px 0 0;filter:saturate(.94) contrast(1.04);transition:transform .45s var(--ease),filter .3s var(--ease)}.projectCategoryEntry div{display:grid;gap:10px;padding:24px 18px 28px}.projectCategoryEntry h3{margin:0;color:var(--gold-2)!important;font-size:clamp(22px,2vw,34px);line-height:1;letter-spacing:.04em;text-transform:uppercase}.projectCategoryEntry span{position:relative;width:fit-content;margin:0 auto;color:var(--gold)!important;font-size:17px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.projectCategoryEntry span:after{content:"";position:absolute;left:50%;bottom:-7px;width:64px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);transform:translate(-50%) scaleX(.6);transition:transform .25s var(--ease),width .25s var(--ease)}.projectCategoryEntry p{margin:10px 0 0;color:#ffffff8c!important;font-size:15px;letter-spacing:.08em;text-transform:uppercase}.projectCategoryEntry:hover{background:#151515!important;transform:translateY(-8px)}.projectCategoryEntry:hover img{filter:saturate(1.08) contrast(1.08);transform:scale(1.035)}.projectCategoryEntry:hover span:after{width:92px;transform:translate(-50%) scaleX(1)}@media(max-width:1100px){.projectCategoryShowcase{grid-template-columns:repeat(2,minmax(0,1fr))}.projectCategoryEntry img{height:clamp(300px,48vw,460px)}}@media(max-width:620px){.projectCategoryShowcase{grid-template-columns:1fr}}.footer{padding:clamp(44px,5vw,74px) 72px 26px;background:#760909!important;color:#fff;border-top:0}.footer:before{display:none}.footerGrid{display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(180px,.8fr) minmax(320px,1fr);gap:clamp(44px,7vw,110px);max-width:1180px;margin:0 auto}.footerBrand{display:grid;gap:18px}.footerLogo{width:94px;min-height:auto;background:transparent!important;border:0!important;box-shadow:none!important}.footerLogo img{max-height:70px;filter:brightness(0) invert(1)}.footerBrand strong{color:#fff!important;font-size:16px;font-weight:800}.footerBrand p,.footerConsult p,.footerInfo,.footerInfo a,.footerLinks a{color:#ffffffeb!important;font-size:15px;line-height:1.75}.footerInfo{margin:0;line-height:1.45}.footerInfo span{color:#fff}.footer h4{margin:0 0 22px;color:#fff!important;font-family:Lora,Athiti,serif!important;font-size:22px;font-weight:500;letter-spacing:0;text-transform:none}.footerProjects{display:grid;align-content:start}.footerLinks{display:grid;gap:7px;margin-bottom:24px}.footerLinks a{width:fit-content;padding:0;background:transparent;border:0}.footerSocials{display:flex;gap:9px;margin:0}.footerSocials a{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;background:transparent!important;border:1px solid rgba(255,255,255,.36);border-radius:50%;color:#fff!important}.footerSocials a:hover{background:#ffffff24!important;transform:translateY(-2px)}.footerSocials .socialIcon{width:17px;height:17px}.footerConsult form{display:grid;gap:16px;margin-top:20px}.footerConsult input{min-height:40px;padding:10px 14px;background:#fff!important;border:0!important;border-radius:2px;color:#111;font-size:15px}.footerConsult input::placeholder{color:#777}.footerConsult button{justify-self:center;display:inline-flex;align-items:center;gap:10px;min-height:42px;margin-top:6px;padding:0 18px;background:transparent!important;color:#fff!important;border-radius:0;box-shadow:none;letter-spacing:0;text-transform:uppercase}.footerConsult button:before{content:"➤";font-size:26px;line-height:1;transform:rotate(-18deg)}.footerConsult button:hover{background:transparent!important;color:var(--gold-2)!important;transform:translateY(-2px)}.footerBottom{max-width:1180px;margin:42px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.footerBottom p{color:#ffffffb8!important}@media(max-width:980px){.footer{padding-left:24px;padding-right:24px}.footerGrid{grid-template-columns:1fr;gap:34px}.footerConsult button{justify-self:start}}.homePage .sectionTitleRow.titleOnly .eyebrow,.homePage .stayConnected.titleOnly .eyebrow{display:inline-block!important;margin:0;color:var(--gold-2)!important;font-size:clamp(26px,3vw,44px);font-weight:800;letter-spacing:.03em;line-height:1.08;text-transform:uppercase}.homePage .sectionTitleRow.titleOnly .eyebrow:after,.homePage .stayConnected.titleOnly .eyebrow:after{content:"";display:block;width:78px;height:1px;margin-top:12px;background:linear-gradient(90deg,var(--gold-2),transparent);opacity:.8}.homePage .stayConnected.titleOnly .eyebrow:after{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,transparent,var(--gold-2),transparent)}.homePage .sectionTitleRow.titleOnly p:not(.eyebrow){margin:0}.homePage .processWorkflow{padding:clamp(46px,5vw,72px) 72px clamp(34px,4vw,54px)}.homePage .processWorkflow h3{font-size:clamp(24px,2vw,31px)}.homePage .processDivider{width:84px;height:5px;margin-top:10px}.homePage .processWorkflowGrid{max-width:1080px;gap:clamp(14px,2vw,28px);margin-top:clamp(30px,3.5vw,46px)}.homePage .processWorkflowGrid li{gap:8px;min-height:170px;padding:0 8px}.homePage .processWorkflowGrid li:not(:last-child):after{top:35px;right:calc(-1*clamp(20px,2vw,36px));font-size:20px;opacity:.58}.homePage .processWorkflowGrid li>img{width:56px;height:56px;margin-bottom:4px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.34))}.homePage .processWorkflowGrid strong{font-size:15px;line-height:1.25;letter-spacing:.03em;text-transform:none}.homePage .processWorkflowGrid p{max-width:230px;margin:0 auto;font-size:14px;line-height:1.55;text-align:center}.homePage .processBridgeCopy h2{max-width:420px;font-size:clamp(24px,2.5vw,34px)}.homePage .processBridgeCopy p{max-width:460px;margin-top:14px;font-size:15px;line-height:1.65}.homePage .processBridge>img{min-height:300px}@media(max-width:980px){.homePage .processWorkflow{padding-left:22px;padding-right:22px}.homePage .processWorkflowGrid li{min-height:150px}}.navItem>a,.textLink,.homePage .projectCategoryCard span,.homePage .staySocials a span,.footerLinks a,.breadcrumb a{position:relative;width:fit-content;margin-left:auto;margin-right:auto}.navItem>a:after,.textLink:after,.homePage .projectCategoryCard span:after,.homePage .staySocials a span:after,.footerLinks a:after,.breadcrumb a:after{content:"";position:absolute;left:50%;bottom:-7px;width:54px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);opacity:.72;transform:translate(-50%) scaleX(.55);transform-origin:center;transition:opacity .25s var(--ease),transform .25s var(--ease),width .25s var(--ease)}.navItem>a:hover:after,.navItem>a.active:after,.textLink:hover:after,.homePage .projectCategoryCard:hover span:after,.homePage .staySocials a:hover span:after,.footerLinks a:hover:after,.breadcrumb a:hover:after{width:78px;opacity:1;transform:translate(-50%) scaleX(1)}.sectionTitleRow h2,.homePage .stayConnected h2,.processWorkflow h3,.processBridgeCopy h2{position:relative}.sectionTitleRow h2:after,.processWorkflow h3:after,.processBridgeCopy h2:after{content:"";display:block;width:86px;height:1px;margin-top:14px;background:linear-gradient(90deg,var(--gold-2),transparent);opacity:.76}.processWorkflow h3:after,.processBridgeCopy h2:after{margin-left:auto;margin-right:auto;background:linear-gradient(90deg,transparent,var(--gold-2),transparent)}.header{background:transparent!important;box-shadow:none}.header.isScrolled{background:#000000f5!important;box-shadow:0 18px 46px #00000057}@media(max-width:900px){.header{background:transparent!important}.header.isScrolled{background:#000000f0!important}}.logo{width:clamp(118px,9vw,158px);min-width:clamp(118px,9vw,158px);min-height:78px;padding:0!important;overflow:visible;background:transparent!important;border:0!important;box-shadow:none!important}.logo img{width:100%;height:auto;max-height:92px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5))}.footerLogo img{max-height:92px;object-fit:contain}@media(max-width:900px){.logo{width:104px;min-width:104px;min-height:64px}.logo img{max-height:72px}}.detailPage .subPageIntro{min-height:0!important;padding:clamp(98px,8vw,124px) 72px clamp(24px,3vw,38px)!important;display:grid;align-items:end;border-bottom:1px solid rgba(255,255,255,.07)!important}.detailPage .subPageIntro>div{max-width:980px;margin:0 auto;text-align:center}.detailPage .subPageIntro .eyebrow{margin-bottom:8px;font-size:12px}.detailPage .subPageIntro h1{margin:0 0 10px!important;color:var(--gold-2)!important;font-size:clamp(32px,4vw,56px)!important;line-height:1.02!important;letter-spacing:.02em!important}.detailPage .subPageIntro p:not(.eyebrow){max-width:760px;margin:0 auto 10px;color:#f4f1eab3!important;font-size:15px!important;line-height:1.55!important}.detailPage .breadcrumb{margin-top:8px;justify-content:center;font-size:14px}.detailPage .compactContentStart{padding-top:clamp(26px,3vw,44px)!important}.detailPage .compactContentStart>.eyebrow:first-child,.detailPage .compactContentStart>h2:first-of-type{display:none!important}@media(max-width:900px){.detailPage .subPageIntro{padding:92px 20px 24px!important}.detailPage .subPageIntro h1{font-size:clamp(28px,9vw,40px)!important}.detailPage .compactContentStart{padding-top:24px!important}}.detailPage .detailShell,.detailPage .projectStoryShell{max-width:min(1180px,calc(100vw - 48px))!important;padding:clamp(28px,4vw,56px) 0 clamp(58px,6vw,88px)!important}.detailPage .productFocusedShell.noHeroShell,.detailPage .blogShell.noHeroShell,.detailPage .quoteDetailShell.noHeroShell{display:block!important}.detailPage .detailArticle,.detailPage .projectStoryArticle{position:relative;overflow:hidden;max-width:100%;margin:0 auto;padding:clamp(28px,4.5vw,58px)!important;background:radial-gradient(circle at 50% 0%,rgba(214,177,113,.16),transparent 28%),linear-gradient(145deg,#161616fa,#0a0a0af5)!important;border:0!important;border-radius:18px!important;box-shadow:0 34px 95px #00000094,inset 0 1px #ffffff14!important;color:var(--ink)!important}.detailPage .detailArticle:before,.detailPage .projectStoryArticle:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:0;pointer-events:none;border:1px solid rgba(214,177,113,.08);border-radius:14px}.detailPage .detailArticle>*,.detailPage .projectStoryArticle>*{position:relative;z-index:1}.detailPage .detailArticle h1{max-width:920px;margin-bottom:16px!important;font-size:clamp(32px,4.6vw,58px)!important;line-height:1.02!important}.detailPage .detailLead,.detailPage .projectStoryContent,.detailPage .projectStoryContent p{max-width:920px;color:#f4f1eabd!important;font-size:clamp(16px,1.35vw,18px)!important;line-height:1.78!important}.detailPage .detailFeatureGrid,.detailPage .quoteMiniGrid,.detailPage .projectMetaGrid{gap:0!important;margin:clamp(22px,3vw,34px) 0!important;border-top:1px solid rgba(255,255,255,.1)}.detailPage .detailFeature,.detailPage .quoteMiniCard,.detailPage .projectMetaGrid>div{min-height:0!important;padding:18px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;box-shadow:none!important}.detailPage .detailFeature{align-items:flex-start}.detailPage .detailFeature span{width:28px;min-width:28px;height:28px;margin-top:1px;background:linear-gradient(135deg,var(--gold-2),var(--gold))!important;color:#060606!important;box-shadow:0 10px 24px #b88a4a38}.detailPage .detailFeature strong,.detailPage .quoteMiniCard strong,.detailPage .quoteMiniCard span,.detailPage .projectMetaGrid strong,.detailPage .projectMetaGrid span{color:#f4f1eae6!important}.detailPage .detailSplit{gap:clamp(26px,4vw,58px)!important;margin-top:clamp(26px,4vw,42px)!important}.detailPage .detailSplit>div,.detailPage .priceSection,.detailPage .projectInfoSection,.detailPage .projectStoryContent,.detailPage .projectImageEssay,.detailPage .storySimilarBlock{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.detailPage .detailSplit h3,.detailPage .priceSection h3,.detailPage .projectInfoSection h2,.detailPage .projectStoryContent h2,.detailPage .projectImageEssay h2,.detailPage .similarBlock h3{margin-bottom:18px!important;font-size:clamp(22px,2.4vw,32px)!important;line-height:1.18!important}.detailPage .checkList,.detailPage .processList{gap:0!important;border-top:1px solid rgba(255,255,255,.1)}.detailPage .checkList li,.detailPage .processList li{padding:15px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;color:#f4f1eab8!important}.detailPage .processList li:before{color:var(--gold-2)!important}.detailPage .projectInfoTable{overflow:visible!important;background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;box-shadow:none!important}.detailPage .projectInfoRow{min-height:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.detailPage .projectInfoRow strong,.detailPage .projectInfoRow span{padding:14px 0!important;background:transparent!important;border:0!important}.detailPage .projectInfoRow strong{padding-right:18px!important}.detailPage .priceTable{overflow:hidden;background:#ffffff09!important;border-color:#ffffff1f!important;border-radius:12px!important}.detailPage .priceNote,.detailPage .quoteHighlight,.detailPage .detailCta,.detailPage .projectStoryCta,.detailPage .quoteFormBlock{background:#ffffff0b!important;border:1px solid rgba(214,177,113,.14)!important;border-radius:14px!important;box-shadow:none!important}.detailPage .productShowcase,.detailPage .projectImageEssay img,.detailPage .blogArticleImage{border:0!important;border-radius:16px!important;box-shadow:0 22px 70px #0000005c!important}@media(max-width:760px){.detailPage .detailShell,.detailPage .projectStoryShell{max-width:calc(100vw - 28px)!important}.detailPage .detailArticle,.detailPage .projectStoryArticle{padding:24px 18px!important;border-radius:14px!important}.detailPage .detailArticle:before,.detailPage .projectStoryArticle:before{top:10px;right:10px;bottom:10px;left:10px}.detailPage .detailFeatureGrid,.detailPage .quoteMiniGrid,.detailPage .detailSplit,.detailPage .projectInfoRow{grid-template-columns:1fr!important}.detailPage .projectInfoRow strong{padding-bottom:2px!important}.detailPage .projectInfoRow span{padding-top:0!important}}.detailPage .detailShell,.detailPage .projectStoryShell{width:calc(100vw - 16px)!important;max-width:1440px!important}.detailPage .detailArticle,.detailPage .projectStoryArticle{border-radius:14px!important}.detailPage .detailArticle:before,.detailPage .projectStoryArticle:before{top:14px;right:14px;bottom:14px;left:14px;border-radius:10px}.footer{position:relative;padding:clamp(44px,5vw,68px) clamp(20px,4vw,56px) 24px!important;overflow:hidden;background:radial-gradient(circle at 18% 0%,rgba(214,177,113,.16),transparent 28%),linear-gradient(135deg,#120606,#060606 54%,#090909)!important;border-top:1px solid rgba(214,177,113,.22)!important}.footer:after{content:"";position:absolute;top:0;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);height:1px;background:linear-gradient(90deg,transparent,rgba(214,177,113,.7),transparent);opacity:.85}.footerGrid{position:relative;z-index:1;grid-template-columns:minmax(320px,1.25fr) minmax(190px,.65fr) minmax(320px,.95fr)!important;gap:clamp(28px,5vw,82px)!important;max-width:1360px!important}.footerBrand{align-content:start;gap:15px!important;max-width:560px}.footerLogo{width:118px!important}.footerLogo img{max-height:86px!important;filter:none!important}.footerBrand strong{color:var(--gold-2)!important;font-size:17px!important;letter-spacing:.02em}.footerBrand p,.footerConsult p,.footerInfo,.footerInfo a,.footerLinks a{color:#f4f1eac2!important;font-size:15px!important}.footerInfo span,.footer h4{color:var(--gold-2)!important}.footer h4{position:relative;width:fit-content;margin-bottom:18px!important;font-family:Athiti,Montserrat,sans-serif!important;font-size:23px!important;font-weight:700!important}.footer h4:after{content:"";display:block;width:62px;height:1px;margin-top:9px;background:linear-gradient(90deg,var(--gold-2),transparent)}.footerLinks{gap:10px!important}.footerLinks a{margin:0!important;transition:color .2s var(--ease),transform .2s var(--ease)}.footerLinks a:hover{color:var(--gold-2)!important;transform:translate(4px)}.footerSocials{gap:10px!important}.footerSocials a{width:38px!important;height:38px!important;min-height:38px!important;background:#ffffff0f!important;border-color:#d6b17140!important}.footerSocials a:hover{background:var(--gold-2)!important;color:#060606!important;border-color:var(--gold-2)!important}.footerConsult{padding:22px;background:#ffffff0b;border:1px solid rgba(214,177,113,.14);border-radius:14px}.footerConsult form{gap:12px!important;margin-top:18px!important}.footerConsult input{min-height:46px!important;background:#00000061!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;color:var(--ink)!important}.footerConsult button{justify-self:stretch!important;justify-content:center;min-height:46px!important;margin-top:2px!important;background:var(--gold-2)!important;color:#060606!important;border-radius:10px!important;font-weight:900!important}.footerConsult button:before{display:none}.footerConsult button:hover{background:#f0c981!important;color:#060606!important}.footerBottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;max-width:1360px!important;margin-top:34px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.1)!important}.footerBottom p{margin:0;color:#f4f1ea85!important;font-size:13px}@media(max-width:980px){.detailPage .detailShell,.detailPage .projectStoryShell{width:calc(100vw - 12px)!important}.footerGrid{grid-template-columns:1fr!important}.footerConsult{padding:18px}.footerBottom{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.detailPage .detailShell,.detailPage .projectStoryShell{width:calc(100vw - 8px)!important}.detailPage .detailArticle,.detailPage .projectStoryArticle{border-radius:10px!important}}.aboutValueSection{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;padding:0 72px 72px!important;background:#050505!important}.aboutValueCard{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)!important;gap:0!important;min-height:390px;overflow:hidden;padding:0!important;background:radial-gradient(circle at 16% 0%,rgba(214,177,113,.13),transparent 30%),#0d0d0d!important;border:1px solid rgba(214,177,113,.16)!important;border-radius:14px!important;box-shadow:0 28px 84px #00000057!important}.aboutValueCard:nth-child(2n)>div{order:2}.aboutValueCard:nth-child(2n)>img{order:1}.aboutValueCard>div{display:grid;align-content:center;padding:clamp(28px,4vw,56px)}.aboutValueCard .eyebrow{margin:0 0 12px;color:var(--gold-2)!important}.aboutValueCard h2{max-width:520px;margin:0 0 16px!important;color:var(--gold-2)!important;font-size:clamp(34px,4.8vw,72px)!important;line-height:.98!important;text-transform:uppercase}.aboutValueCard p:not(.eyebrow){max-width:620px;margin:0;color:#f4f1eab8!important;font-size:17px;line-height:1.78}.aboutValueCard img{width:100%;height:100%;min-height:390px;object-fit:cover;border:0!important;border-radius:0!important;filter:saturate(.9) contrast(1.08)}@media(max-width:980px){.aboutValueSection{padding:0 22px 54px!important}.aboutValueCard,.aboutValueCard:nth-child(2n){grid-template-columns:1fr!important}.aboutValueCard:nth-child(2n)>div,.aboutValueCard:nth-child(2n)>img{order:initial}.aboutValueCard img{min-height:280px;max-height:420px}}:root{--paper: #1b1813;--soft: #211d17;--panel: #242018;--panel-deep: #16130f}html,body,#root,main,.section,.page,.soft,.homePage,.homePage .section,.featuredProjectsSection,.aboutPage,.aboutValueSection,.aboutProcessDark,.contact,.contactPage,.detailPage,.detailShell,.projectStoryShell,.quoteIntro,.processSection,.partnerSection,.stayConnected,.serviceLanding,.quoteListingOnly,.projectPortfolioOnly,.subPageIntro,.hero,.homeHero{background:var(--paper)!important;background-color:var(--paper)!important}.homeServiceCard,.homeProjectCard,.projectCategoryCard,.projectCategoryEntry,.serviceCard,.fieldCard,.projectCard,.serviceDetailCard,.quoteCategoryCard,.quoteMiniCard,.blogGrid article,.blogDetailCard,.blogRelatedCard,.contactForm,.contactCard,.contactIntroPanel,.contactFormPanel,.contactMapBlock,.introText,.aboutValueCard,.aboutProfileBlock,.processBlock,.partnerGrid span,.productShowcase,.featuredSpace,.projectInfoTable,.projectStoryCta,.detailFeature,.priceSection,.quoteHighlight{background:var(--panel)!important;background-color:var(--panel)!important}.detailPage .detailArticle,.detailPage .projectStoryArticle{background:radial-gradient(circle at 50% 0%,rgba(214,177,113,.13),transparent 30%),linear-gradient(145deg,#28231a,#171410)!important}.aboutValueCard{background:radial-gradient(circle at 16% 0%,rgba(214,177,113,.13),transparent 30%),var(--panel)!important}.footer{background:radial-gradient(circle at 18% 0%,rgba(214,177,113,.14),transparent 28%),linear-gradient(135deg,#21110c,#17130f 54%,#1b1813)!important}.header.isScrolled{background:#1b1813f5!important}.contactForm input,.contactForm textarea,input,select,textarea{background:#211d17!important}body{font-weight:400}h1,h2,h3,h4,.hero h1,.heroContent h1,.homeHero h1,.sectionTitleRow h2,.subPageIntro h1,.detailArticle h1,.aboutHeroFull h1,.aboutValueCard h2,.aboutProfileBlock h2,.contact h1,.contactIntroPanel h1,.contactFormPanel h2,.stayConnected h2,.processWorkflow h3,.processBridgeCopy h2,.projectStoryCta h3,.quoteFormBlock h3,.projectCategoryCard h3,.projectCategoryEntry h3,.homeServiceCard h3,.homeProjectCard h3,.serviceDetailCard h3,.projectCard h3,.fieldCard h3{font-weight:600!important;letter-spacing:0!important}.eyebrow,.navItem>a,.breadcrumb,.textLink,.btn,button,.footerLinks a,.quoteCategoryCard strong,.projectCategoryCard span,.projectCategoryEntry span,.homePage .staySocials a span{font-weight:100!important;letter-spacing:.04em!important}p,li,.detailLead,.aboutValueCard p:not(.eyebrow),.aboutProfileBlock p,.projectStoryContent,.projectStoryContent p,.footerBrand p,.footerConsult p,.footerInfo,.footerInfo a{font-weight:400!important}.homeHero h1{font-size:clamp(40px,5.6vw,82px)!important}.aboutHeroText h1{font-size:clamp(38px,3.2vw,88px)!important}.aboutValueCard h2{font-size:clamp(30px,3.8vw,56px)!important;line-height:1.04!important}.aboutProfileBlock h2{font-size:clamp(28px,3vw,44px)!important}.detailPage .detailArticle h1,.detailPage .subPageIntro h1{font-size:clamp(30px,3.4vw,48px)!important}.sectionTitleRow.titleOnly .eyebrow,.homePage .stayConnected.titleOnly .eyebrow{font-size:clamp(24px,2.5vw,36px)!important}.detailPage .detailSplit h3,.detailPage .priceSection h3,.detailPage .projectInfoSection h2,.detailPage .projectStoryContent h2,.detailPage .projectImageEssay h2,.detailPage .similarBlock h3{font-size:clamp(20px,2vw,28px)!important;font-weight:600!important}.footer h4{font-size:21px!important;font-weight:100!important}.footerBrand strong,.detailFeature strong,.quoteMiniCard strong,.projectInfoRow strong,.projectMetaGrid strong,.checkList li,.processList li{font-weight:500!important}.aboutValueSection{gap:20px!important;padding:0 72px 56px!important}.aboutValueCard{grid-template-columns:minmax(0,.95fr) minmax(320px,.9fr)!important;min-height:310px!important;border-radius:12px!important}.aboutValueCard>div{padding:clamp(24px,3vw,40px)!important}.aboutValueCard h2{max-width:460px;margin-bottom:12px!important;font-size:clamp(26px,3vw,44px)!important}.aboutValueCard p:not(.eyebrow){max-width:560px;font-size:15.5px!important;line-height:1.68!important}.aboutValueCard img{width:calc(100% - 24px)!important;height:calc(100% - 24px)!important;min-height:286px!important;margin:12px;border:1px solid rgba(214,177,113,.28)!important;border-radius:10px!important}@media(max-width:980px){.aboutValueSection{gap:18px!important;padding:0 22px 44px!important}.aboutValueCard{min-height:0!important}.aboutValueCard img{width:calc(100% - 20px)!important;height:300px!important;min-height:260px!important;margin:10px}}.header.isScrolled{background:#000000f5!important}@media(max-width:900px){.header.isScrolled{background:#000000f0!important}}.footer{padding-top:clamp(28px,3.4vw,44px)!important;padding-bottom:16px!important}.footerGrid{gap:clamp(22px,4vw,58px)!important}.footerBrand{gap:10px!important}.footerLogo{width:92px!important}.footerLogo img{max-height:64px!important}.footer h4{margin-bottom:12px!important;font-size:19px!important}.footer h4:after{margin-top:6px}.footerBrand p,.footerConsult p,.footerInfo,.footerInfo a,.footerLinks a{font-size:14px!important;line-height:1.55!important}.footerLinks{gap:6px!important;margin-bottom:16px!important}.footerSocials a{width:34px!important;height:34px!important;min-height:34px!important}.footerConsult{padding:16px!important}.footerConsult form{gap:9px!important;margin-top:12px!important}.footerConsult input,.footerConsult button{min-height:39px!important}.footerBottom{margin-top:22px!important;padding-top:12px!important}.footer{padding:14px clamp(16px,3vw,38px) 10px!important}.footerGrid{align-items:start;gap:clamp(16px,3vw,34px)!important}.footerBrand{gap:5px!important}.footerLogo{width:64px!important}.footerLogo img{max-height:46px!important}.footerBrand strong{font-size:13px!important;line-height:1.25!important}.footerBrand p:not(.footerInfo){margin:0!important;overflow:visible;white-space:normal;overflow-wrap:anywhere}.footerInfo{margin:0!important}.footer h4{margin-bottom:7px!important;font-size:16px!important;line-height:1.1!important}.footer h4:after{width:42px;margin-top:4px}.footerBrand p,.footerConsult p,.footerInfo,.footerInfo a,.footerLinks a{font-size:12.5px!important;line-height:1.32!important}.footerLinks{gap:3px!important;margin-bottom:9px!important}.footerSocials{gap:6px!important}.footerSocials a{width:28px!important;height:28px!important;min-height:28px!important}.footerSocials .socialIcon{width:14px!important;height:14px!important}.footerConsult{padding:10px!important;border-radius:10px!important}.footerConsult form{gap:6px!important;margin-top:8px!important}.footerConsult input,.footerConsult button{min-height:31px!important;padding:6px 10px!important;border-radius:7px!important;font-size:12.5px!important}.footerBottom{margin-top:10px!important;padding-top:8px!important}.footerBottom p{font-size:11.5px!important;line-height:1.25!important}.projectPortfolioOnly{padding-left:clamp(14px,3vw,48px)!important;padding-right:clamp(14px,3vw,48px)!important}.projectCategoryShowcase{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.6vw,22px)!important;max-width:1500px!important}.projectCategoryEntry{position:relative;display:block!important;min-height:clamp(390px,44vw,620px)!important;overflow:hidden;border:1px solid rgba(214,177,113,.16);border-radius:12px;background:var(--panel-deep)!important;text-align:left!important;box-shadow:0 24px 70px #00000047;isolation:isolate}.projectCategoryEntry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000000a,#00000024 40%,#000000d6),linear-gradient(90deg,rgba(0,0,0,.36),transparent 54%);transition:opacity .3s var(--ease)}.projectCategoryEntry img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%!important;min-height:0!important;border-radius:0!important;object-fit:cover;filter:saturate(.9) contrast(1.05)}.projectCategoryEntry div{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid!important;gap:8px!important;padding:clamp(20px,2.6vw,34px)!important}.projectCategoryEntry h3{max-width:260px;color:#fff!important;font-size:clamp(24px,2.3vw,40px)!important;line-height:.98!important}.projectCategoryEntry span{margin:0!important;color:var(--gold-2)!important;font-size:13px!important;letter-spacing:.08em!important}.projectCategoryEntry p{margin:3px 0 0!important;color:#ffffffad!important;font-size:13px!important;letter-spacing:.04em!important}.projectCategoryEntry:hover{transform:translateY(-5px)!important}.projectCategoryEntry:hover:before{opacity:.82}.projectCategoryTabs{justify-content:flex-start!important;max-width:1500px!important;margin-bottom:22px!important;padding:10px;background:#ffffff09;border:1px solid rgba(214,177,113,.12);border-radius:999px}.projectCategoryTabs a{margin:0!important;padding:9px 16px!important;border:0!important;border-radius:999px;color:#f4f1eaad!important}.projectCategoryTabs a:hover,.projectCategoryTabs a.active{background:#d6b17129;color:var(--gold-2)!important}.compactProjects{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(16px,2vw,28px)!important;max-width:1500px!important}.compactProjects .projectDetailCard{min-height:0!important;display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:transparent!important;border:1px solid rgba(214,177,113,.14)!important;border-radius:12px!important;box-shadow:0 18px 60px #00000038!important}.compactProjects .projectDetailCard:after{display:none}.compactProjects .projectDetailCard img{position:static;height:clamp(260px,24vw,390px)!important;min-height:0!important;border-radius:0!important;filter:saturate(.92) contrast(1.04)}.compactProjects .projectDetailCard div{position:static;padding:18px 18px 20px!important;background:#242018fa}.compactProjects .projectDetailCard p{color:var(--gold-2)!important;font-size:12px!important;letter-spacing:.06em!important}.compactProjects .projectDetailCard h3{color:#f4f1eaeb!important;font-size:clamp(19px,1.5vw,25px)!important;line-height:1.16!important}.compactProjects .projectDetailCard span{width:fit-content;color:#f4f1ea9e!important;font-size:13px!important}.projectStoryShell{max-width:1520px!important}.projectStoryArticle{display:grid!important;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:clamp(26px,3vw,48px);align-items:start}.projectInfoSection{position:sticky!important;top:104px;padding:clamp(20px,2.2vw,30px)!important;background:#ffffff09!important;border:1px solid rgba(214,177,113,.14)!important;border-radius:14px}.projectStoryContent{padding-top:2px!important}.projectStoryContent h2,.projectInfoSection h2,.projectImageEssay h2{color:var(--gold-2)!important}.storyMetaGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.projectImageEssay,.projectStoryCta,.storySimilarBlock{grid-column:1 / -1}.projectImageEssay{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)!important;margin-top:10px!important}.projectImageEssay h2{grid-column:1 / -1}.projectImageEssay figure:first-of-type{grid-column:1 / -1}.projectImageEssay img{width:100%;height:clamp(340px,42vw,720px)!important;object-fit:cover}.projectImageEssay figure:not(:first-of-type) img{height:clamp(240px,28vw,430px)!important}.projectImageEssay figcaption{padding-top:9px!important}.projectStoryCta{margin-top:8px!important}.storySimilarBlock .projectGrid.refined{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.storySimilarBlock .projectCard{border-radius:10px}.storySimilarBlock .projectCard img{height:220px}@media(max-width:1100px){.projectCategoryShowcase,.compactProjects,.storySimilarBlock .projectGrid.refined{grid-template-columns:repeat(2,minmax(0,1fr))!important}.projectStoryArticle{grid-template-columns:1fr}.projectInfoSection{position:static!important}}@media(max-width:640px){.projectCategoryShowcase,.compactProjects,.projectImageEssay,.storySimilarBlock .projectGrid.refined{grid-template-columns:1fr!important}.projectCategoryEntry{min-height:430px!important}.projectCategoryTabs{border-radius:14px}}.homePage,.homePage .section,.homePage .homeServiceSection,.homePage .featuredProjectsSection,.homePage .processSection,.homePage .f9ProcessSection,.homePage .partnerSection,.homePage .stayConnected,.homePage .processWorkflow,.homePage .processBridge,.homePage .processBridgeCopy{background:#1b1813!important;background-color:#1b1813!important}.homePage .homeHero{background-color:#1b1813!important}.homePage .homeHero:after,.homePage .hero:after{background:linear-gradient(0deg,#1b1813,transparent)!important}.homePage .processBridgeCopy,.homePage .processBridge>img,.homePage .homeServiceCard,.homePage .projectCategoryCard,.homePage .partnerLogo{border-color:#d6b17124!important}.homePage .staySocials a{background-color:#1b1813!important}.homePage *,.aboutPage *,.detailPage *,.contactPage *,.footer *,.header *{border-color:transparent!important}.homePage .section,.aboutPage section,.detailPage section,.contactPage section,.homeServiceCard,.homeProjectCard,.projectCategoryCard,.projectCategoryEntry,.serviceDetailCard,.projectDetailCard,.projectCard,.blogDetailCard,.blogRelatedCard,.contactForm,.contactCard,.contactIntroPanel,.contactFormPanel,.aboutValueCard,.aboutProfileBlock,.processBlock,.partnerLogo,.productShowcase,.featuredSpace,.projectInfoTable,.projectStoryCta,.detailFeature,.priceSection,.quoteHighlight,.quoteMiniCard,.footerConsult,.footerSocials a,.footer,.header,.header.isScrolled{border:0!important}.sectionTitleRow h2:after,.processWorkflow h3:after,.processBridgeCopy h2:after,.homePage .sectionTitleRow.titleOnly .eyebrow:after,.homePage .stayConnected.titleOnly .eyebrow:after,.footer h4:after,.footer:after,.navItem>a:after,.textLink:after,.homePage .projectCategoryCard span:after,.homePage .staySocials a span:after,.footerLinks a:after,.breadcrumb a:after,.projectCategoryEntry span:after{display:none!important}.projectPortfolioOnly .projectCategoryShowcase.featuredCategoryGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,1.8vw,24px)!important;max-width:1320px!important;margin:0 auto!important}.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard{position:relative;min-height:clamp(360px,34vw,520px)!important;overflow:hidden;border-radius:16px!important;background:#211d17!important;box-shadow:0 22px 74px #00000038!important;transform:none}.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 14%,rgba(0,0,0,.78) 100%)!important}.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%!important;object-fit:cover;filter:saturate(.88) contrast(1.05) brightness(.76);transition:transform .45s var(--ease),filter .3s var(--ease)}.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard div{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid!important;gap:8px!important;padding:24px!important;background:transparent!important}.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard h3{max-width:280px;color:#fff!important;font-size:clamp(25px,2.1vw,38px)!important;line-height:1!important}.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard span,.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard p{margin:0!important;color:#f4f1eab8!important;font-size:13px!important;letter-spacing:.04em!important}.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard:hover{transform:translateY(-5px)!important}.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard:hover img{filter:saturate(.98) contrast(1.08) brightness(.82);transform:scale(1.035)}@media(max-width:980px){.projectPortfolioOnly .projectCategoryShowcase.featuredCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.projectPortfolioOnly .projectCategoryShowcase.featuredCategoryGrid{grid-template-columns:1fr!important}}.homePage .homeServiceSection .sectionTitleRow,.homePage .featuredProjectsSection .sectionTitleRow,.homePage .partnerSection .sectionTitleRow{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important;max-width:820px!important;gap:14px!important}.homePage .homeServiceSection .sectionTitleRow>div,.homePage .featuredProjectsSection .sectionTitleRow>div,.homePage .partnerSection .sectionTitleRow>div{display:grid;justify-items:center}.homePage .homeServiceSection .sectionTitleRow.titleOnly .eyebrow,.homePage .featuredProjectsSection .sectionTitleRow.titleOnly .eyebrow,.homePage .partnerSection .sectionTitleRow.titleOnly .eyebrow{display:block!important;width:fit-content!important;margin:0 auto!important;text-align:center!important}.homePage .homeServiceSection .sectionTitleRow p:not(.eyebrow),.homePage .partnerSection .sectionTitleRow p:not(.eyebrow){max-width:680px!important;margin:0 auto!important;text-align:center!important}.homePage .processBridge{position:relative;overflow:hidden;background:#211d17!important}.homePage .processBridgeCopy{position:relative!important;z-index:2!important;display:grid!important;align-content:center!important;background:#211d17f0!important;color:#f4f1eadb!important}.homePage .processBridgeCopy h2{display:block!important;max-width:560px!important;margin:0 0 18px!important;color:var(--gold-2)!important;opacity:1!important;visibility:visible!important}.homePage .processBridgeCopy p{display:block!important;max-width:580px!important;color:#f4f1eac2!important;opacity:1!important;visibility:visible!important}.homePage .processBridge>img{position:relative;z-index:1}.homePage .sectionTitleRow.titleOnly .eyebrow:after,.homePage .stayConnected.titleOnly .eyebrow:after,.aboutValueCard h2:after,.aboutProfileBlock h2:after,.aboutProcessDark h2:after,.detailPage .subPageIntro h1:after,.projectInfoSection h2:after,.projectStoryContent h2:after,.projectImageEssay h2:after{content:"";display:block!important;width:74px;height:1px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);opacity:.72}.aboutValueCard h2:after,.aboutProfileBlock h2:after,.projectStoryContent h2:after,.projectImageEssay h2:after{margin-left:0;background:linear-gradient(90deg,var(--gold-2),transparent)}.detailPage .subPageIntro h1:after,.aboutProcessDark h2:after,.projectInfoSection h2:after{margin-left:auto;margin-right:auto}.homePage .processWorkflow h3,.homePage .processBridgeCopy h2{color:var(--gold-2)!important;font-weight:500!important;letter-spacing:0!important}.homePage .processWorkflow h3{font-size:clamp(24px,2.3vw,34px)!important}.homePage .processBridgeCopy h2{font-size:clamp(26px,2.8vw,42px)!important;line-height:1.08!important}.homePage .processWorkflow h3:after,.homePage .processBridgeCopy h2:after{content:"";display:block!important;width:72px;height:1px;margin:11px auto 0;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);opacity:.72}.homePage .processBridgeCopy h2:after{margin-left:0;background:linear-gradient(90deg,var(--gold-2),transparent)}.homeHero{min-height:86vh!important;padding:clamp(126px,12vw,178px) clamp(22px,5vw,86px) clamp(58px,7vw,92px)!important;background-position:center!important;background-size:cover!important}.homeHero .heroOverlay{background:linear-gradient(90deg,#14110de0,#14110d61 56%,#14110d1a),linear-gradient(0deg,#1b1813,#1b181326 44%,#1b18138f)!important}.homeHero .heroContent{max-width:760px!important}.homeHero .eyebrow{color:#d6b171e6!important;font-size:12px!important;font-weight:500!important;letter-spacing:.12em!important}.homeHero h1{max-width:760px!important;margin:10px 0 16px!important;color:#fffffff2!important;font-size:clamp(36px,5vw,76px)!important;font-weight:500!important;line-height:.98!important;letter-spacing:0!important}.homeHero p:not(.eyebrow){max-width:620px!important;color:#f4f1eabf!important;font-size:clamp(15px,1.15vw,18px)!important;font-weight:400!important;line-height:1.68!important}.homePage .sectionTitleRow.titleOnly .eyebrow,.homePage .stayConnected.titleOnly .eyebrow{font-size:clamp(23px,2.6vw,38px)!important;font-weight:500!important}.homeServiceCard h3,.homePage .projectCategoryCard h3{font-weight:500!important}@media(max-width:620px){.homeHero{min-height:76vh!important}.homeHero h1{font-size:clamp(32px,11vw,48px)!important}}.homeHeroCta{display:inline-flex;align-items:center;gap:12px;width:fit-content;min-height:52px;margin-top:clamp(28px,4vw,54px);padding:0 34px;background:#fffffff0;border-radius:999px;color:#17130f!important;font-size:16px;font-weight:500;letter-spacing:0;box-shadow:0 18px 46px #0000003d;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}.homeHeroCta span{font-size:22px;line-height:1;transition:transform .25s var(--ease)}.homeHeroCta:hover{background:var(--gold-2);color:#17130f!important;transform:translateY(-3px);box-shadow:0 24px 62px #00000052}.homeHeroCta:hover span{transform:translate(5px)}.header{transition:background .28s var(--ease),box-shadow .28s var(--ease),backdrop-filter .28s var(--ease)!important}.header.isScrolled{background:#000000f5!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 52px #00000057!important}.navItem>a{position:relative;border-radius:999px;transition:color .22s var(--ease),background .22s var(--ease),transform .22s var(--ease)!important}.navItem>a:hover,.navItem>a.active{background:#d6b17124!important;color:var(--gold-2)!important;transform:translateY(-1px)}.navItem>a:after{content:"";position:absolute;left:50%;bottom:4px;display:block!important;width:22px;height:1px;background:var(--gold-2);opacity:0;transform:translate(-50%) scaleX(.35);transition:opacity .22s var(--ease),transform .22s var(--ease)}.navItem>a:hover:after,.navItem>a.active:after{opacity:.9;transform:translate(-50%) scaleX(1)}.dropdown a,.projectCategoryTabs a{transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease)!important}.dropdown a:hover,.dropdown a.active{background:#d6b17124!important;color:var(--gold-2)!important;transform:translate(4px)}.projectCategoryTabs a:hover,.projectCategoryTabs a.active{background:var(--gold-2)!important;color:#17130f!important;transform:translateY(-1px)}.homeHero{background-blend-mode:normal!important;background-position:center center!important}.homeHero .heroOverlay{background:linear-gradient(90deg,#00000057,#0003 42%,#00000014),linear-gradient(0deg,#1b18136b,#1b181314 42%,#1b18132e)!important}.homeHero:after{background:linear-gradient(0deg,rgba(27,24,19,.54),transparent 34%)!important}.homeHero h1{text-shadow:0 8px 32px rgba(0,0,0,.42)}.homePage .homeHero,.homeHero{background:url(/images/about-bg.jpg) center center / cover no-repeat,#1b1813!important}.homeHero{min-height:calc(100vh - 118px)!important;display:flex!important;align-items:center!important;padding:118px clamp(26px,5vw,90px) 54px!important;background-position:center center!important}.homeHero .heroOverlay{background:linear-gradient(90deg,#00000057,#0000002e 44%,#00000014),linear-gradient(0deg,rgba(0,0,0,.18),transparent 42%)!important}.homeHero:after{background:transparent!important}.homeHero .heroContent{max-width:min(820px,58vw)!important;margin:0!important;text-align:left!important}.homeHero h1{max-width:820px!important;margin:0!important;color:#fff!important;font-size:clamp(52px,5.7vw,100px)!important;font-weight:700!important;line-height:.98!important;letter-spacing:-.01em!important;text-shadow:0 10px 34px rgba(0,0,0,.44)}@media(max-width:900px){.homeHero .heroContent{max-width:86vw!important}.homeHero h1{font-size:clamp(42px,11vw,72px)!important}}.homePage .homeServiceSection:before,.homePage .homeServiceSection:after,.homePage .featuredProjectsSection:before,.homePage .featuredProjectsSection:after,.homePage .processSection:before,.homePage .processSection:after,.homePage .partnerSection:before,.homePage .partnerSection:after,.homePage .stayConnected:before,.homePage .stayConnected:after{display:none!important}.homePage .homeServiceSection,.homePage .featuredProjectsSection,.homePage .processSection,.homePage .partnerSection,.homePage .stayConnected{background:#1b1813!important;background-color:#1b1813!important}.homePage .homeServiceSection{background:radial-gradient(circle at 0% 0%,rgba(214,177,113,.05),transparent 24%),#17130f!important;background-color:#17130f!important}.homePage .featuredProjectsSection{background:#1f1c17!important;background-color:#1f1c17!important}.homePage .processSection,.homePage .f9ProcessSection,.homePage .processWorkflow{background:#141414!important;background-color:#141414!important}.homePage .processBridge,.homePage .processBridgeCopy{background:#211d17!important;background-color:#211d17!important}.homePage .partnerSection{background:#20170f!important;background-color:#20170f!important}.homePage .stayConnected{background:#181512!important;background-color:#181512!important}.homeHero h1{font-size:clamp(38px,4.6vw,74px)!important;line-height:1.02!important}@media(max-width:900px){.homeHero h1{font-size:clamp(34px,9vw,58px)!important}}.header{min-height:86px!important;padding:8px clamp(20px,4vw,58px)!important}.header.isScrolled{min-height:72px!important;padding-top:6px!important;padding-bottom:6px!important}.logo{width:clamp(92px,7vw,122px)!important;min-width:clamp(92px,7vw,122px)!important;min-height:56px!important}.logo img{max-height:66px!important}.header.isScrolled .logo{width:clamp(78px,6vw,104px)!important;min-width:clamp(78px,6vw,104px)!important;min-height:48px!important}.header.isScrolled .logo img{max-height:56px!important}.desktopNav{gap:clamp(12px,2vw,30px)!important}.navItem>a{padding:9px 14px!important;overflow:hidden;color:#ffffffe6!important}.navItem>a:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:999px;background:linear-gradient(135deg,#d6b17138,#d6b1710f);opacity:0;transform:scale(.82);transition:opacity .22s var(--ease),transform .22s var(--ease)}.navItem>a:hover:before,.navItem>a.active:before{opacity:1;transform:scale(1)}.navItem>a:hover,.navItem>a.active{color:#f3d49a!important;text-shadow:0 0 18px rgba(214,177,113,.22)}.navItem>a:after{bottom:5px!important;width:34px!important;background:linear-gradient(90deg,transparent,#f3d49a,transparent)!important}@media(max-width:900px){.header,.header.isScrolled{min-height:66px!important;padding:7px 18px!important}.logo,.header.isScrolled .logo{width:82px!important;min-width:82px!important;min-height:44px!important}.logo img,.header.isScrolled .logo img{max-height:50px!important}}.aboutPage{background:#1b1813!important}.aboutPage .aboutValueSection{background:radial-gradient(circle at 0% 0%,rgba(214,177,113,.04),transparent 26%),#17130f!important;background-color:#17130f!important}.aboutPage .aboutProfileBlock{background:#211d17!important;background-color:#211d17!important}.aboutPage .aboutProcessDark{background:#141414!important;background-color:#141414!important}.aboutPage .aboutValueCard{background:#211d17!important;background-color:#211d17!important}.aboutPage .aboutValueSection,.aboutPage .aboutProcessDark{position:relative;isolation:isolate}.aboutPage .aboutValueSection:before,.aboutPage .aboutProcessDark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:inherit}.aboutPage .aboutProfileBlock{box-shadow:0 24px 80px #00000038!important}.homePage .homeServiceSection,.homePage .featuredProjectsSection,.homePage .processSection,.homePage .partnerSection,.homePage .stayConnected{position:relative;isolation:isolate;overflow:hidden}.homePage .homeServiceSection:before,.homePage .featuredProjectsSection:before,.homePage .processSection:before,.homePage .partnerSection:before,.homePage .stayConnected:before{content:"";position:absolute;top:0;right:0;left:0;z-index:-1;height:clamp(44px,5vw,72px);background:#16130f}.homePage .homeServiceSection:after,.homePage .featuredProjectsSection:after,.homePage .partnerSection:after{content:"";position:absolute;top:clamp(44px,5vw,72px);right:0;bottom:0;z-index:-1;width:44%;background:linear-gradient(90deg,#1b181300,#d6b17114),#211d17}.homePage .processSection:after,.homePage .stayConnected:after{content:"";position:absolute;top:clamp(44px,5vw,72px);bottom:0;left:0;z-index:-1;width:42%;background:linear-gradient(90deg,#d6b17112,#1b181300),#211d17}.homePage .homeServiceSection,.homePage .featuredProjectsSection,.homePage .partnerSection,.homePage .stayConnected{padding-top:clamp(94px,9vw,138px)!important}.homePage .processSection{padding-top:clamp(44px,5vw,72px)!important}@media(max-width:760px){.homePage .homeServiceSection:after,.homePage .featuredProjectsSection:after,.homePage .processSection:after,.homePage .partnerSection:after,.homePage .stayConnected:after{width:100%;opacity:.55}}.homePage .homeServiceSection:before,.homePage .homeServiceSection:after,.homePage .featuredProjectsSection:before,.homePage .featuredProjectsSection:after,.homePage .processSection:before,.homePage .processSection:after,.homePage .partnerSection:before,.homePage .partnerSection:after,.homePage .stayConnected:before,.homePage .stayConnected:after{content:none!important;display:none!important}.homePage .processBridge,.homePage .processBridgeCopy{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.aboutPage .aboutValueSection{background:#1b1813!important;background-color:#1b1813!important}.aboutPage .aboutValueSection:before,.aboutPage .aboutValueSection:after,.aboutPage .aboutValueCard:before,.aboutPage .aboutValueCard:after{content:none!important;display:none!important}.aboutPage .aboutValueCard{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}.aboutPage .aboutValueCard img{border-radius:10px!important}:root{--block-a: #1b1813;--block-b: #211d17;--block-c: #16130f}.homePage,.aboutPage,.homePage .homeServiceSection,.homePage .processSection,.homePage .stayConnected,.aboutPage .aboutValueSection,.aboutPage .aboutProcessDark{background:var(--block-a)!important;background-color:var(--block-a)!important}.homePage .featuredProjectsSection,.homePage .partnerSection,.aboutPage .aboutProfileBlock{background:var(--block-b)!important;background-color:var(--block-b)!important}.homePage .homeServiceSection,.homePage .featuredProjectsSection,.homePage .processSection,.homePage .partnerSection,.homePage .stayConnected,.aboutPage .aboutValueSection,.aboutPage .aboutProfileBlock,.aboutPage .aboutProcessDark{border:0!important;box-shadow:none!important;outline:0!important}.homePage .homeServiceSection:before,.homePage .homeServiceSection:after,.homePage .featuredProjectsSection:before,.homePage .featuredProjectsSection:after,.homePage .processSection:before,.homePage .processSection:after,.homePage .partnerSection:before,.homePage .partnerSection:after,.homePage .stayConnected:before,.homePage .stayConnected:after,.aboutPage .aboutValueSection:before,.aboutPage .aboutValueSection:after,.aboutPage .aboutProfileBlock:before,.aboutPage .aboutProfileBlock:after,.aboutPage .aboutProcessDark:before,.aboutPage .aboutProcessDark:after,.aboutPage .aboutValueCard:before,.aboutPage .aboutValueCard:after{content:none!important;display:none!important}.aboutPage .aboutValueSection{gap:0!important;padding:0!important}.aboutPage .aboutValueCard{width:100%!important;min-height:0!important;margin:0!important;padding:clamp(26px,4vw,56px) clamp(22px,5vw,90px)!important;border-radius:0!important;background:var(--block-a)!important;background-color:var(--block-a)!important}.aboutPage .aboutValueCard:nth-child(2n){background:var(--block-b)!important;background-color:var(--block-b)!important}.aboutPage .aboutValueCard>div{padding:0 clamp(18px,3vw,42px) 0 0!important}.aboutPage .aboutValueCard:nth-child(2n)>div{padding:0 0 0 clamp(18px,3vw,42px)!important}.aboutPage .aboutValueCard img,.aboutPage .aboutProfileBlock img{display:block!important;border:0!important;outline:0!important;box-shadow:none!important}@media(max-width:980px){.aboutPage .aboutValueCard>div,.aboutPage .aboutValueCard:nth-child(2n)>div{padding:0 0 22px!important}}.homePage .partnerSection{padding-top:clamp(34px,4vw,58px)!important;padding-bottom:clamp(34px,4vw,58px)!important}.homePage .partnerSection .sectionTitleRow{margin-bottom:clamp(18px,2vw,28px)!important}.homePage .partnerGrid{gap:clamp(10px,1.4vw,18px)!important}.homePage .partnerGrid .partnerLogo,.partnerGrid .partnerLogo{min-height:70px!important;padding:10px 12px!important;border:0!important;border-radius:8px!important;background:#16130fb8!important}.homePage .partnerGrid .partnerLogo strong,.partnerGrid .partnerLogo strong{font-size:clamp(16px,1.25vw,22px)!important}.homePage .partnerGrid .partnerLogo small,.partnerGrid .partnerLogo small{font-size:10px!important}.partnerGrid .partnerLogo{display:grid!important;grid-template-rows:44px auto;place-items:center;gap:10px}.partnerGrid .partnerLogo img{width:min(116px,76%);height:42px;object-fit:contain;padding:4px 8px;border-radius:6px;background:#fffffff0;filter:grayscale(1) contrast(1.05);transition:filter .2s var(--ease),transform .2s var(--ease)}.partnerGrid .partnerLogo:hover img{filter:grayscale(0) contrast(1);transform:translateY(-1px)}.contactPage{max-width:none!important;margin:0!important;padding:148px clamp(18px,5vw,72px) 72px!important;background:linear-gradient(135deg,rgba(214,177,113,.08),transparent 32%),var(--block-a)!important;color:var(--white)}.contactIntroPanel,.contactFormPanel{border:1px solid rgba(214,177,113,.18)!important;background:#211d17!important;box-shadow:0 24px 70px #00000038!important}.contactIntroPanel:before{background:linear-gradient(135deg,rgba(214,177,113,.18),transparent 42%),linear-gradient(0deg,rgba(0,0,0,.2),transparent 58%)!important}.contactIntroPanel h1,.contactFormPanel h2{color:var(--gold-2)!important}.contactIntroPanel .lead,.contactForm label span{color:#ffffffb8!important}.contactDirectLine{background:linear-gradient(135deg,#d6b1713d,#d6b17114),#15120f!important;border:1px solid rgba(214,177,113,.28);box-shadow:none!important}.contactLinkRow a,.contactMapLink{background:#d6b17121!important;border:1px solid rgba(214,177,113,.22);color:var(--gold-2)!important}.contactLinkRow a:hover,.contactMapLink:hover,.contactForm button:hover{background:var(--gold)!important;color:var(--white)!important}.contactForm input,.contactForm textarea{background:#15120f!important;border:1px solid rgba(214,177,113,.16)!important;color:var(--white)!important;box-shadow:none!important}.contactForm input::placeholder,.contactForm textarea::placeholder{color:#ffffff6b!important}.contactForm button{background:var(--gold)!important}.adminDashboard{background:linear-gradient(135deg,rgba(214,177,113,.08),transparent 34%),#f6f1e8!important}.adminDashboard aside{background:linear-gradient(180deg,rgba(214,177,113,.08),transparent 36%),#100d0a!important}.adminTop{border:1px solid rgba(56,45,34,.1)!important;border-radius:8px!important;margin:0 0 24px!important}.adminStats span,.editorBox,.listEditor,.adminInlineTitle{border-color:#382d221f!important}.editorBox,.listEditor{background:linear-gradient(180deg,#fffffff5,#fffcf7f5)!important}.adminContent input,.adminContent textarea,.adminContent select{background:#fffdfa!important}.aboutPage .aboutProfileBlock{width:100%!important;margin:0!important;padding:clamp(30px,4vw,58px) clamp(22px,5vw,90px)!important;gap:clamp(22px,3vw,42px)!important;background:var(--block-b)!important;background-color:var(--block-b)!important;border-radius:0!important}.aboutPage .aboutProfileBlock>div{padding:0!important;align-self:center}.aboutPage .aboutProfileBlock img{min-height:clamp(280px,34vw,430px)!important;border-radius:10px!important}@media(max-width:980px){.aboutPage .aboutProfileBlock{grid-template-columns:1fr!important}}.detailPage .subPageIntro{min-height:112px!important;padding:clamp(74px,7vw,92px) 20px clamp(16px,2.4vw,28px)!important;background:var(--block-a)!important;background-color:var(--block-a)!important;border:0!important;box-shadow:none!important}.detailPage .subPageIntro>div{display:grid;justify-items:center;gap:8px}.detailPage .subPageIntro .introBrand{margin:0!important;color:var(--gold-2)!important;font-size:clamp(11px,.8vw,13px)!important;font-weight:700;letter-spacing:.22em;line-height:1;text-transform:uppercase}.detailPage .subPageIntro h1{margin:0!important;color:var(--gold-2)!important;font-size:clamp(28px,3vw,42px)!important;font-weight:700!important;line-height:1!important}.detailPage .subPageIntro .breadcrumb{gap:10px!important;margin-top:2px!important;font-size:clamp(13px,1vw,15px)!important}@media(max-width:760px){.detailPage .subPageIntro{min-height:92px!important;padding:64px 16px 16px!important}}.detailPage,.detailPage .subPageIntro,.detailPage .detailShell,.detailPage .projectStoryShell,.detailPage .serviceLanding,.detailPage .quoteListingOnly,.detailPage .projectPortfolioOnly,.detailPage .compactContentStart{background:var(--block-a)!important;background-color:var(--block-a)!important;border:0!important;box-shadow:none!important;outline:0!important}.detailPage .detailArticle,.detailPage .projectStoryArticle,.detailPage .detailSplit>div,.detailPage .priceSection,.detailPage .projectInfoSection,.detailPage .projectStoryContent,.detailPage .projectImageEssay,.detailPage .storySimilarBlock,.detailPage .similarBlock,.detailPage .priceNote,.detailPage .quoteHighlight,.detailPage .detailCta,.detailPage .projectStoryCta,.detailPage .quoteFormBlock,.detailPage .productShowcase,.detailPage .projectInfoTable,.detailPage .priceTable,.detailPage .detailFeature,.detailPage .quoteMiniCard,.detailPage .projectMetaGrid>div{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}.detailPage .detailArticle,.detailPage .projectStoryArticle{border-radius:0!important;padding:clamp(28px,4.2vw,56px) 0!important}.detailPage .detailArticle:before,.detailPage .detailArticle:after,.detailPage .projectStoryArticle:before,.detailPage .projectStoryArticle:after,.detailPage .subPageIntro:before,.detailPage .subPageIntro:after,.detailPage .detailShell:before,.detailPage .detailShell:after,.detailPage .projectStoryShell:before,.detailPage .projectStoryShell:after{content:none!important;display:none!important}.detailPage .detailFeatureGrid,.detailPage .quoteMiniGrid,.detailPage .projectMetaGrid,.detailPage .checkList,.detailPage .processList,.detailPage .projectInfoTable{border:0!important}.detailPage .detailFeature,.detailPage .quoteMiniCard,.detailPage .projectMetaGrid>div,.detailPage .checkList li,.detailPage .processList li,.detailPage .projectInfoRow{border:0!important}.detailPage .priceTable th,.detailPage .priceTable td{background:transparent!important;border-color:#f4f1ea1f!important}.detailPage .productShowcase,.detailPage .projectImageEssay img,.detailPage .blogArticleImage{background:transparent!important;border-radius:10px!important}.detailPage .subPageIntro{min-height:82px!important;padding:clamp(58px,5.5vw,74px) 16px 12px!important}.detailPage .subPageIntro>div{gap:5px!important}.detailPage .subPageIntro .introBrand{font-size:clamp(10px,.72vw,12px)!important;letter-spacing:.18em!important}.detailPage .subPageIntro h1{font-size:clamp(22px,2.4vw,34px)!important}.detailPage .subPageIntro .breadcrumb{gap:8px!important;font-size:clamp(12px,.9vw,14px)!important}@media(max-width:760px){.detailPage .subPageIntro{min-height:72px!important;padding:54px 14px 10px!important}}.detailPage .detailFeatureGrid,.detailPage .quoteMiniGrid,.detailPage .projectMetaGrid,.detailPage .checkList,.detailPage .processList,.detailPage .projectInfoTable{border-top:1px solid rgba(244,241,234,.34)!important}.detailPage .detailFeature,.detailPage .quoteMiniCard,.detailPage .projectMetaGrid>div,.detailPage .checkList li,.detailPage .processList li,.detailPage .projectInfoRow{border-bottom:1px solid rgba(244,241,234,.34)!important}.detailPage .detailSplit>div,.detailPage .priceSection,.detailPage .projectInfoSection,.detailPage .projectStoryContent,.detailPage .projectImageEssay,.detailPage .storySimilarBlock,.detailPage .similarBlock,.detailPage .priceNote,.detailPage .quoteHighlight,.detailPage .detailCta,.detailPage .projectStoryCta,.detailPage .quoteFormBlock{border-top:1px solid rgba(244,241,234,.24)!important;padding-top:clamp(18px,2vw,28px)!important}.detailPage>.subPageIntro:first-child{min-height:0!important;height:auto!important;padding:58px 16px 8px!important;margin:0!important;place-items:center!important}.detailPage>.subPageIntro:first-child>div{gap:4px!important;max-width:1000px!important}.detailPage>.subPageIntro:first-child .introBrand{font-size:10px!important;font-weight:600!important;letter-spacing:.26em!important;line-height:1!important}.detailPage>.subPageIntro:first-child h1{margin:0!important;font-size:clamp(20px,2.05vw,30px)!important;font-weight:700!important;line-height:.98!important;letter-spacing:.02em!important}.detailPage>.subPageIntro:first-child .breadcrumb{gap:7px!important;margin:1px 0 0!important;font-size:12px!important;line-height:1!important}.detailPage>.subPageIntro:first-child .breadcrumb span{line-height:1!important}.detailPage .compactContentStart,.detailPage .detailShell,.detailPage .projectStoryShell{padding-top:clamp(14px,2vw,24px)!important}.detailPage .detailArticle,.detailPage .projectStoryArticle{padding-top:clamp(18px,2.5vw,30px)!important}@media(max-width:760px){.detailPage>.subPageIntro:first-child{padding:50px 12px 8px!important}.detailPage>.subPageIntro:first-child h1{font-size:clamp(19px,6vw,26px)!important}.detailPage>.subPageIntro:first-child .breadcrumb{font-size:11px!important}}.detailPage>.subPageIntro:first-child{padding-top:130px!important;padding-bottom:10px!important}.detailPage>.subPageIntro:first-child h1{font-size:clamp(20px,2vw,28px)!important}@media(max-width:900px){.detailPage>.subPageIntro:first-child{padding-top:100px!important;padding-bottom:10px!important}}.homePage .homeHero,.homeHero{background-blend-mode:screen!important;filter:saturate(1.08) brightness(1.1)}.homeHero .heroOverlay{background:linear-gradient(90deg,#0000002e,#00000014 46%,#00000005),linear-gradient(0deg,rgba(0,0,0,.1),transparent 48%)!important}.homeHero h1{color:var(--gold-2)!important;font-size:clamp(32px,3.7vw,58px)!important;font-weight:600!important;line-height:1.08!important;text-shadow:0 8px 28px rgba(0,0,0,.5)}@media(max-width:900px){.homeHero h1{font-size:clamp(28px,7vw,44px)!important}}.homeServiceCard,.homeProjectCard,.projectCategoryCard,.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard{transition-duration:.42s!important}.homeServiceCard img,.homeProjectCard img,.projectCategoryCard img,.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard img{transition:opacity .55s var(--ease),transform 1.15s var(--ease),filter .8s var(--ease)!important}.homeServiceCard:hover img,.homeProjectCard:hover img,.projectCategoryCard:hover img,.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard:hover img{transform:scale(1.04)!important}.homePage .homeServiceGrid{width:min(100%,1480px)!important;max-width:none!important;gap:clamp(16px,1.35vw,24px)!important;padding-inline:clamp(14px,2vw,32px)!important}.homePage .featuredProjectsSection{padding-left:clamp(18px,3vw,46px)!important;padding-right:clamp(18px,3vw,46px)!important}.homePage .featuredProjectsSection .homeProjectGrid,.homePage .featuredProjectsSection .featuredCategoryGrid{width:min(100%,1540px)!important;max-width:none!important;margin-inline:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,1.7vw,30px)!important}.homePage .homeProjectCard.projectCategoryCard{display:grid!important;gap:14px!important;min-height:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.homePage .homeProjectCard.projectCategoryCard:before,.homePage .homeProjectCard.projectCategoryCard:after{content:none!important;display:none!important}.homePage .homeProjectCard.projectCategoryCard img{display:block!important;width:100%!important;height:clamp(340px,28vw,520px)!important;border-radius:999px 999px 0 0!important;background:transparent!important;box-shadow:none!important;filter:none!important;object-fit:cover!important}.homePage .homeProjectCard.projectCategoryCard div{position:static!important;display:grid!important;gap:7px!important;min-height:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}.homePage .homeProjectCard.projectCategoryCard h3,.homePage .homeProjectCard.projectCategoryCard span,.homePage .homeProjectCard.projectCategoryCard p{margin:0!important;text-align:center!important;justify-self:center!important}.homePage .homeProjectCard.projectCategoryCard h3{margin-top:14px!important;font-size:20px!important;line-height:1.25!important}@media(max-width:1100px){.homePage .featuredProjectsSection .homeProjectGrid,.homePage .featuredProjectsSection .featuredCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.homePage .featuredProjectsSection .homeProjectGrid,.homePage .featuredProjectsSection .featuredCategoryGrid{grid-template-columns:1fr!important}.homePage .homeProjectCard.projectCategoryCard img{height:clamp(320px,96vw,480px)!important}}.header{align-items:end!important;min-height:74px!important;padding-top:4px!important;padding-bottom:8px!important}.header .desktopNav{align-self:end!important;align-items:end!important;padding-bottom:2px!important}.header .logo{align-self:center!important;width:clamp(132px,10vw,172px)!important;min-width:clamp(132px,10vw,172px)!important;min-height:64px!important}.header .logo img{max-height:82px!important}.header.isScrolled .logo{width:clamp(112px,8.5vw,148px)!important;min-width:clamp(112px,8.5vw,148px)!important;min-height:54px!important}.header.isScrolled .logo img{max-height:70px!important}.header .navItem>a{padding:10px 16px 7px!important;font-size:clamp(14px,.92vw,17px)!important;line-height:1.05!important}.header .navItem>a:after{bottom:1px!important}.header.isScrolled{align-items:end!important;min-height:64px!important;padding-top:3px!important;padding-bottom:7px!important}.header.isScrolled .navItem>a{font-size:clamp(13px,.85vw,15px)!important;padding-bottom:6px!important}@media(max-width:900px){.header,.header.isScrolled{align-items:center!important}}.homePage .stayConnected{padding-top:clamp(34px,4vw,50px)!important;padding-bottom:clamp(46px,5vw,62px)!important}.homePage .stayConnected.titleOnly .eyebrow{font-size:clamp(22px,2.4vw,34px)!important;line-height:1.05!important}.homePage .staySocials{max-width:640px!important;gap:clamp(12px,1.8vw,24px)!important;margin-top:26px!important}.homePage .staySocials a{width:clamp(118px,11vw,148px)!important;max-width:148px!important;min-height:clamp(96px,10vw,132px)!important;border-radius:8px!important;background-size:cover!important;background-position:center!important}.homePage .staySocials a span{font-size:clamp(13px,1vw,16px)!important}@media(max-width:620px){.homePage .staySocials{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:340px!important}.homePage .staySocials a{width:100%!important;max-width:none!important;min-height:150px!important}}.homePage .sectionTitleRow.titleOnly .eyebrow,.homePage .stayConnected.titleOnly .eyebrow{display:inline-block!important;width:fit-content!important;font-size:clamp(32px,3.4vw,54px)!important;line-height:1.02!important}.homePage .processWorkflow h3,.homePage .processBridgeCopy h2{display:block!important;width:fit-content!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.05!important}.homePage .processWorkflow h3{margin-left:auto!important;margin-right:auto!important}.homePage .processBridgeCopy h2{max-width:min(100%,760px)!important}.homePage .sectionTitleRow.titleOnly .eyebrow:after,.homePage .stayConnected.titleOnly .eyebrow:after,.homePage .processWorkflow h3:after,.homePage .processBridgeCopy h2:after{width:100%!important;height:2px!important;margin-top:14px!important;background:linear-gradient(90deg,transparent,var(--gold-2) 12%,var(--gold-2) 88%,transparent)!important;opacity:.86!important}@keyframes titleLineDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes titleLineHoverDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.homePage .sectionTitleRow.titleOnly .eyebrow:after,.homePage .stayConnected.titleOnly .eyebrow:after,.homePage .processWorkflow h3:after,.homePage .processBridgeCopy h2:after,.aboutPage .aboutValueCard h2:after,.aboutPage .aboutProfileBlock h2:after,.aboutPage .aboutProcessDark h2:after,.detailPage .subPageIntro h1:after,.detailPage .projectInfoSection h2:after,.detailPage .projectStoryContent h2:after,.detailPage .projectImageEssay h2:after,.detailPage .priceSection h2:after,.detailPage .productShowcase h2:after,.detailPage .similarBlock h2:after,.serviceLanding>h2:after,.contactPage .contactIntroPanel h1:after,.contactPage .contactFormPanel h2:after{transform:scaleX(0);transform-origin:left center;animation:titleLineDraw .95s cubic-bezier(.22,1,.36,1) .12s both}@supports (animation-timeline: view()){.homePage .sectionTitleRow.titleOnly .eyebrow:after,.homePage .stayConnected.titleOnly .eyebrow:after,.homePage .processWorkflow h3:after,.homePage .processBridgeCopy h2:after,.aboutPage .aboutValueCard h2:after,.aboutPage .aboutProfileBlock h2:after,.aboutPage .aboutProcessDark h2:after,.detailPage .subPageIntro h1:after,.detailPage .projectInfoSection h2:after,.detailPage .projectStoryContent h2:after,.detailPage .projectImageEssay h2:after,.detailPage .priceSection h2:after,.detailPage .productShowcase h2:after,.detailPage .similarBlock h2:after,.serviceLanding>h2:after,.contactPage .contactIntroPanel h1:after,.contactPage .contactFormPanel h2:after{animation-duration:1s;animation-delay:0s;animation-timeline:view();animation-range:entry 12% cover 36%}}@media(hover:hover){.homePage .sectionTitleRow.titleOnly .eyebrow:hover:after,.homePage .stayConnected.titleOnly .eyebrow:hover:after,.homePage .processWorkflow h3:hover:after,.homePage .processBridgeCopy h2:hover:after,.aboutPage .aboutValueCard h2:hover:after,.aboutPage .aboutProfileBlock h2:hover:after,.aboutPage .aboutProcessDark h2:hover:after,.detailPage .subPageIntro h1:hover:after,.detailPage .projectInfoSection h2:hover:after,.detailPage .projectStoryContent h2:hover:after,.detailPage .projectImageEssay h2:hover:after,.detailPage .priceSection h2:hover:after,.detailPage .productShowcase h2:hover:after,.detailPage .similarBlock h2:hover:after,.serviceLanding>h2:hover:after,.contactPage .contactIntroPanel h1:hover:after,.contactPage .contactFormPanel h2:hover:after{animation:titleLineDraw .65s cubic-bezier(.22,1,.36,1) both}}.aboutPage .aboutValueCard h2,.aboutPage .aboutProfileBlock h2,.aboutPage .aboutProcessDark h2,.detailPage .subPageIntro h1,.detailPage .projectInfoSection h2,.detailPage .projectStoryContent h2,.detailPage .projectImageEssay h2,.detailPage .priceSection h2,.detailPage .productShowcase h2,.detailPage .similarBlock h2,.serviceLanding>h2,.contactPage .contactIntroPanel h1,.contactPage .contactFormPanel h2{display:block!important;width:fit-content!important;max-width:min(100%,980px)!important;font-size:clamp(30px,3.2vw,62px)!important;line-height:1.04!important}.aboutPage .aboutValueCard .eyebrow,.aboutPage .aboutProfileBlock .eyebrow{display:none!important}.aboutPage .aboutValueCard h2,.aboutPage .aboutProfileBlock h2{letter-spacing:.035em!important;line-height:1.12!important;margin-bottom:22px!important}.aboutPage .aboutValueCard p:not(.eyebrow),.aboutPage .aboutProfileBlock p:not(.eyebrow){letter-spacing:.012em!important;line-height:1.9!important}.aboutPage .aboutProfileBlock p:not(.eyebrow)+p:not(.eyebrow){margin-top:14px!important}.detailPage .subPageIntro h1,.serviceLanding>h2.center,.contactPage .contactIntroPanel h1,.contactPage .contactFormPanel h2,.aboutPage .aboutProcessDark h2.center{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.aboutPage .aboutValueCard h2:after,.aboutPage .aboutProfileBlock h2:after,.aboutPage .aboutProcessDark h2:after,.detailPage .subPageIntro h1:after,.detailPage .projectInfoSection h2:after,.detailPage .projectStoryContent h2:after,.detailPage .projectImageEssay h2:after,.detailPage .priceSection h2:after,.detailPage .productShowcase h2:after,.detailPage .similarBlock h2:after,.serviceLanding>h2:after,.contactPage .contactIntroPanel h1:after,.contactPage .contactFormPanel h2:after{content:"";display:block!important;width:100%!important;height:2px!important;margin-top:14px!important;background:linear-gradient(90deg,transparent,var(--gold-2) 12%,var(--gold-2) 88%,transparent)!important;opacity:.86!important}.aboutPage .aboutValueCard h2:after,.aboutPage .aboutProfileBlock h2:after,.detailPage .projectStoryContent h2:after,.detailPage .projectImageEssay h2:after,.detailPage .priceSection h2:after,.detailPage .productShowcase h2:after,.detailPage .similarBlock h2:after{margin-left:0!important;margin-right:auto!important;background:linear-gradient(90deg,var(--gold-2),var(--gold-2) 86%,transparent)!important}.contactPage,.contactPage .contactIntroPanel,.contactPage .contactFormPanel{background:#1b1813!important;background-color:#1b1813!important;background-image:none!important;border:0!important;box-shadow:none!important}.contactPage .contactIntroPanel:before,.contactPage .contactIntroPanel:after,.contactPage .contactFormPanel:before,.contactPage .contactFormPanel:after{content:none!important;display:none!important}.adminLogin .loginBrandMark{width:clamp(142px,13vw,190px)!important;height:82px!important;padding:8px 12px!important;background:#fffffff0!important;overflow:hidden}.adminLogin .loginBrandMark img{width:100%;height:100%;object-fit:contain}.header:not(.isScrolled){background:#ffffffb8!important;box-shadow:0 10px 34px #1815121a!important;-webkit-backdrop-filter:blur(8px) saturate(1.05)!important;backdrop-filter:blur(8px) saturate(1.05)!important}.header:not(.isScrolled) .navItem>a{color:#3a2b1f!important;font-weight:800!important;text-shadow:none!important}.header:not(.isScrolled) .navItem>a:hover,.header:not(.isScrolled) .navItem>a.active{color:var(--gold)!important}.adminDashboard{grid-template-columns:286px minmax(0,1fr)!important;background:#f5f1ea!important}.adminContent{max-width:1500px!important;padding:28px clamp(24px,3vw,46px) 72px!important}.adminTop{margin:-28px 0 28px!important;border-radius:0 0 10px 10px!important;background:#fffdf8f0!important}.adminTop h1{font-size:clamp(28px,3vw,42px)!important}.adminSectionHeader{align-items:center!important;padding:18px 0 4px;border-bottom:1px solid rgba(56,45,34,.12)}.editorBox,.listEditor,.quoteEditorPanel,.quoteTableEditor,.adminHomePanel{border:1px solid rgba(56,45,34,.12)!important;border-radius:10px!important;background:#fffdf8!important;box-shadow:0 16px 42px #382d2212!important}.adminHomeCommand{display:grid;gap:20px}.adminHomeSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adminHomeSummary article,.adminHomePanel{padding:18px}.adminHomeSummary article{min-height:142px;display:grid;align-content:start;gap:8px;border-radius:10px;background:#fffdf8;border:1px solid rgba(56,45,34,.1);box-shadow:0 12px 32px #382d220f}.adminHomeSummary span,.adminHomePanelHead span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.adminHomeSummary strong{color:#211a13;font-size:clamp(18px,1.8vw,28px);line-height:1.15}.adminHomeSummary p,.adminHomePanelHead p{margin:0;color:#71665a;font-size:13px;line-height:1.55}.adminHomeQuickGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.adminHomePanel{display:grid;gap:16px}.adminHomePanelHead{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid rgba(56,45,34,.1)}.adminHomePanelHead h3{margin:4px 0 0;color:#211a13;font-size:21px}.adminHomeMiniList{display:grid;gap:8px}.adminHomeMiniList button{min-height:64px;display:grid;gap:4px;justify-content:stretch;padding:12px 14px;border:1px solid rgba(56,45,34,.1);border-radius:8px;background:#f8f2e9;box-shadow:none;color:#211a13;text-align:left}.adminHomeMiniList button:hover{border-color:#b88a4a57;background:#fff8ee;transform:translateY(-1px)}.adminHomeMiniList strong{overflow:hidden;color:#211a13;font-size:14px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.adminHomeMiniList span{overflow:hidden;color:#746a5d;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.homeSettingsEditor{grid-template-columns:1fr!important;overflow:visible!important;position:relative}.aboutAdminSummary{margin-bottom:18px}.aboutSettingsEditor{gap:20px!important;padding:22px!important;overflow:visible!important}.aboutEditorGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:18px!important}.aboutEditorPanel{gap:16px!important;padding:20px!important;border-radius:12px!important;background:linear-gradient(180deg,#fffffffa,#fffaf2f5)!important;border:1px solid rgba(56,45,34,.12)!important;box-shadow:0 14px 34px #382d220d!important}.aboutEditorPanel h3{margin:0!important;font-size:22px!important;line-height:1.15!important}.aboutValueAdminList{gap:14px!important}.aboutValueAdminItem{grid-template-columns:minmax(180px,.8fr) minmax(112px,140px) minmax(280px,1.4fr)!important;gap:14px!important;align-items:start!important;padding:16px!important;border-radius:12px!important;background:#fbf6ee!important;border:1px solid rgba(56,45,34,.1)!important}.aboutValueAdminItem .homeRepeaterItemHead{grid-column:1 / -1;padding-bottom:8px;border-bottom:1px solid rgba(56,45,34,.08)}.aboutProfileImagePanel .fieldGroup{max-width:220px}.adminDashboard .aboutProfileEditorPanel{overflow:visible!important}.adminDashboard .aboutProfileEditorHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(56,45,34,.08)!important}.adminDashboard .aboutProfileEditorHeader h3{margin:0!important}.adminDashboard .aboutProfileEditorHeader span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:0 10px!important;border:1px solid rgba(184,138,74,.22)!important;border-radius:999px!important;background:#fff7e8!important;color:#7a5525!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important}.adminDashboard .aboutProfileEditorBody{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(210px,260px)!important;gap:18px!important;align-items:start!important}.adminDashboard .aboutProfileTextFields{display:grid!important;gap:14px!important;min-width:0!important}.adminDashboard .aboutProfileTextFields textarea{min-height:96px!important}.adminDashboard .aboutProfileTextFields .ghostButton{justify-self:start!important;min-height:38px!important;padding:0 14px!important;border-radius:8px!important;box-shadow:none!important}.adminDashboard .aboutProfileMediaField{position:sticky!important;top:18px!important;display:grid!important;gap:8px!important;min-width:0!important;padding:12px!important;overflow:visible!important;border:1px solid rgba(56,45,34,.1)!important;border-radius:12px!important;background:#fffdf8!important;box-shadow:inset 0 0 0 1px #ffffffb8!important}.adminDashboard .aboutProfileMediaField>label{margin:0!important;color:#8a5e25!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.adminDashboard .aboutProfileMediaField .homeImageValueEditor{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important}.adminDashboard .aboutProfileMediaField .homeImagePreviewWrap{position:relative!important;display:block!important;width:100%!important;height:230px!important;overflow:visible!important;z-index:2!important}.adminDashboard .aboutProfileMediaField .homeImagePreviewFrame{display:block!important;width:100%!important;max-width:none!important;height:230px!important;overflow:hidden!important;border:1px solid rgba(56,45,34,.16)!important;border-radius:12px!important;background:#181512!important;padding:0!important;box-shadow:0 10px 24px #231d161f!important}.adminDashboard .aboutProfileMediaField .homeImagePreviewFrame span{display:grid!important;place-items:center!important;height:100%!important;color:#fff8eab8!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important}.adminDashboard .aboutProfileMediaField .imageDeleteButton{top:-13px!important;right:-10px!important;z-index:40!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border:2px solid #fff!important;border-radius:999px!important;background:#221a13!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:24px!important;line-height:.8!important;box-shadow:0 10px 22px #231d163d!important;text-shadow:none!important}.adminDashboard .aboutProfileMediaField .imageDeleteButton:hover{background:#9f3328!important;color:#fff!important;transform:translateY(-1px) scale(1.03)!important}@media(max-width:1180px){.aboutEditorGrid,.aboutValueAdminItem,.adminDashboard .aboutProfileEditorBody{grid-template-columns:1fr!important}.adminDashboard .aboutProfileMediaField{position:relative!important;top:auto!important;max-width:360px!important}}.adminContent .codeTextarea{min-height:240px!important;font-family:Cascadia Code,Consolas,monospace!important;font-size:13px!important;line-height:1.55!important;white-space:pre}.contentItemSelect,.quotePickerPanel{background:#211a13!important}.editorActions,.quoteStickyActions{border-radius:10px!important}.adminDashboard .editorActions{position:sticky!important;bottom:20px!important;right:0}@media(max-width:1100px){.adminHomeSummary,.adminHomeQuickGrid{grid-template-columns:1fr!important}}body:has(.adminDashboard),body:has(.adminLogin){overflow-x:hidden}.adminDashboard,.adminDashboard *{text-rendering:geometricPrecision}.adminDashboard{width:100%!important;max-width:100vw!important;overflow-x:hidden!important;color:#211a13!important}.adminDashboard aside{width:286px!important;min-width:286px!important;overflow-x:hidden!important}.adminBrand,.adminNav button,.adminSidebarTools{width:100%!important}.adminBrand strong,.adminNavText strong,.adminSidebarLabel{color:#f4d28d!important}.adminBrand span,.adminNavText small{color:#ffffffc2!important}.adminContent,.adminContent *{min-width:0}.adminContent h1,.adminContent h2,.adminContent h3,.adminContent h4,.adminContent strong,.adminContent label,.adminContent .fieldGroup label,.adminContent .adminInlineTitle strong{color:#211a13!important}.adminContent p,.adminContent small,.adminContent span,.adminContent .fieldGroup small,.adminTop p,.adminSectionHeader p{color:#746a5d!important}.adminTop p,.adminSectionHeader p,.quotePanelHeader span,.adminInlineTitle p,.adminHomeSummary span,.adminHomePanelHead span{color:#9b6f32!important}.adminStats span,.quoteEditorMeta span,.quotePickerStats span{color:#4b3d31!important;background:#fffaf2!important;border-color:#382d2224!important}.adminStats strong,.quotePickerStats strong{color:#211a13!important}.adminContent input,.adminContent textarea,.adminContent select{background:#fff!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important;border:1px solid rgba(56,45,34,.2)!important;box-shadow:inset 0 1px #382d220a!important}.adminContent input::placeholder,.adminContent textarea::placeholder{color:#9b9288!important;-webkit-text-fill-color:#9b9288!important}.adminContent input:focus,.adminContent textarea:focus,.adminContent select:focus{background:#fff!important;border-color:#b88a4ab8!important;box-shadow:0 0 0 4px #b88a4a24!important}.editorActions,.quoteStickyActions{background:#fffdf8f5!important}.editorActions button,.quoteStickyActions button,.adminSectionHeader button,.adminHomePanelHead button{color:#211a13!important;-webkit-text-fill-color:#211a13!important}.editorActions button:not(.ghostButton):not(.danger),.quoteStickyActions button:not(.ghostButton):not(.danger),.adminSectionHeader button:not(.ghostButton){color:#fff!important;-webkit-text-fill-color:#fff!important}.adminLogin .loginBrandMark{width:clamp(132px,13vw,170px)!important;height:clamp(132px,13vw,170px)!important;padding:0!important;background:#211a13!important;border:1px solid rgba(214,177,113,.34)!important;box-shadow:0 22px 58px #00000052!important}.adminLogin .loginBrandMark img{width:100%!important;height:100%!important;object-fit:cover!important}.homeCrudGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.homeCrudPanel{display:grid;gap:14px;padding:18px;border:1px solid rgba(56,45,34,.12);border-radius:10px;background:#fffdf8}.homeCrudPanel h3{margin:0;color:#211a13;font-size:20px}.homeCrudPanelHeader,.homeRepeaterItemHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.homeCrudPanelHeader{padding-bottom:10px;border-bottom:1px solid rgba(56,45,34,.1)}.homeRepeaterList{display:grid;gap:12px}.homeRepeaterItem{display:grid;gap:10px;padding:14px;border:1px solid rgba(56,45,34,.12);border-radius:10px;background:#f8f2e9}.homeRepeaterItem.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.homeRepeaterItem.compact .homeRepeaterItemHead{grid-column:1 / -1}.homeRepeaterItemHead strong{color:#211a13;font-size:14px}@media(max-width:1100px){.homeCrudGrid,.homeRepeaterItem.compact{grid-template-columns:1fr}}.adminDashboard .mediaEditGrid{width:fit-content!important;max-width:100%!important;grid-template-columns:minmax(220px,340px) minmax(250px,330px)!important;gap:16px!important;justify-content:start!important;align-items:start!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.adminDashboard .mediaEditGrid.single{grid-template-columns:minmax(220px,340px)!important}.adminDashboard .mediaEditPreview,.adminDashboard .mediaThumbCard,.adminDashboard .mediaEmptyState{background:transparent!important;border:0!important;color:#211a13!important;border-radius:12px!important}.adminDashboard .mediaEditPreview{padding:0!important}.adminDashboard .mediaEditFrame,.adminDashboard .mediaEmptyState{aspect-ratio:3 / 4!important;min-height:0!important;width:100%!important;background:transparent!important;color:#8a8177!important;border:0!important;border-radius:10px!important}.adminDashboard .mediaEditFrame img{width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:12px!important}.adminDashboard .mediaEditPreview input[type=file]{display:none!important}.adminDashboard .mediaEditFrame.clickable{position:relative!important;display:grid!important;cursor:pointer!important;overflow:hidden!important;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease)!important}.adminDashboard .mediaEditFrame.clickable:hover{border-color:#b88a4a9e!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px #382d221a,inset 0 0 0 1px #d6b17129!important;filter:brightness(1.03)!important}.adminDashboard .mediaEditFrame.clickable img,.adminDashboard .mediaThumbCard .mediaEditFrame img{transition:transform .2s var(--ease),filter .2s var(--ease)!important}.adminDashboard .mediaEditFrame.clickable:hover img,.adminDashboard .mediaThumbCard:hover .mediaEditFrame img{transform:scale(1.03)!important;filter:saturate(1.04)!important}.adminDashboard .mediaEditFrame,.adminDashboard .mediaThumbCard .mediaEditFrame{position:relative!important;overflow:visible!important}.adminDashboard .mediaOverlayDelete{position:absolute!important;top:-14px!important;right:-6px!important;width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:36px!important;font-weight:800!important;line-height:.8!important;box-shadow:none!important;opacity:1!important;text-shadow:0 0 2px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.45)!important;transition:color .2s var(--ease),transform .2s var(--ease),text-shadow .2s var(--ease)!important;z-index:2!important}.adminDashboard .mediaOverlayDelete:hover{background:transparent!important;color:#f4d28d!important;transform:scale(1.08)!important;text-shadow:0 0 2px rgba(0,0,0,.95),0 8px 20px rgba(0,0,0,.42)!important}.adminDashboard .mediaEditPreview p{color:#9b6f32!important}.adminDashboard .mediaEditPreview strong{color:#211a13!important}.adminDashboard .mediaEditControls{width:min(100%,320px)!important;min-height:0!important;align-content:start!important;justify-items:start!important;gap:10px!important;padding:4px 0 0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#211a13!important;box-shadow:none!important}.adminDashboard .mediaEditGrid.single .mediaEditControls,.adminDashboard .mediaEditGrid.single .mediaEditPreview p,.adminDashboard .mediaEditGrid.single .mediaEditPreview strong{display:none!important}.adminDashboard .mediaControlTitle{display:grid;gap:4px;padding:0!important}.adminDashboard .mediaControlTitle strong{color:#211a13!important;font-size:17px;line-height:1.2}.adminDashboard .mediaControlTitle span,.adminDashboard .mediaEditControls small{color:#746a5d!important;font-size:13px!important;line-height:1.6}.adminDashboard .filePickerButton{width:auto!important;min-height:44px!important;padding:0 22px!important;background:#b88a4a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(184,138,74,.52)!important;border-radius:10px!important;box-shadow:0 10px 22px #b88a4a29!important;justify-self:start!important}.adminDashboard .filePickerButton:hover{background:#9b6f32!important;color:#fff!important}.adminDashboard .filePickerButton input[type=file],.adminDashboard .mediaEditControls input[type=file]{display:none!important}.adminDashboard .mediaThumbList{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.adminDashboard .mediaThumbActions .miniDanger{display:none!important}.footerConsult{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}@media(max-width:860px){.adminDashboard .mediaEditGrid{grid-template-columns:1fr!important}}.adminDashboard .fieldGroup label{font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important}.adminDashboard .homeImageValueEditor{display:grid;grid-template-columns:minmax(78px,96px) minmax(0,1fr);gap:10px;align-items:start;padding:8px;border:1px solid rgba(56,45,34,.1);border-radius:12px;background:#fffaf2}.adminDashboard .homeImagePreviewFrame{aspect-ratio:3 / 4;width:100%;max-width:96px;border:1px dashed rgba(184,138,74,.34);border-radius:10px;background:#f1eadf;display:grid;place-items:center;overflow:hidden;color:#8a8177;font-size:10px;font-weight:700;text-transform:uppercase}.adminDashboard .homeImagePreviewFrame img{width:100%;height:100%;object-fit:cover}.adminDashboard .homeImageControls{display:grid;gap:8px;align-content:start}.adminDashboard .homeImageControls .compactAction{min-height:36px!important;padding:0 12px!important;border-radius:10px!important;font-size:11px!important}.adminDashboard .homeUrlDetails{display:grid;gap:8px;color:#6f6254;font-size:11px}.adminDashboard .homeUrlDetails summary{cursor:pointer;color:#9b6f32;font-size:11px;font-weight:700;letter-spacing:.04em;list-style-position:inside}.adminDashboard .homeUrlDetails input{margin-top:8px;min-height:38px!important;font-size:13px!important}.adminDashboard .filePickerButton.compact{min-height:34px!important;padding:0 12px!important;font-size:11px!important}.adminDashboard .homeImageControls .filePickerButton input,.adminDashboard .homeUrlDetails{display:none!important}@media(max-width:760px){.adminDashboard .homeImageValueEditor{grid-template-columns:1fr}.adminDashboard .homeImagePreviewFrame{max-width:180px}}.adminDashboard .homeRepeaterItem{padding:16px!important;border-color:#382d221a!important;background:#fffaf2!important;box-shadow:0 10px 24px #382d220a!important}.adminDashboard .homeRepeaterItem.compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:end!important}.adminDashboard .homeRepeaterList.tripleGridList{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start!important}.adminDashboard .homeRepeaterList.tripleGridList .homeRepeaterItem.compact{grid-template-columns:1fr!important;align-items:start!important;gap:12px!important;height:100%}.adminDashboard .homeRepeaterList.tripleGridList .homeRepeaterItemHead,.adminDashboard .homeRepeaterList.tripleGridList .fieldGroup{grid-column:1 / -1!important}.adminDashboard .homeRepeaterList.tripleGridList .homeMediaField .homeImageValueEditor{width:100%!important;max-width:100%!important}.adminDashboard .homeRepeaterItem>.fieldGroup{min-width:0}.adminDashboard .homeRepeaterItem:not(.compact){grid-template-columns:minmax(220px,.95fr) minmax(120px,140px) minmax(320px,1.45fr)!important;align-items:end!important}.adminDashboard .homeRepeaterItem:not(.compact) .homeRepeaterItemHead{grid-column:1 / -1}.adminDashboard .homeRepeaterItem:not(.compact) .fieldGroup{align-content:end!important}.adminDashboard .workflowEditorSection{gap:16px!important;padding:20px!important;border-radius:12px!important;background:linear-gradient(180deg,#fffffffa,#fffaf2f5)!important;border:1px solid rgba(56,45,34,.12)!important;box-shadow:0 14px 34px #382d220d!important}.adminDashboard .workflowEditorSection .homeCrudPanelHeader{align-items:center!important;padding-bottom:12px!important;border-bottom:1px solid rgba(56,45,34,.08)!important}.adminDashboard .workflowEditorSection .homeCrudPanelHeader h3{font-size:22px!important;line-height:1.12!important}.adminDashboard .workflowEditorSection .homeCrudPanelHeader .ghostButton{min-height:40px!important;padding:0 16px!important;border-radius:999px!important;font-size:12px!important}.adminDashboard .workflowEditorSection .workflowGroupTitle{gap:6px!important}.adminDashboard .workflowEditorSection .workflowGroupTitle input{min-height:50px!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;padding-inline:16px!important;background:#fff!important;border:1px solid rgba(56,45,34,.12)!important}.adminDashboard .workflowEditorSection .workflowStepList{gap:14px!important}.adminDashboard .workflowStepItem{grid-template-columns:minmax(220px,.9fr) 136px minmax(320px,1.2fr)!important;align-items:start!important;gap:14px 24px!important;padding:16px!important;border:1px solid rgba(56,45,34,.1)!important;border-radius:12px!important;background:#fbf6ee!important;box-shadow:none!important}.adminDashboard .workflowStepItem>.fieldGroup,.adminDashboard .workflowStepItem .workflowStepSide{align-content:start!important;display:grid!important;gap:12px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.adminDashboard .workflowStepItem .workflowStepSide{display:contents!important}.adminDashboard .workflowStepItem>.fieldGroup label,.adminDashboard .workflowStepItem .workflowStepSide .fieldGroup label{min-height:20px!important;margin:0!important;display:inline-flex!important;align-items:center!important;color:#8a5e25!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important}.adminDashboard .homeMediaField{align-self:end!important}.adminDashboard .homeMediaField label{margin-bottom:7px!important}.adminDashboard .homeMediaField .homeImageValueEditor{width:fit-content;min-width:212px;max-width:248px;grid-template-columns:72px 118px;gap:10px;padding:10px;background:#fffdf8;border-color:#b88a4a2e;box-shadow:inset 0 0 0 1px #ffffffb8}.adminDashboard .homeRepeaterItem:not(.compact) .homeMediaField{justify-self:center!important}.adminDashboard .homeRepeaterItem:not(.compact) .homeMediaField .homeImageValueEditor{min-width:0!important;width:96px!important;max-width:96px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.adminDashboard .workflowStepItem .homeMediaField{align-self:start!important;justify-self:stretch!important;align-content:start!important;margin:0!important}.adminDashboard .workflowStepItem .homeMediaField .homeImageValueEditor{width:100%!important;min-width:0!important;max-width:none!important;display:flex!important;justify-content:flex-start!important;align-items:flex-start!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.adminDashboard .workflowStepItem textarea{min-height:118px!important;height:118px!important;resize:vertical!important}.adminDashboard .workflowStepItem input{min-height:48px!important;height:48px!important}.adminDashboard .workflowStepItem .homeRepeaterItemHead{grid-column:1 / -1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding-bottom:8px!important;margin-bottom:0!important;border-bottom:1px solid rgba(56,45,34,.08)!important}.adminDashboard .workflowStepItem .homeRepeaterItemHead strong{font-size:14px!important;font-weight:800!important;line-height:1.25!important}.adminDashboard .workflowStepItem .homeMediaField .homeImagePreviewFrame{width:122px!important;max-width:122px!important;height:70px!important;flex:0 0 122px!important;border-radius:10px!important;padding:6px!important;border:1px solid rgba(56,45,34,.16)!important;background:#171717!important;box-shadow:0 8px 16px #0f0c0a12,inset 0 0 0 1px #ffffff0a!important}.adminDashboard .workflowStepItem .homeMediaField .imageDeleteButton{top:-18px!important;right:-18px!important;z-index:16!important}.adminDashboard .workflowStepItem .homeMediaField label{margin-bottom:0!important}.adminDashboard .workflowStepItem .homeMediaField .homeImagePreviewWrap{width:100%!important;height:auto!important;justify-self:start!important;overflow:visible!important}.adminDashboard .workflowStepItem .workflowStepDescription{min-width:0!important;grid-column:auto!important}.adminDashboard .workflowStepItem .workflowStepDescription textarea{width:100%!important}.adminDashboard .workflowStepItem .workflowStepDescription label{margin-bottom:2px!important}.adminDashboard .workflowStepItem textarea,.adminDashboard .workflowStepItem input{border-color:#382d221f!important;background:#fff!important}.adminDashboard .workflowStepItem textarea:focus,.adminDashboard .workflowStepItem input:focus{border-color:#b88a4a85!important;box-shadow:0 0 0 4px #b88a4a24!important}.adminDashboard .workflowStepItem .miniDanger{min-width:38px!important;min-height:38px!important;padding:0!important;border-radius:999px!important;font-size:22px!important;line-height:1!important;box-shadow:0 8px 16px #b88a4a24!important}.adminDashboard .homeMediaField .homeImagePreviewFrame{width:72px;max-width:72px;border-radius:9px;background:#efe6d8}.adminDashboard .homeMediaField .homeImageControls{gap:7px;justify-items:start}.adminDashboard .homeMediaField .filePickerButton.compact,.adminDashboard .homeMediaField .compactAction{width:auto!important;min-width:108px!important;max-width:118px!important;min-height:32px!important;padding:0 11px!important;justify-content:center!important;border-radius:8px!important;font-size:10px!important;letter-spacing:.05em!important;box-shadow:none!important}.adminDashboard .homeMediaField .compactAction{background:transparent!important;border:1px solid rgba(184,138,74,.34)!important;color:#8a5e25!important;-webkit-text-fill-color:#8a5e25!important}.adminDashboard .homeMediaField .compactAction:hover{background:#b88a4a1a!important}@media(max-width:1100px){.adminDashboard .homeRepeaterList.tripleGridList{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminDashboard .homeRepeaterItem.compact,.adminDashboard .homeRepeaterItem:not(.compact),.adminDashboard .workflowStepItem{grid-template-columns:1fr!important}.adminDashboard .workflowEditorSection{padding:20px!important}.adminDashboard .workflowEditorSection .workflowGroupTitle input{font-size:18px!important}.adminDashboard .homeMediaField .homeImageValueEditor{width:100%;max-width:260px}.adminDashboard .workflowStepItem .homeMediaField .homeImageValueEditor{width:148px!important;min-width:0!important;max-width:148px!important}.adminDashboard .workflowStepItem .homeMediaField .homeImagePreviewFrame{width:100%!important;max-width:148px!important;height:84px!important}}@media(max-width:760px){.adminDashboard .homeRepeaterList.tripleGridList{grid-template-columns:1fr!important}}.footer .footerLogo{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:clamp(82px,7vw,104px)!important;height:auto!important;min-height:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.footer .footerLogo img{display:block!important;width:100%!important;height:auto!important;max-height:clamp(58px,5.4vw,72px)!important;background:transparent!important;border:0!important;box-shadow:none!important;object-fit:contain!important}.homePage .partnerGrid .partnerLogo{grid-template-rows:minmax(82px,1fr) auto!important;min-height:132px!important;padding:8px!important;overflow:hidden!important}.homePage .partnerGrid .partnerLogo img{width:100%!important;height:92px!important;max-width:none!important;padding:0!important;border-radius:6px!important;background:transparent!important;object-fit:cover!important;filter:none!important}.homePage .partnerGrid .partnerLogo small{width:100%;text-align:center}.homePage .partnerGrid{max-width:min(100%,1280px)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(8px,1vw,14px)!important;margin-top:clamp(18px,2vw,26px)!important}.homePage .partnerGrid .partnerLogo{min-height:104px!important;grid-template-rows:68px auto!important;padding:7px!important}.homePage .partnerGrid .partnerLogo img{height:68px!important}@media(max-width:900px){.homePage .partnerGrid{max-width:760px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.homePage .partnerGrid{max-width:340px!important;grid-template-columns:1fr!important}}.adminDashboard .homeMediaField .homeImageValueEditor{width:auto!important;min-width:0!important;max-width:none!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.adminDashboard .homeMediaField .homeImagePreviewFrame{width:92px!important;height:46px!important;max-width:none!important;aspect-ratio:auto!important;flex:0 0 92px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;background:#171717!important;box-shadow:inset 0 0 0 1px #d6b1710f!important;padding:6px!important}.adminDashboard .homeMediaField .homeImagePreviewFrame img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:4px!important;background:transparent!important}.adminDashboard .homeMediaField .homeImagePreviewFrame span{color:#fff8eab8!important;font-size:9px!important;letter-spacing:.08em!important}.adminDashboard .homeMediaField .homeImageControls{display:flex!important;align-items:center!important;gap:8px!important}.adminDashboard .homeMediaField .filePickerButton.compact,.adminDashboard .homeMediaField .compactAction{min-height:46px!important;height:46px!important}.adminDashboard .homeMediaField .homeImageValueEditor{display:inline-grid!important;grid-template-columns:88px!important;align-items:center!important;width:auto!important;gap:0!important}.adminDashboard .homeMediaField .homeImageValueEditor>input[type=file]{display:none!important}.adminDashboard .homeMediaField .homeImagePreviewWrap{position:relative!important;display:inline-grid!important;width:96px!important;height:48px!important;align-self:end!important;justify-self:start!important;overflow:visible!important;z-index:1!important}.adminDashboard .homeMediaField .homeImagePreviewFrame{width:96px!important;height:48px!important;flex:none!important;display:block!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(56,45,34,.2)!important;border-radius:10px!important;background:#171717!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}.adminDashboard .homeMediaField .homeImagePreviewFrame.clickable{cursor:pointer!important;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease)!important}.adminDashboard .homeMediaField .homeImagePreviewFrame.clickable:hover{border-color:#b88a4a9e!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #382d221a,inset 0 0 0 1px #d6b17129!important;filter:brightness(1.04)!important}.adminDashboard .homeMediaField .homeImagePreviewFrame.clickable img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .2s var(--ease),filter .2s var(--ease)!important}.adminDashboard .homeMediaField .homeImagePreviewWrap:hover .homeImagePreviewFrame.clickable img{transform:scale(1.03)!important;filter:saturate(1.04)!important}.adminDashboard .homeMediaField .homeImageControls{display:grid!important;width:auto!important;gap:0!important}.adminDashboard .homeMediaField .homeImageControls.overlayOnly{align-items:start!important;justify-items:end!important}.adminDashboard .homeMediaField .filePickerButton.compact,.adminDashboard .homeMediaField .compactAction{width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;padding:0!important;border-radius:0!important;font-size:36px!important;font-weight:800!important;line-height:.8!important}.adminDashboard .homeMediaField .imageDeleteButton{position:absolute!important;top:-14px!important;right:-6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:none!important;opacity:1!important;text-shadow:0 0 2px rgba(0,0,0,.95),0 2px 10px rgba(0,0,0,.45)!important;transition:color .2s var(--ease),transform .2s var(--ease),text-shadow .2s var(--ease)!important;z-index:12!important;pointer-events:auto!important}.adminDashboard .homeRepeaterItem.compact .fieldGroup{align-content:end!important}.adminDashboard .homeMediaField .imageDeleteButton:hover{background:transparent!important;color:#f4d28d!important;transform:scale(1.08)!important;text-shadow:0 0 2px rgba(0,0,0,.95),0 8px 20px rgba(0,0,0,.42)!important}.adminDashboard .homeMediaField .filePickerButton.compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adminDashboard .workflowEditorSection{overflow:hidden!important;gap:18px!important;padding:22px!important;border:1px solid rgba(35,29,22,.1)!important;border-radius:14px!important;background:#fffdf8!important;box-shadow:0 18px 46px #231d1612!important}.adminDashboard .workflowEditorSection .homeCrudPanelHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0 0 16px!important;border-bottom:1px solid rgba(35,29,22,.09)!important}.adminDashboard .workflowEditorSection .homeCrudPanelHeader h3{margin:0!important;color:#221a12!important;font-size:20px!important;font-weight:900!important;letter-spacing:0!important}.adminDashboard .workflowEditorSection .homeCrudPanelHeader .ghostButton{min-height:38px!important;padding:0 14px!important;border:1px solid rgba(184,138,74,.28)!important;border-radius:8px!important;background:#fff7e8!important;color:#7a5525!important;-webkit-text-fill-color:#7a5525!important;box-shadow:none!important}.adminDashboard .workflowEditorSection .workflowGroupTitle{padding:14px!important;border:1px solid rgba(35,29,22,.08)!important;border-radius:10px!important;background:#fff!important}.adminDashboard .workflowEditorSection .workflowGroupTitle input{min-height:46px!important;border-color:#231d161c!important;background:#fbfaf7!important;color:#201914!important;font-size:15px!important;font-weight:750!important}.adminDashboard .workflowEditorSection .workflowStepList{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}.adminDashboard .workflowStepCard{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(35,29,22,.1)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 30px #231d160e!important}.adminDashboard .workflowStepCard:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;background:linear-gradient(180deg,#d7ae6d,#8f642e)!important}.adminDashboard .workflowStepCard .workflowStepHeader{grid-column:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:82px!important;margin:0!important;padding:16px 18px 14px 22px!important;border-bottom:1px solid rgba(35,29,22,.08)!important;background:#fbf7ef!important}.adminDashboard .workflowStepIdentity{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-width:0!important}.adminDashboard .workflowStepNumber{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:10px!important;background:#1e1914!important;color:#f3c879!important;font-size:15px!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:inset 0 0 0 1px #ffffff14!important}.adminDashboard .workflowStepIdentity strong{display:block!important;min-width:0!important;color:#201914!important;font-size:16px!important;font-weight:900!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.adminDashboard .workflowStepIdentity small{display:-webkit-box!important;max-width:760px!important;margin-top:4px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;color:#766b60!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important}.adminDashboard .workflowDeleteButton{flex:0 0 34px!important;min-width:34px!important;min-height:34px!important;width:34px!important;height:34px!important;border:1px solid rgba(128,49,37,.16)!important;border-radius:8px!important;background:#fff!important;color:#9f3328!important;-webkit-text-fill-color:#9f3328!important;font-size:22px!important;line-height:1!important;box-shadow:none!important}.adminDashboard .workflowDeleteButton:hover{background:#fff0ed!important;transform:translateY(-1px)!important}.adminDashboard .workflowStepBody{display:grid!important;grid-template-columns:minmax(0,1fr) 140px!important;gap:18px!important;align-items:stretch!important;padding:0 18px 18px 22px!important}.adminDashboard .workflowStepFields{display:grid!important;grid-template-columns:minmax(220px,.78fr) minmax(320px,1.22fr)!important;gap:14px!important;min-width:0!important}.adminDashboard .workflowStepFields .fieldGroup,.adminDashboard .workflowStepMedia{display:grid!important;align-content:start!important;gap:8px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.adminDashboard .workflowStepFields label,.adminDashboard .workflowStepMedia>label{margin:0!important;color:#8a5e25!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.adminDashboard .workflowStepFields input,.adminDashboard .workflowStepFields textarea{width:100%!important;border:1px solid rgba(35,29,22,.12)!important;border-radius:10px!important;background:#fbfaf7!important;color:#201914!important;box-shadow:none!important}.adminDashboard .workflowStepFields input{min-height:48px!important;height:48px!important;padding-inline:14px!important;font-size:14px!important;font-weight:750!important}.adminDashboard .workflowStepFields textarea{min-height:92px!important;height:92px!important;padding:12px 14px!important;resize:vertical!important;font-size:13px!important;line-height:1.55!important}.adminDashboard .workflowStepMedia{justify-self:stretch!important}.adminDashboard .workflowStepMedia .homeImageValueEditor{display:block!important;width:100%!important;min-width:0!important;max-width:none!important}.adminDashboard .workflowStepMedia .homeImagePreviewWrap{width:100%!important;height:92px!important}.adminDashboard .workflowStepMedia .homeImagePreviewFrame{width:100%!important;max-width:none!important;height:92px!important;border:1px solid rgba(35,29,22,.14)!important;border-radius:10px!important;background:#181512!important;padding:8px!important}.adminDashboard .workflowStepMedia .homeImagePreviewFrame img{object-fit:contain!important}.adminDashboard .workflowStepMedia .imageDeleteButton{top:-11px!important;right:-9px!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}@media(max-width:1180px){.adminDashboard .workflowStepBody,.adminDashboard .workflowStepFields{grid-template-columns:1fr!important}.adminDashboard .workflowStepMedia{max-width:220px!important}}@media(max-width:640px){.adminDashboard .workflowEditorSection{padding:16px!important}.adminDashboard .workflowStepCard .workflowStepHeader{align-items:flex-start!important;padding:14px 14px 14px 18px!important}.adminDashboard .workflowStepIdentity{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important}.adminDashboard .workflowStepNumber{width:40px!important;height:40px!important}.adminDashboard .workflowStepBody{padding:0 14px 14px 18px!important}}.adminDashboard .aboutValueAdminList{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin-top:16px!important}.adminDashboard .aboutValueAdminItem{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(35,29,22,.1)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 30px #231d160e!important}.adminDashboard .aboutValueAdminItem:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:4px!important;background:linear-gradient(180deg,#d7ae6d,#8f642e)!important}.adminDashboard .aboutValueAdminHeader{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:82px!important;padding:16px 18px 14px 22px!important;border-bottom:1px solid rgba(35,29,22,.08)!important;background:#fbf7ef!important}.adminDashboard .aboutValueAdminIdentity{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;min-width:0!important}.adminDashboard .aboutValueAdminNumber{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:10px!important;background:#1e1914!important;color:#f3c879!important;font-size:15px!important;font-weight:900!important;letter-spacing:.04em!important;box-shadow:inset 0 0 0 1px #ffffff14!important}.adminDashboard .aboutValueAdminIdentity strong{display:block!important;min-width:0!important;color:#201914!important;font-size:16px!important;font-weight:900!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.adminDashboard .aboutValueAdminIdentity small{display:-webkit-box!important;max-width:760px!important;margin-top:4px!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;color:#766b60!important;font-size:12px!important;font-weight:600!important;line-height:1.45!important}.adminDashboard .aboutValueDeleteButton{flex:0 0 34px!important;min-width:34px!important;min-height:34px!important;width:34px!important;height:34px!important;border:1px solid rgba(128,49,37,.16)!important;border-radius:8px!important;background:#fff!important;color:#9f3328!important;-webkit-text-fill-color:#9f3328!important;font-size:22px!important;line-height:1!important;box-shadow:none!important}.adminDashboard .aboutValueDeleteButton:hover{background:#fff0ed!important;transform:translateY(-1px)!important}.adminDashboard .aboutValueAdminBody{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:18px!important;align-items:stretch!important;padding:0 18px 18px 22px!important}.adminDashboard .aboutValueAdminFields{display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(340px,1.28fr)!important;gap:14px!important;min-width:0!important}.adminDashboard .aboutValueAdminFields .fieldGroup,.adminDashboard .aboutValueAdminMedia{display:grid!important;align-content:start!important;gap:8px!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.adminDashboard .aboutValueAdminFields label,.adminDashboard .aboutValueAdminMedia>label{margin:0!important;color:#8a5e25!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.adminDashboard .aboutValueAdminFields input,.adminDashboard .aboutValueAdminFields textarea{width:100%!important;border:1px solid rgba(35,29,22,.12)!important;border-radius:10px!important;background:#fbfaf7!important;color:#201914!important;box-shadow:none!important}.adminDashboard .aboutValueAdminFields input{min-height:48px!important;height:48px!important;padding-inline:14px!important;font-size:14px!important;font-weight:750!important}.adminDashboard .aboutValueAdminFields textarea{min-height:110px!important;height:110px!important;padding:12px 14px!important;resize:vertical!important;font-size:13px!important;line-height:1.55!important}.adminDashboard .aboutValueAdminMedia .homeImageValueEditor{display:block!important;width:100%!important;min-width:0!important;max-width:none!important}.adminDashboard .aboutValueAdminMedia .homeImagePreviewWrap{width:100%!important;height:110px!important}.adminDashboard .aboutValueAdminMedia .homeImagePreviewFrame{width:100%!important;max-width:none!important;height:110px!important;border:1px solid rgba(35,29,22,.14)!important;border-radius:10px!important;background:#181512!important;padding:0!important}.adminDashboard .aboutValueAdminMedia .homeImagePreviewFrame img{object-fit:cover!important}.adminDashboard .aboutValueAdminMedia .imageDeleteButton{top:-11px!important;right:-9px!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}@media(max-width:1180px){.adminDashboard .aboutValueAdminBody,.adminDashboard .aboutValueAdminFields{grid-template-columns:1fr!important}.adminDashboard .aboutValueAdminMedia{max-width:260px!important}}@media(max-width:640px){.adminDashboard .aboutValueAdminHeader{align-items:flex-start!important;padding:14px 14px 14px 18px!important}.adminDashboard .aboutValueAdminIdentity{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important}.adminDashboard .aboutValueAdminNumber{width:40px!important;height:40px!important}.adminDashboard .aboutValueAdminBody{padding:0 14px 14px 18px!important}}.adminDashboard .aboutProfileMediaField{overflow:visible!important}.adminDashboard .aboutProfileMediaField .homeImageValueEditor,.adminDashboard .aboutProfileMediaField .homeImagePreviewWrap{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;height:230px!important;overflow:visible!important}.adminDashboard .aboutProfileMediaField .homeImagePreviewFrame{display:block!important;width:100%!important;max-width:none!important;height:230px!important;overflow:hidden!important;padding:0!important;border-radius:12px!important}.adminDashboard .aboutProfileMediaField .homeImagePreviewFrame img{width:100%!important;height:100%!important;object-fit:cover!important}.adminDashboard .aboutProfileMediaField .imageDeleteButton{top:-13px!important;right:-10px!important;z-index:60!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border:2px solid #fff!important;border-radius:999px!important;background:#221a13!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:24px!important;line-height:.8!important;box-shadow:0 10px 22px #231d163d!important;text-shadow:none!important}.adminDashboard .serviceEditorHero{align-items:center!important;min-height:176px!important;overflow:hidden!important;padding:24px!important;border:1px solid rgba(214,177,113,.26)!important;border-radius:12px!important;background:linear-gradient(135deg,#34291df5,#19140ffa),#211a13!important;box-shadow:0 18px 44px #231d1629!important}.adminDashboard .serviceEditorHero>div:first-child{min-width:0!important;max-width:760px!important}.adminDashboard .serviceEditorHero>div:first-child>span{max-width:min(100%,520px)!important;margin-bottom:12px!important;padding:7px 11px!important;border:1px solid rgba(244,210,141,.38)!important;border-radius:999px!important;background:#f4d28d1f!important;color:#f6d894!important;-webkit-text-fill-color:#f6d894!important;font-size:12px!important;font-weight:900!important}.adminDashboard .serviceEditorHero h3{margin:0!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.18!important;letter-spacing:0!important}.adminDashboard .serviceEditorHero p{max-width:720px!important;margin:10px 0 0!important;color:#fff8ead1!important;-webkit-text-fill-color:rgba(255,248,234,.82)!important;font-size:14px!important;line-height:1.65!important}.adminDashboard .serviceEditorHero .quoteEditorMeta{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;justify-items:end!important;min-width:180px!important}.adminDashboard .serviceEditorHero .quoteEditorMeta span{min-height:40px!important;padding:0 14px!important;border:1px solid rgba(244,210,141,.28)!important;border-radius:9px!important;background:#fffdf814!important;color:#fff8ea!important;-webkit-text-fill-color:#fff8ea!important;font-size:12px!important;font-weight:900!important;box-shadow:inset 0 1px #ffffff14!important}@media(max-width:760px){.adminDashboard .serviceEditorHero{align-items:stretch!important;flex-direction:column!important}.adminDashboard .serviceEditorHero .quoteEditorMeta{justify-items:stretch!important;min-width:0!important}}.adminDashboard .mediaEditGrid.single{display:grid!important;grid-template-columns:minmax(220px,300px) minmax(240px,1fr)!important;gap:18px!important;align-items:stretch!important;width:min(100%,720px)!important;padding:14px!important;border:1px solid rgba(56,45,34,.1)!important;border-radius:12px!important;background:#fffdf8!important;box-shadow:0 12px 28px #231d160e!important}.adminDashboard .mediaEditGrid.single .mediaEditPreview{display:block!important;overflow:visible!important}.adminDashboard .mediaEditGrid.single .mediaEditFrame{aspect-ratio:16 / 10!important;min-height:176px!important;overflow:hidden!important;border:1px solid rgba(56,45,34,.14)!important;border-radius:10px!important;background:#1c1712!important;box-shadow:inset 0 0 0 1px #ffffff0a!important}.adminDashboard .mediaEditGrid.single .mediaEditFrame span{display:grid!important;place-items:center!important;height:100%!important;color:#fff8eabd!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important}.adminDashboard .mediaEditGrid.single .mediaEditFrame img{border-radius:0!important}.adminDashboard .mediaEditGrid.single .mediaOverlayDelete{top:8px!important;right:8px!important;z-index:80!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:999px!important;background:#221a13!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:21px!important;line-height:1!important;box-shadow:0 10px 22px #231d163d!important;text-shadow:none!important}.adminDashboard .mediaEditGrid.single .mediaEditControls,.adminDashboard .mediaEditGrid.single .mediaEditPreview p,.adminDashboard .mediaEditGrid.single .mediaEditPreview strong{display:grid!important}.adminDashboard .mediaEditGrid.multiline,.adminDashboard .mediaEditGrid.multiline .mediaThumbList,.adminDashboard .mediaEditGrid.multiline .mediaThumbCard{overflow:visible!important}.adminDashboard .mediaEditGrid.multiline{padding-top:18px!important}.adminDashboard .mediaEditGrid.multiline .mediaThumbCard{position:relative!important;z-index:1!important}.adminDashboard .mediaEditGrid.multiline .mediaThumbCard:hover{z-index:20!important}.adminDashboard .mediaEditFrame,.adminDashboard .mediaEditGrid.single .mediaEditFrame,.adminDashboard .homeMediaField .homeImagePreviewWrap{overflow:visible!important}.adminDashboard .mediaEditGrid.single .mediaOverlayDelete,.adminDashboard .mediaOverlayDelete,.adminDashboard .homeMediaField .imageDeleteButton{top:-16px!important;right:-12px!important;z-index:120!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;border:2px solid #fff!important;border-radius:999px!important;background:#201812!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:24px!important;line-height:1!important;box-shadow:0 12px 26px #231d1652!important;text-shadow:none!important;pointer-events:auto!important}.adminDashboard .mediaEditGrid.single .mediaOverlayDelete:hover,.adminDashboard .mediaOverlayDelete:hover,.adminDashboard .homeMediaField .imageDeleteButton:hover{background:#b88a4a!important;color:#fff!important;transform:translateY(-1px) scale(1.04)!important}.adminDashboard .mediaEditGrid.single .mediaEditControls{width:100%!important;gap:12px!important;align-content:center!important;justify-items:start!important;padding:4px 0!important}.adminDashboard .mediaEditGrid.single .mediaControlTitle strong{color:#211a13!important;font-size:15px!important;line-height:1.25!important}.adminDashboard .mediaEditGrid.single .mediaControlTitle small,.adminDashboard .mediaEditGrid.single .mediaEditControls>small{color:#766b60!important;font-size:12px!important;line-height:1.45!important}.adminDashboard .mediaEditGrid.single .filePickerButton{min-height:40px!important;padding:0 14px!important;border-radius:8px!important;background:#211a13!important;color:#fff8ea!important;-webkit-text-fill-color:#fff8ea!important;box-shadow:none!important}.adminDashboard .homePageEditor .editorFields{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr)!important;align-items:start!important}.adminDashboard .homePageEditor .homeContentField{grid-column:auto!important}.adminDashboard .homePageEditor .homeContentField textarea{min-height:52px!important;height:52px!important;resize:vertical!important}.adminDashboard .homePageEditor .mediaEditField{width:100%!important}.adminDashboard .homePageEditor .mediaEditGrid.multiline{width:100%!important;grid-template-columns:minmax(0,1fr) minmax(180px,240px)!important;align-items:start!important}.adminDashboard .homePageEditor .mediaEditGrid.multiline .mediaThumbList{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}.adminDashboard .homePageEditor .mediaEditGrid.multiline .mediaEditControls{width:100%!important;max-width:240px!important}@media(max-width:980px){.adminDashboard .homePageEditor .editorFields,.adminDashboard .homePageEditor .mediaEditGrid.multiline{grid-template-columns:1fr!important}.adminDashboard .homePageEditor .homeContentField textarea{height:auto!important;min-height:92px!important}}.adminDashboard{grid-template-columns:216px minmax(0,1fr)!important}.adminDashboard aside{width:216px!important;min-width:216px!important;gap:7px!important;padding:14px 8px!important}.adminDashboard .adminBrand{gap:10px!important;padding:4px 6px 12px!important}.adminDashboard .adminBrandMark{width:36px!important;height:36px!important;font-size:15px!important}.adminDashboard .adminSidebarLabel{padding:0 4px!important;font-size:10px!important;letter-spacing:1.2px!important}.adminDashboard .adminNav{align-content:start!important;align-items:start!important;gap:6px!important;padding-right:2px!important}.adminDashboard .adminNav button{align-self:start!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px!important;min-height:54px!important;height:54px!important;padding:7px 10px!important;border-radius:8px!important}.adminDashboard .adminNavIcon{width:32px!important;height:32px!important;border-radius:8px!important}.adminDashboard .adminSvgIcon{width:18px!important;height:18px!important}.adminDashboard .adminNavText strong{font-size:13px!important;line-height:1.05!important}.adminDashboard .adminNavText small{font-size:10px!important;line-height:1.1!important}.adminDashboard .adminNavCount{min-width:22px!important;padding:2px 6px!important;font-size:10px!important}.adminDashboard .adminSidebarTools{gap:6px!important;padding-top:10px!important}.adminDashboard .adminToolButton{min-height:40px!important;padding:7px 8px!important;font-size:11px!important}.adminDashboard .homeMediaField,.adminDashboard .aboutProfileMediaField,.adminDashboard .aboutValueAdminMedia,.adminDashboard .workflowStepMedia{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.adminDashboard .aboutProfileEditorBody{align-items:start!important}.adminDashboard .aboutProfileMediaField{position:relative!important;top:0!important;align-self:start!important;margin-top:0!important;padding-top:0!important}.adminDashboard .aboutProfileMediaField .homeImagePreviewWrap,.adminDashboard .aboutProfileMediaField .homeImagePreviewFrame{height:300px!important}.adminDashboard .aboutProfileMediaField .homeImagePreviewFrame,.adminDashboard .aboutValueAdminMedia .homeImagePreviewFrame,.adminDashboard .workflowStepMedia .homeImagePreviewFrame,.adminDashboard .homeMediaField .homeImagePreviewFrame{border:1px solid rgba(35,29,22,.14)!important;box-shadow:none!important}.adminDashboard .adminContent{max-width:none!important;width:100%!important;margin:0!important;padding:20px 22px 56px!important}.adminDashboard .adminTop{margin:-20px -22px 22px!important;padding:24px 28px 18px!important}.adminDashboard .editorBox,.adminDashboard .listEditor{width:100%!important}.adminDashboard .pageEditor .mediaEditField,.adminDashboard .pageEditor .mediaEditGrid.single{width:100%!important;max-width:none!important}.adminDashboard .pageEditor .mediaEditGrid.single{grid-template-columns:minmax(0,1fr)!important}.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditFrame{aspect-ratio:21 / 8!important;min-height:220px!important}@media(max-width:1100px){.adminDashboard .pageEditor .mediaEditGrid.single{grid-template-columns:1fr!important}}.adminDashboard .serviceDetailDataEditor,.adminDashboard .projectDetailDataEditor{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:18px!important;border:1px solid rgba(56,45,34,.1)!important;border-radius:12px!important;background:#fffdf8!important}.adminDashboard .serviceDetailDataEditor .quoteTableHeader,.adminDashboard .projectDetailDataEditor .quoteTableHeader{grid-column:1 / -1!important;padding-bottom:12px!important;border-bottom:1px solid rgba(56,45,34,.08)!important}.adminDashboard .serviceDetailDataEditor textarea,.adminDashboard .projectDetailDataEditor textarea{min-height:116px!important}.adminDashboard .serviceDetailDataEditor .codeTextarea{min-height:180px!important}@media(max-width:900px){.adminDashboard .mediaEditGrid.single,.adminDashboard .serviceDetailDataEditor,.adminDashboard .projectDetailDataEditor{grid-template-columns:1fr!important}}.adminDashboard .homePageEditor{padding:22px!important;background:#fffdf8!important}.adminDashboard .homePageEditor .editorFields{grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr)!important;gap:18px!important}.adminDashboard .homePageEditor .fieldGroup{gap:9px!important}.adminDashboard .homePageEditor input,.adminDashboard .homePageEditor .homeContentField textarea{min-height:54px!important;height:54px!important;border-radius:10px!important;font-size:15px!important}.adminDashboard .homePageEditor .mediaEditField{grid-column:1 / -1!important;margin-top:4px!important;padding-top:14px!important;border-top:1px solid rgba(56,45,34,.08)!important}.adminDashboard .homePageEditor .mediaEditField>label{margin-bottom:10px!important;color:#211a13!important;font-size:12px!important;letter-spacing:.12em!important}.adminDashboard .homePageEditor .mediaEditGrid.multiline{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:24px!important;align-items:start!important;padding:0!important}.adminDashboard .homePageEditor .mediaEditGrid.multiline .mediaThumbList{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:18px!important}.adminDashboard .homePageEditor .mediaThumbCard{display:grid!important;gap:10px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.adminDashboard .homePageEditor .mediaThumbCard .mediaEditFrame{aspect-ratio:4 / 3!important;min-height:0!important;overflow:visible!important;border:0!important;border-radius:12px!important;background:transparent!important}.adminDashboard .homePageEditor .mediaThumbCard .mediaEditFrame img{height:100%!important;border-radius:12px!important;object-fit:cover!important}.adminDashboard .homePageEditor .mediaThumbActions{display:flex!important;justify-content:center!important;padding:0!important}.adminDashboard .homePageEditor .mediaThumbActions .ghostButton{width:auto!important;min-height:38px!important;padding:0 18px!important;border-radius:999px!important}.adminDashboard .homePageEditor .mediaEditControls{position:sticky!important;top:92px!important;display:grid!important;gap:12px!important;width:100%!important;max-width:none!important;padding:18px!important;border:1px solid rgba(184,138,74,.16)!important;border-radius:12px!important;background:#fff8ec!important}.adminDashboard .homePageEditor .mediaEditControls .filePickerButton{justify-self:stretch!important;justify-content:center!important}.adminDashboard .homePageEditor .mediaEditControls small{color:#746a5d!important;font-size:12px!important;line-height:1.55!important}.adminDashboard .homePageEditor .editorActions{position:static!important;grid-column:1 / -1!important;justify-self:end!important;margin-top:8px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}@media(max-width:1100px){.adminDashboard .homePageEditor .editorFields,.adminDashboard .homePageEditor .mediaEditGrid.multiline{grid-template-columns:1fr!important}.adminDashboard .homePageEditor .mediaEditControls{position:static!important}}.homePage .homeHero{filter:none!important;isolation:isolate!important;min-height:100vh!important;padding-top:118px!important;padding-bottom:72px!important;background-position:center center!important;overflow:hidden!important}.homePage .homeHeroSlides,.homePage .homeHeroSlide{position:absolute;top:0;right:0;bottom:0;left:0}.homePage .homeHeroSlides{z-index:0;overflow:hidden;background:#050505}.homePage .homeHeroSlide{background-position:center center;background-size:cover;opacity:0;transform:scale(1.04);animation:homeHeroFade 24s linear infinite;will-change:opacity,transform}.homePage .homeHeroSlide:nth-child(1){animation-delay:0s}.homePage .homeHeroSlide:nth-child(2){animation-delay:6s}.homePage .homeHeroSlide:nth-child(3){animation-delay:12s}.homePage .homeHeroSlide:nth-child(4){animation-delay:18s}.homePage .homeHero .heroOverlay{z-index:1!important;background:linear-gradient(90deg,#000000ad,#00000038 52%,#0000000f),linear-gradient(0deg,#05050594,#00000014 46%,#0000002e)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.homePage .homeHero:after{z-index:1!important;height:34%!important;background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.42) 44%,transparent 100%)!important}.homePage .homeHero .heroContent{position:relative!important;z-index:2!important}.homePage .homeHero h1{color:#f4c46a!important;-webkit-text-fill-color:#f4c46a!important;text-shadow:0 3px 14px rgba(0,0,0,.58),0 14px 42px rgba(0,0,0,.38)!important}@keyframes homeHeroFade{0%{opacity:0;transform:scale(1.04)}8%,28%{opacity:1}34%,to{opacity:0;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.homePage .homeHeroSlide{animation:none!important}.homePage .homeHeroSlide:first-child{opacity:1}}.homePage .sectionTitleRow.titleOnly .eyebrow.titleLineTarget:after,.homePage .stayConnected.titleOnly .eyebrow.titleLineTarget:after,.homePage .processWorkflow h3.titleLineTarget:after,.homePage .processBridgeCopy h2.titleLineTarget:after,.aboutPage .aboutValueCard h2.titleLineTarget:after,.aboutPage .aboutProfileBlock h2.titleLineTarget:after,.aboutPage .aboutProcessDark h2.titleLineTarget:after,.detailPage .subPageIntro h1.titleLineTarget:after,.detailPage .projectInfoSection h2.titleLineTarget:after,.detailPage .projectStoryContent h2.titleLineTarget:after,.detailPage .projectImageEssay h2.titleLineTarget:after,.detailPage .priceSection h2.titleLineTarget:after,.detailPage .productShowcase h2.titleLineTarget:after,.detailPage .similarBlock h2.titleLineTarget:after,.serviceLanding>h2.titleLineTarget:after,.contactPage .contactIntroPanel h1.titleLineTarget:after,.contactPage .contactFormPanel h2.titleLineTarget:after{transform:scaleX(0);transform-origin:left center;animation:none!important}.homePage .sectionTitleRow.titleOnly .eyebrow.titleLineTarget.titleLineResetting:after,.homePage .stayConnected.titleOnly .eyebrow.titleLineTarget.titleLineResetting:after,.homePage .processWorkflow h3.titleLineTarget.titleLineResetting:after,.homePage .processBridgeCopy h2.titleLineTarget.titleLineResetting:after,.aboutPage .aboutValueCard h2.titleLineTarget.titleLineResetting:after,.aboutPage .aboutProfileBlock h2.titleLineTarget.titleLineResetting:after,.aboutPage .aboutProcessDark h2.titleLineTarget.titleLineResetting:after,.detailPage .subPageIntro h1.titleLineTarget.titleLineResetting:after,.detailPage .projectInfoSection h2.titleLineTarget.titleLineResetting:after,.detailPage .projectStoryContent h2.titleLineTarget.titleLineResetting:after,.detailPage .projectImageEssay h2.titleLineTarget.titleLineResetting:after,.detailPage .priceSection h2.titleLineTarget.titleLineResetting:after,.detailPage .productShowcase h2.titleLineTarget.titleLineResetting:after,.detailPage .similarBlock h2.titleLineTarget.titleLineResetting:after,.serviceLanding>h2.titleLineTarget.titleLineResetting:after,.contactPage .contactIntroPanel h1.titleLineTarget.titleLineResetting:after,.contactPage .contactFormPanel h2.titleLineTarget.titleLineResetting:after{transform:scaleX(0);animation:none!important}.homePage .sectionTitleRow.titleOnly .eyebrow.titleLineTarget.titleLineInView:after,.homePage .stayConnected.titleOnly .eyebrow.titleLineTarget.titleLineInView:after,.homePage .processWorkflow h3.titleLineTarget.titleLineInView:after,.homePage .processBridgeCopy h2.titleLineTarget.titleLineInView:after,.aboutPage .aboutValueCard h2.titleLineTarget.titleLineInView:after,.aboutPage .aboutProfileBlock h2.titleLineTarget.titleLineInView:after,.aboutPage .aboutProcessDark h2.titleLineTarget.titleLineInView:after,.detailPage .subPageIntro h1.titleLineTarget.titleLineInView:after,.detailPage .projectInfoSection h2.titleLineTarget.titleLineInView:after,.detailPage .projectStoryContent h2.titleLineTarget.titleLineInView:after,.detailPage .projectImageEssay h2.titleLineTarget.titleLineInView:after,.detailPage .priceSection h2.titleLineTarget.titleLineInView:after,.detailPage .productShowcase h2.titleLineTarget.titleLineInView:after,.detailPage .similarBlock h2.titleLineTarget.titleLineInView:after,.serviceLanding>h2.titleLineTarget.titleLineInView:after,.contactPage .contactIntroPanel h1.titleLineTarget.titleLineInView:after,.contactPage .contactFormPanel h2.titleLineTarget.titleLineInView:after{animation:titleLineDraw 1.85s cubic-bezier(.22,1,.36,1) .12s both!important}.homePage .sectionTitleRow.titleOnly .eyebrow.titleLineTarget.titleLineHovering:after,.homePage .stayConnected.titleOnly .eyebrow.titleLineTarget.titleLineHovering:after,.homePage .processWorkflow h3.titleLineTarget.titleLineHovering:after,.homePage .processBridgeCopy h2.titleLineTarget.titleLineHovering:after,.aboutPage .aboutValueCard h2.titleLineTarget.titleLineHovering:after,.aboutPage .aboutProfileBlock h2.titleLineTarget.titleLineHovering:after,.aboutPage .aboutProcessDark h2.titleLineTarget.titleLineHovering:after,.detailPage .subPageIntro h1.titleLineTarget.titleLineHovering:after,.detailPage .projectInfoSection h2.titleLineTarget.titleLineHovering:after,.detailPage .projectStoryContent h2.titleLineTarget.titleLineHovering:after,.detailPage .projectImageEssay h2.titleLineTarget.titleLineHovering:after,.detailPage .priceSection h2.titleLineTarget.titleLineHovering:after,.detailPage .productShowcase h2.titleLineTarget.titleLineHovering:after,.detailPage .similarBlock h2.titleLineTarget.titleLineHovering:after,.serviceLanding>h2.titleLineTarget.titleLineHovering:after,.contactPage .contactIntroPanel h1.titleLineTarget.titleLineHovering:after,.contactPage .contactFormPanel h2.titleLineTarget.titleLineHovering:after{animation:titleLineHoverDraw 1.25s cubic-bezier(.22,1,.36,1) both!important}@media(hover:hover){.homePage .sectionTitleRow.titleOnly .eyebrow.titleLineTarget:hover:after,.homePage .stayConnected.titleOnly .eyebrow.titleLineTarget:hover:after,.homePage .processWorkflow h3.titleLineTarget:hover:after,.homePage .processBridgeCopy h2.titleLineTarget:hover:after,.aboutPage .aboutValueCard h2.titleLineTarget:hover:after,.aboutPage .aboutProfileBlock h2.titleLineTarget:hover:after,.aboutPage .aboutProcessDark h2.titleLineTarget:hover:after,.detailPage .subPageIntro h1.titleLineTarget:hover:after,.detailPage .projectInfoSection h2.titleLineTarget:hover:after,.detailPage .projectStoryContent h2.titleLineTarget:hover:after,.detailPage .projectImageEssay h2.titleLineTarget:hover:after,.detailPage .priceSection h2.titleLineTarget:hover:after,.detailPage .productShowcase h2.titleLineTarget:hover:after,.detailPage .similarBlock h2.titleLineTarget:hover:after,.serviceLanding>h2.titleLineTarget:hover:after,.contactPage .contactIntroPanel h1.titleLineTarget:hover:after,.contactPage .contactFormPanel h2.titleLineTarget:hover:after{animation:titleLineHoverDraw 1.15s cubic-bezier(.22,1,.36,1) both!important}}.homePage .processWorkflowGrid{gap:clamp(34px,4.2vw,72px)!important;row-gap:clamp(42px,5vw,72px)!important}.homePage .processWorkflowGrid li{gap:14px!important;padding-inline:clamp(8px,1vw,18px)!important}.homePage .processWorkflowGrid strong{font-size:20px!important;line-height:1.32!important;letter-spacing:.012em!important}.homePage .processWorkflowGrid p{width:min(100%,460px)!important;max-width:460px!important;margin-top:2px!important;font-size:18px!important;line-height:1.58!important;letter-spacing:.01em!important}@media(max-width:900px){.homePage .processWorkflowGrid{gap:34px!important}}.homePage .sectionTitleRow p:not(.eyebrow),.homePage .processBridgeCopy p,.homePage .processWorkflowGrid p,.homePage .homeProjectCard.projectCategoryCard span,.homePage .partnerGrid .partnerLogo small,.homePage .staySocials a span{font-size:18px!important;line-height:1.72!important}.homePage .homeProjectCard.projectCategoryCard span{color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:18px!important;line-height:1.25!important;letter-spacing:.02em!important;text-transform:none!important}.homePage .featuredProjectsSection{padding-top:clamp(34px,4vw,58px)!important}.homePage .f9ProcessSection>.processWorkflow:first-child{padding-top:clamp(26px,3vw,42px)!important;margin-top:clamp(-68px,-4vw,-38px)!important}.footer{padding-bottom:16px!important}.footer,.footer p,.footer a,.footer strong,.footer input,.footer button,.footer small{font-size:18px!important;line-height:1.55!important}.footer h4{font-size:20px!important;line-height:1.25!important}.footerGrid{align-items:start!important}.footerBrand{position:relative!important;padding-left:116px!important}.footer .footerLogo{position:absolute!important;top:-8px!important;left:0!important;width:108px!important;height:168px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}.footer .footerLogo img{width:100px!important;max-width:100px!important;height:auto!important;max-height:none!important;object-fit:contain!important}.footerBottom{margin-top:18px!important;padding-top:0!important;align-items:center!important}.footerBottom p{font-size:18px!important;line-height:1.35!important}@media(max-width:760px){.footerBrand{padding-left:0!important;padding-top:100px!important}.footer .footerLogo{width:88px!important;height:86px!important}}.homePage .homeHero h1,.homePage .homeHero .homeHeroSubline{font-family:var(--font-display)!important;letter-spacing:0!important;text-transform:none!important}.homePage .homeHero h1{max-width:min(100%,1040px)!important;font-size:clamp(28px,3.2vw,68px)!important;line-height:2.09!important}.homePage .homeHero .homeHeroSubline{max-width:min(100%,920px)!important;margin:18px 0 0!important;color:#f4c46a!important;-webkit-text-fill-color:#f4c46a!important;font-size:clamp(24px,2.4vw,38px)!important;font-weight:700!important;line-height:1.22!important;text-shadow:0 3px 14px rgba(0,0,0,.58),0 14px 42px rgba(0,0,0,.38)!important}.aboutPage .aboutHeroText .eyebrow{font-size:20px!important;line-height:1.32!important;letter-spacing:.012em!important}.homePage .homeHero h1,.homePage .homeHero .homeHeroSubline,.aboutPage .aboutHeroText h1,.contactPage .contactIntroPanel h1,.contactPage .contactFormPanel h2{font-family:var(--font-display)!important;letter-spacing:0!important}@media(max-width:720px){.homePage .homeHero h1{font-size:clamp(34px,10vw,48px)!important}.homePage .homeHero .homeHeroSubline{font-size:clamp(20px,5.4vw,30px)!important}}.homePage .staySocials{align-items:center!important;justify-items:center!important}.homePage .staySocials a{width:clamp(150px,13vw,210px)!important;max-width:210px!important;min-height:0!important;aspect-ratio:1 / 1!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important}.homePage .staySocials a:before{border-radius:50%!important}.homePage .staySocials a span{position:relative!important;z-index:1!important;font-size:18px!important;line-height:1.2!important;text-align:center!important}.homePage .homeServiceCard span{display:none!important}.aboutPage .aboutProcessDark .step{display:grid!important;align-content:center!important;gap:12px!important}.aboutPage .aboutProcessDark .step strong{margin:0!important;font-size:40px!important;line-height:1!important}.aboutPage .aboutProcessDark .step span{margin:0!important;font-size:20px!important;line-height:1.32!important;letter-spacing:.012em!important}.homePage .featuredProjectsSection,.homePage .processSection,.homePage .f9ProcessSection{margin-bottom:0!important}.homePage .featuredProjectsSection{padding-bottom:clamp(22px,2.6vw,42px)!important}.homePage .processSection,.homePage .f9ProcessSection{margin-top:0!important;padding-top:0!important}.homePage .featuredProjectsSection:before,.homePage .featuredProjectsSection:after,.homePage .processSection:before,.homePage .processSection:after,.homePage .f9ProcessSection:before,.homePage .f9ProcessSection:after{content:none!important;display:none!important}.homePage .f9ProcessSection>.processWorkflow:first-child{margin-top:0!important;padding-top:clamp(28px,3.2vw,52px)!important}.homePage .stayConnected.titleOnly .eyebrow{font-size:clamp(28px,2.9vw,44px)!important;line-height:1.04!important}.homePage .staySocials{gap:clamp(44px,5vw,92px)!important;max-width:980px!important}.homePage .homeServiceSection{padding-top:clamp(38px,4.5vw,70px)!important}:root{--block-a: #050505;--block-b: #101010;--block-c: #181818}.aboutPage,.aboutPage .aboutValueSection,.aboutPage .aboutProcessDark{background:var(--block-a)!important;background-color:var(--block-a)!important}.aboutPage .aboutProfileBlock,.aboutPage .aboutValueCard:nth-child(2n){background:var(--block-b)!important;background-color:var(--block-b)!important}.aboutPage .aboutValueCard{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr)!important;min-height:clamp(390px,33vw,540px)!important;padding:0!important;background:var(--block-c)!important;background-color:var(--block-c)!important}.aboutPage .aboutValueCard>div{align-content:center!important;padding:clamp(34px,5vw,76px) clamp(26px,5vw,86px)!important}.aboutPage .aboutValueCard:nth-child(2n)>div{padding:clamp(34px,5vw,76px) clamp(26px,5vw,86px)!important}.aboutPage .aboutValueCard img{align-self:stretch!important;width:100%!important;height:100%!important;min-height:clamp(390px,33vw,540px)!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:cover!important}@media(max-width:980px){.aboutPage .aboutValueCard,.aboutPage .aboutValueCard:nth-child(2n){grid-template-columns:1fr!important;min-height:0!important}.aboutPage .aboutValueCard>div,.aboutPage .aboutValueCard:nth-child(2n)>div{padding:clamp(26px,7vw,44px)!important}.aboutPage .aboutValueCard img{height:clamp(270px,56vw,430px)!important;min-height:270px!important}}.aboutPage .aboutProfileBlock{grid-template-columns:minmax(420px,1.06fr) minmax(0,.94fr)!important;min-height:clamp(390px,33vw,540px)!important;margin:0!important;padding:0!important;gap:0!important;background:var(--block-b)!important;background-color:var(--block-b)!important;overflow:hidden!important}.aboutPage .aboutProfileBlock>div{order:2!important;align-self:stretch!important;display:grid!important;align-content:center!important;padding:clamp(34px,5vw,76px) clamp(26px,5vw,86px)!important}.aboutPage .aboutProfileBlock img{order:1!important;align-self:stretch!important;width:100%!important;height:100%!important;min-height:clamp(390px,33vw,540px)!important;margin:0!important;border:0!important;border-radius:0!important;object-fit:cover!important}.aboutPage .aboutProfileBlock p:not(.eyebrow){font-size:18px!important}@media(max-width:980px){.aboutPage .aboutProfileBlock{grid-template-columns:1fr!important;min-height:0!important}.aboutPage .aboutProfileBlock>div{padding:clamp(26px,7vw,44px)!important}.aboutPage .aboutProfileBlock img{height:clamp(270px,56vw,430px)!important;min-height:270px!important}}.footer{background:#111!important;background-color:#111!important;padding:clamp(34px,4vw,58px) clamp(18px,5vw,72px) 18px!important}.footerGrid{grid-template-columns:minmax(320px,.92fr) minmax(280px,.62fr)!important;gap:clamp(28px,5vw,76px)!important;align-items:start!important}.footer,.footer p,.footer a,.footer strong,.footer input,.footer button,.footer small{font-size:15px!important;line-height:1.52!important}.footer h4,.footerContactTitle{font-size:16px!important;line-height:1.25!important}.footerBrand{padding-left:clamp(128px,12vw,178px)!important}.footer .footerLogo{top:-10px!important;width:clamp(118px,10vw,150px)!important;height:clamp(150px,13vw,190px)!important}.footer .footerLogo img{width:clamp(112px,9.4vw,142px)!important;max-width:clamp(112px,9.4vw,142px)!important}.footerInfo{margin:5px 0!important}.footerContactTitle{margin:16px 0 10px!important}.footerBrand .footerSocials{justify-content:flex-start!important;margin-top:0!important}.footerBottom{margin-top:20px!important}.footerBottom p{font-size:14px!important}@media(max-width:760px){.footerGrid{grid-template-columns:1fr!important}.footerBrand{padding-left:0!important;padding-top:124px!important}.footer .footerLogo{width:112px!important;height:112px!important}.footer .footerLogo img{width:108px!important;max-width:108px!important}}.aboutPage .aboutProfileBlock{background:#111!important;background-color:#111!important}.aboutPage .aboutProfileBlock img{clip-path:polygon(0 0,100% 0,100% calc(100% - clamp(48px,5vw,86px)),calc(100% - clamp(48px,5vw,86px)) 100%,0 100%)!important}.footerBrand .footerSocials{gap:12px!important}.footerBrand .footerSocials a{width:56px!important;height:56px!important;min-height:56px!important}.footerBrand .footerSocials .socialIcon{width:28px!important;height:28px!important}.socialButton:after{font-size:16px!important}@media(max-width:980px){.aboutPage .aboutProfileBlock img{clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),calc(100% - 48px) 100%,0 100%)!important}}.aboutPage .aboutProfileBlock{min-height:0!important;align-items:start!important}.aboutPage .aboutProfileBlock img{height:clamp(300px,26vw,420px)!important;min-height:clamp(300px,26vw,420px)!important;align-self:start!important;clip-path:polygon(0 clamp(54px,5.4vw,92px),clamp(54px,5.4vw,92px) 0,100% 0,100% calc(100% - clamp(42px,4.4vw,74px)),calc(100% - clamp(42px,4.4vw,74px)) 100%,0 100%)!important}@media(max-width:980px){.aboutPage .aboutProfileBlock img{height:clamp(240px,50vw,360px)!important;min-height:clamp(240px,50vw,360px)!important;clip-path:polygon(0 46px,46px 0,100% 0,100% calc(100% - 42px),calc(100% - 42px) 100%,0 100%)!important}}.detailPage .compactProjects,.detailPage .storySimilarBlock .projectGrid.refined{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,1.4vw,22px)!important;max-width:1500px!important}.detailPage .compactProjects .projectDetailCard img,.detailPage .storySimilarBlock .projectCard img{height:clamp(220px,17vw,320px)!important}.detailPage .compactProjects .projectDetailCard div{padding:16px 16px 18px!important}.detailPage .compactProjects .projectDetailCard h3{font-size:clamp(17px,1.25vw,22px)!important}.detailPage>.subPageIntro:first-child .breadcrumb,.detailPage>.subPageIntro:first-child .breadcrumb a,.detailPage>.subPageIntro:first-child .breadcrumb span,.detailPage>.subPageIntro:first-child .breadcrumb strong{font-size:14px!important;line-height:1.25!important}.detailPage>.subPageIntro:first-child .breadcrumb{gap:9px!important;margin-top:8px!important}@media(max-width:1100px){.detailPage .compactProjects,.detailPage .storySimilarBlock .projectGrid.refined{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.detailPage .compactProjects,.detailPage .storySimilarBlock .projectGrid.refined{grid-template-columns:1fr!important}.detailPage>.subPageIntro:first-child .breadcrumb,.detailPage>.subPageIntro:first-child .breadcrumb a,.detailPage>.subPageIntro:first-child .breadcrumb span,.detailPage>.subPageIntro:first-child .breadcrumb strong{font-size:13px!important}}.aboutPage .aboutValueCard:last-child img{clip-path:polygon(0 0,100% 0,100% 100%,clamp(58px,5.2vw,92px) 100%,0 calc(100% - clamp(58px,5.2vw,92px)))!important}.aboutPage .aboutProfileBlock{grid-template-columns:minmax(360px,.96fr) minmax(0,1.04fr)!important}.aboutPage .aboutProfileBlock img{width:calc(100% - clamp(34px,4vw,68px))!important;height:clamp(270px,23vw,380px)!important;min-height:clamp(270px,23vw,380px)!important;margin:clamp(18px,2.4vw,38px) 0 0 clamp(20px,3vw,52px)!important;clip-path:polygon(0 0,calc(100% - clamp(58px,5.2vw,92px)) 0,100% clamp(58px,5.2vw,92px),100% 100%,0 100%)!important}@media(max-width:980px){.aboutPage .aboutValueCard:last-child img{clip-path:polygon(0 0,100% 0,100% 100%,52px 100%,0 calc(100% - 52px))!important}.aboutPage .aboutProfileBlock img{width:calc(100% - 32px)!important;height:clamp(230px,48vw,340px)!important;min-height:clamp(230px,48vw,340px)!important;margin:16px 16px 0!important;clip-path:polygon(0 0,calc(100% - 52px) 0,100% 52px,100% 100%,0 100%)!important}}.aboutPage .aboutProfileBlock{grid-template-columns:minmax(420px,1.06fr) minmax(0,.94fr)!important}.aboutPage .aboutProfileBlock img{width:100%!important;height:100%!important;min-height:clamp(390px,33vw,540px)!important;margin:0!important;align-self:stretch!important;clip-path:polygon(0 0,calc(100% - clamp(58px,5.2vw,92px)) 0,100% clamp(58px,5.2vw,92px),100% 100%,0 100%)!important}@media(max-width:980px){.aboutPage .aboutProfileBlock img{height:clamp(270px,56vw,430px)!important;min-height:270px!important;clip-path:polygon(0 0,calc(100% - 52px) 0,100% 52px,100% 100%,0 100%)!important}}.aboutPage{--about-corner-cut: clamp(78px, 6vw, 118px)}.aboutPage .aboutValueCard:last-child img{clip-path:polygon(0 0,100% 0,100% 100%,var(--about-corner-cut) 100%,0 calc(100% - var(--about-corner-cut)))!important}.aboutPage .aboutProfileBlock img{width:100%!important;height:100%!important;min-height:clamp(390px,33vw,540px)!important;margin:0!important;clip-path:polygon(0 0,calc(100% - var(--about-corner-cut)) 0,100% var(--about-corner-cut),100% 100%,0 100%)!important}@media(max-width:980px){.aboutPage{--about-corner-cut: 58px}}@media(min-width:981px){.aboutPage .aboutProfileBlock{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr)!important}.aboutPage .aboutValueCard:last-child img{clip-path:polygon(0 0,100% 0,100% 100%,var(--about-corner-cut) 100%,0 calc(100% - var(--about-corner-cut)))!important}.aboutPage .aboutProfileBlock img{clip-path:polygon(0 0,calc(100% - var(--about-corner-cut)) 0,100% var(--about-corner-cut),100% 100%,0 100%)!important}}.detailPage .serviceListLanding .serviceDetailGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important;gap:clamp(14px,1.6vw,26px)!important;width:min(100%,1480px)!important;max-width:none!important;margin-top:clamp(24px,3vw,46px)!important}.detailPage .serviceListLanding .serviceDetailCard{min-height:clamp(460px,40vw,650px)!important;aspect-ratio:9 / 14!important;align-items:end!important;justify-items:center!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#080808!important;box-shadow:none!important;color:#fff!important}.detailPage .serviceListLanding .serviceDetailCard img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border:0!important;border-radius:0!important;opacity:1!important;filter:saturate(.95) contrast(1.04) brightness(.82)!important}.detailPage .serviceListLanding .serviceDetailCard:after{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:0!important;background:linear-gradient(180deg,#0000001f,#0000002e 42%,#000000c7),linear-gradient(90deg,rgba(0,0,0,.24),transparent 34%,rgba(0,0,0,.2))!important}.detailPage .serviceListLanding .serviceDetailCard div{position:relative!important;z-index:1!important;width:100%!important;padding:0 clamp(18px,2vw,34px) clamp(34px,4vw,68px)!important;background:transparent!important;text-align:center!important}.detailPage .serviceListLanding .serviceDetailCard p{display:none!important}.detailPage .serviceListLanding .serviceDetailCard h3{display:block!important;max-width:100%!important;margin:0 auto 14px!important;color:#fff!important;font-size:clamp(28px,2.6vw,44px)!important;font-weight:900!important;line-height:1.05!important;letter-spacing:.02em!important;text-align:center!important;text-shadow:0 8px 30px rgba(0,0,0,.55)!important;text-transform:uppercase!important;-webkit-line-clamp:unset!important}.detailPage .serviceListLanding .serviceDetailCard span{display:inline-flex!important;justify-content:center!important;color:#ffffffa8!important;font-size:0!important;letter-spacing:.08em!important;text-transform:uppercase!important}.detailPage .serviceListLanding .serviceDetailCard span:after{content:"Xem Bộ Sưu Tập";font-size:18px!important;line-height:1.2!important}.detailPage .serviceListLanding .serviceDetailCard:hover img{opacity:1!important;transform:scale(1.045)!important;filter:saturate(1.02) contrast(1.06) brightness(.92)!important}@media(max-width:760px){.detailPage .serviceListLanding .serviceDetailGrid{grid-template-columns:1fr!important}.detailPage .serviceListLanding .serviceDetailCard{min-height:560px!important;aspect-ratio:9 / 14!important}}.detailCta{display:none!important}.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard p{font-size:20px!important;line-height:1.2!important;letter-spacing:.04em!important;text-transform:uppercase!important}.detailPage .serviceListLanding .serviceDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.detailPage .serviceListLanding .serviceDetailCard p,.detailPage .compactProjects .projectDetailCard p,.detailPage .quoteListingOnly .quoteCategoryCard span{display:none!important}.detailPage .serviceListLanding .serviceDetailCard h3,.detailPage .compactProjects .projectDetailCard h3,.detailPage .quoteListingOnly .quoteCategoryCard h3{margin-top:0!important}.detailPage .serviceListLanding .serviceDetailCard,.detailPage .serviceListLanding .serviceDetailCard img{border-color:#ffffff1f!important}.detailPage .serviceListLanding .serviceDetailCard div{background:#111!important}.detailPage .quoteListingOnly .quoteCategoryGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,1.4vw,22px)!important;width:min(100%,1500px)!important;max-width:1500px!important}@media(max-width:1180px){.detailPage .quoteListingOnly .quoteCategoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.detailPage .quoteListingOnly .quoteCategoryGrid{grid-template-columns:1fr!important}}.detailPage .serviceListLanding .serviceDetailGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(14px,1.4vw,22px)!important;width:min(100%,1500px)!important;max-width:1500px!important}.detailPage .serviceListLanding .serviceDetailCard{display:grid!important;grid-template-rows:auto 1fr!important;align-items:stretch!important;justify-items:stretch!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;border:1px solid rgba(214,177,113,.18)!important;border-radius:12px!important;background:transparent!important;box-shadow:0 18px 60px #00000038!important}.detailPage .serviceListLanding .serviceDetailCard:after{content:none!important;display:none!important}.detailPage .serviceListLanding .serviceDetailCard img{position:static!important;inset:auto!important;width:100%!important;height:clamp(220px,17vw,320px)!important;min-height:0!important;object-fit:cover!important;border:1px solid rgba(214,177,113,.26)!important;border-width:0 0 1px!important;border-radius:0!important;opacity:1!important;filter:saturate(.92) contrast(1.04) brightness(.92)!important}.detailPage .serviceListLanding .serviceDetailCard div{position:static!important;width:auto!important;padding:16px 16px 18px!important;background:#242018fa!important;text-align:left!important}.detailPage .serviceListLanding .serviceDetailCard p{display:block!important;margin:0 0 8px!important;color:var(--gold-2)!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.06em!important;text-transform:uppercase!important}.detailPage .serviceListLanding .serviceDetailCard h3{display:-webkit-box!important;margin:0 0 12px!important;color:#f4f1eaeb!important;font-size:clamp(17px,1.25vw,22px)!important;font-weight:800!important;line-height:1.16!important;letter-spacing:.01em!important;text-align:left!important;text-shadow:none!important;text-transform:uppercase!important;overflow:hidden!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}.detailPage .serviceListLanding .serviceDetailCard span{display:inline-flex!important;color:#f4f1ea9e!important;font-size:0!important;letter-spacing:0!important;text-transform:none!important}.detailPage .serviceListLanding .serviceDetailCard span:after{content:"Xem Bộ Sưu Tập"!important;font-size:18px!important;line-height:1.2!important}.detailPage .serviceListLanding .serviceDetailCard:hover img{transform:scale(1.035)!important;filter:saturate(1) contrast(1.06) brightness(.96)!important}@media(max-width:1180px){.detailPage .serviceListLanding .serviceDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.detailPage .serviceListLanding .serviceDetailGrid{grid-template-columns:1fr!important}}.aboutPage{--about-image-corner: clamp(90px, 6.8vw, 126px)}.aboutPage .aboutValueCard:last-child,.aboutPage .aboutProfileBlock{position:relative!important;overflow:visible!important}.aboutPage .aboutValueCard:last-child img,.aboutPage .aboutProfileBlock img{clip-path:none!important}.aboutPage .aboutValueCard:last-child:after,.aboutPage .aboutProfileBlock:before{content:""!important;display:block!important;position:absolute!important;z-index:3!important;width:var(--about-image-corner)!important;height:var(--about-image-corner)!important;pointer-events:none!important;background-repeat:no-repeat!important;background-size:cover!important}.aboutPage .aboutValueCard:last-child:after{left:calc(47% - var(--about-image-corner))!important;bottom:calc(var(--about-image-corner) * -1)!important;background-image:var(--about-value-image)!important;background-position:left bottom!important;clip-path:polygon(100% 0,100% 100%,0 0)!important}.aboutPage .aboutProfileBlock:before{left:calc(53% - var(--about-image-corner))!important;top:calc(var(--about-image-corner) * -1)!important;background-image:var(--about-profile-image)!important;background-position:right top!important;clip-path:polygon(0 0,100% 100%,0 100%)!important}@media(max-width:980px){.aboutPage{--about-image-corner: 56px}.aboutPage .aboutValueCard:last-child:after,.aboutPage .aboutProfileBlock:before{content:none!important;display:none!important}}.aboutPage{--about-join-x: 47%;--about-left-track: var(--about-join-x);--about-right-track: calc(100% - var(--about-join-x))}.aboutPage .aboutValueCard:last-child,.aboutPage .aboutProfileBlock{grid-template-columns:var(--about-left-track) var(--about-right-track)!important}.aboutPage .aboutValueCard:last-child>div{order:1!important}.aboutPage .aboutValueCard:last-child>img{order:2!important}.aboutPage .aboutProfileBlock>img{order:1!important}.aboutPage .aboutProfileBlock>div{order:2!important}.aboutPage .aboutValueCard:last-child:after{left:calc(var(--about-join-x) - var(--about-image-corner))!important}.aboutPage .aboutProfileBlock:before{left:var(--about-join-x)!important}@media(max-width:980px){.aboutPage .aboutValueCard:last-child,.aboutPage .aboutProfileBlock{grid-template-columns:1fr!important}}.footerBrand{padding-left:clamp(142px,14vw,230px)!important}.footer .footerLogo{left:clamp(-34px,-2vw,-14px)!important;top:clamp(-18px,-1.2vw,-8px)!important;width:clamp(168px,13vw,230px)!important;height:clamp(168px,13vw,230px)!important}.footer .footerLogo img{width:clamp(160px,12.4vw,220px)!important;max-width:clamp(160px,12.4vw,220px)!important;max-height:none!important}@media(max-width:760px){.footerBrand{padding-left:0!important;padding-top:150px!important}.footer .footerLogo{left:0!important;top:0!important;width:138px!important;height:138px!important}.footer .footerLogo img{width:132px!important;max-width:132px!important}}.contactPage .contactFormPanel>.contactConsultTitle{display:grid!important;justify-items:center!important;width:100%!important;margin:0 0 clamp(24px,3vw,38px)!important;color:var(--gold-2)!important;font-size:clamp(30px,3.2vw,62px)!important;font-weight:900!important;line-height:1.04!important;letter-spacing:.08em!important;text-align:center!important;text-transform:none!important}.contactPage .contactFormPanel>.contactConsultTitle:after{content:""!important;display:block!important;width:min(360px,78%)!important;height:2px!important;margin-top:18px!important;background:linear-gradient(90deg,transparent,var(--gold-2),transparent)!important;opacity:.9!important;transform:scaleX(1);transform-origin:left center}.contactPage .contactFormPanel>.contactConsultTitle.titleLineTarget.titleLineResetting:after{transform:scaleX(0)!important;transform-origin:left center!important;animation:none!important}.contactPage .contactFormPanel>.contactConsultTitle.titleLineTarget:after{transform:scaleX(1)}.contactPage .contactFormPanel>.contactConsultTitle.titleLineTarget.titleLineInView:after{animation:titleLineDraw 1.85s cubic-bezier(.22,1,.36,1) .12s both!important}.contactPage .contactFormPanel>.contactConsultTitle.titleLineTarget.titleLineHovering:after{animation:titleLineHoverDraw 1.25s cubic-bezier(.22,1,.36,1) both!important}@media(hover:hover){.contactPage .contactFormPanel>.contactConsultTitle:hover:after{animation:titleLineHoverDraw 1.15s cubic-bezier(.22,1,.36,1) both!important}}.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard h3{font-size:clamp(17px,1.25vw,22px)!important;line-height:1.16!important;letter-spacing:.01em!important}.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard p{font-size:20px!important;line-height:1.2!important}.footer{padding-left:clamp(10px,2vw,32px)!important;padding-right:clamp(10px,2vw,32px)!important}.footerGrid,.footerBottom{max-width:none!important;width:100%!important}.footerGrid{grid-template-columns:minmax(520px,1fr) minmax(440px,.78fr)!important;gap:clamp(42px,8vw,150px)!important}.footerBrand{padding-left:clamp(190px,16vw,270px)!important}.footer .footerLogo{left:clamp(-44px,-2.4vw,-18px)!important;width:clamp(200px,15vw,270px)!important;height:clamp(200px,15vw,270px)!important}.footer .footerLogo img{width:clamp(190px,14.4vw,260px)!important;max-width:clamp(190px,14.4vw,260px)!important}.footerConsult{justify-self:end!important;width:min(100%,640px)!important}@media(max-width:980px){.footerGrid{grid-template-columns:1fr!important;gap:28px!important}.footerConsult{justify-self:stretch!important;width:100%!important}}@media(max-width:760px){.footerBrand{padding-left:0!important;padding-top:164px!important}.footer .footerLogo{left:0!important;width:150px!important;height:150px!important}.footer .footerLogo img{width:144px!important;max-width:144px!important}}.servicesPage .breadcrumb,.quotePage .breadcrumb,.projectsPage .breadcrumb{display:none!important}.contactPage .contactIntroPanel,.contactPage .contactFormPanel{padding-top:clamp(34px,4vw,58px)!important}.contactPage .contactIntroPanel h1,.contactPage .contactFormPanel>.contactConsultTitle{margin-top:0!important}.adminHomeMiniList button{background:#fff7ea!important;border-color:#60452133!important}.adminHomeMiniList strong{color:#1f1710!important;-webkit-text-fill-color:#1f1710!important}.adminHomeMiniList span{color:#5c4b37!important;-webkit-text-fill-color:#5c4b37!important;white-space:normal!important}.adminHomeMiniList button:hover{background:#fffaf2!important}.adminDashboard .miniDanger,.adminDashboard .mediaRemoveButton,.adminDashboard .mediaOverlayDelete,.adminDashboard .homeMediaField .imageDeleteButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:1px solid #ead8c9!important;border-radius:8px!important;background:#fff!important;color:#b42318!important;-webkit-text-fill-color:#b42318!important;font-size:20px!important;font-weight:400!important;line-height:1!important;box-shadow:0 10px 22px #462e1c14!important;text-shadow:none!important}.adminDashboard .miniDanger:hover,.adminDashboard .mediaRemoveButton:hover,.adminDashboard .mediaOverlayDelete:hover,.adminDashboard .homeMediaField .imageDeleteButton:hover{border-color:#ead8c9!important;background:#f8f2e9!important;color:#9f1f16!important;-webkit-text-fill-color:#9f1f16!important;transform:translateY(-1px)!important}.adminDashboard .mediaOverlayDelete,.adminDashboard .homeMediaField .imageDeleteButton{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:999px!important;font-size:24px!important;line-height:28px!important}.adminDashboard .imageDeleteButton,.adminDashboard .aboutProfileMediaField .imageDeleteButton,.adminDashboard .aboutValueAdminMedia .imageDeleteButton,.adminDashboard .workflowStepMedia .imageDeleteButton{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border:1px solid #ead8c9!important;border-radius:999px!important;background:#fff!important;color:#b42318!important;-webkit-text-fill-color:#b42318!important;font-size:24px!important;font-weight:400!important;line-height:28px!important;box-shadow:0 10px 22px #462e1c14!important;text-shadow:none!important}.adminDashboard .imageDeleteButton:hover,.adminDashboard .aboutProfileMediaField .imageDeleteButton:hover,.adminDashboard .aboutValueAdminMedia .imageDeleteButton:hover,.adminDashboard .workflowStepMedia .imageDeleteButton:hover{border-color:#ead8c9!important;background:#f8f2e9!important;color:#9f1f16!important;-webkit-text-fill-color:#9f1f16!important;transform:translateY(-1px)!important;text-shadow:none!important}.adminDashboard .mediaEditField button.mediaOverlayDelete,.adminDashboard .mediaEditPreview button.mediaOverlayDelete,.adminDashboard .mediaThumbCard button.mediaOverlayDelete{position:absolute!important;top:-15px!important;right:-9px!important;z-index:140!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border:1px solid #ead8c9!important;border-radius:999px!important;background:#fff!important;background-color:#fff!important;color:#b42318!important;-webkit-text-fill-color:#b42318!important;font-size:24px!important;font-weight:400!important;line-height:28px!important;box-shadow:0 10px 22px #462e1c14!important;text-shadow:none!important;opacity:1!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.adminDashboard .mediaEditField button.mediaOverlayDelete:hover,.adminDashboard .mediaEditPreview button.mediaOverlayDelete:hover,.adminDashboard .mediaThumbCard button.mediaOverlayDelete:hover{border-color:#ead8c9!important;background:#f8f2e9!important;background-color:#f8f2e9!important;color:#9f1f16!important;-webkit-text-fill-color:#9f1f16!important;transform:translateY(-1px)!important;text-shadow:none!important}.adminDashboard .mediaOverlayDelete,.adminDashboard .imageDeleteButton,.adminDashboard .mediaEditField button.mediaOverlayDelete,.adminDashboard .mediaEditPreview button.mediaOverlayDelete,.adminDashboard .mediaThumbCard button.mediaOverlayDelete,.adminDashboard .homeMediaField .imageDeleteButton{top:0!important;right:0!important}.adminDashboard .ghostButton{background:#fff!important;border:1px solid rgba(184,138,74,.22)!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important}.adminDashboard .ghostButton:hover{background:#f8f2e9!important;border-color:#ead8c9!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important}.adminDashboard .editorActions button:not(.danger):not(.miniDanger),.adminDashboard .quoteStickyActions button:not(.danger):not(.miniDanger),.adminDashboard .adminSectionHeader button:not(.danger):not(.miniDanger),.adminDashboard .adminHomePanelHead button:not(.danger):not(.miniDanger),.adminDashboard .homeCrudPanelHeader button:not(.danger):not(.miniDanger),.adminDashboard .workflowEditorSection .homeCrudPanelHeader button:not(.danger):not(.miniDanger),.adminDashboard .mediaEditControls button:not(.danger):not(.miniDanger),.adminDashboard .filePickerButton{background:#fff!important;border:1px solid rgba(184,138,74,.22)!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important}.adminDashboard .editorActions button:not(.danger):not(.miniDanger):hover,.adminDashboard .quoteStickyActions button:not(.danger):not(.miniDanger):hover,.adminDashboard .adminSectionHeader button:not(.danger):not(.miniDanger):hover,.adminDashboard .adminHomePanelHead button:not(.danger):not(.miniDanger):hover,.adminDashboard .homeCrudPanelHeader button:not(.danger):not(.miniDanger):hover,.adminDashboard .workflowEditorSection .homeCrudPanelHeader button:not(.danger):not(.miniDanger):hover,.adminDashboard .mediaEditControls button:not(.danger):not(.miniDanger):hover,.adminDashboard .filePickerButton:hover{background:#f8f2e9!important;border-color:#ead8c9!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important;transform:translateY(-1px)!important}.footer{padding-top:22px!important;padding-bottom:12px!important}.footerGrid{gap:clamp(28px,6vw,110px)!important}.footerBrand{gap:4px!important}.footer .footerLogo{width:clamp(170px,13vw,230px)!important;height:clamp(170px,13vw,230px)!important}.footer .footerLogo img{width:clamp(162px,12.4vw,220px)!important;max-width:clamp(162px,12.4vw,220px)!important}.footerBrand p,.footerConsult p,.footerInfo,.footerInfo a{line-height:1.55!important}.footerConsult form{gap:8px!important}.footerConsult input,.footerConsult button{min-height:40px!important}.footerBottom{margin-top:14px!important;padding-top:8px!important}.adminDashboard button:hover,.adminDashboard .btn:hover,.adminDashboard .ghostButton:hover,.adminDashboard .danger:hover,.adminDashboard .miniDanger:hover,.adminDashboard .filePickerButton:hover,.adminBox button:hover{background:#efe0ca!important;background-color:#efe0ca!important;border-color:#dfc49e!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important}.adminDashboard .pageEditor .mediaEditGrid.single button.miniDanger.mediaOverlayDelete,.adminDashboard .pageEditor .mediaEditFrame button.miniDanger.mediaOverlayDelete,.adminDashboard .projectEditor .mediaEditGrid.single button.miniDanger.mediaOverlayDelete,.adminDashboard .serviceEditor .mediaEditGrid.single button.miniDanger.mediaOverlayDelete,.adminDashboard button.miniDanger.mediaOverlayDelete{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border:1px solid #ead8c9!important;border-radius:999px!important;background:#fff!important;background-color:#fff!important;background-image:none!important;color:#b42318!important;-webkit-text-fill-color:#b42318!important;font-size:24px!important;font-weight:400!important;line-height:28px!important;box-shadow:0 10px 22px #462e1c14!important;text-shadow:none!important}.adminDashboard .pageEditor .mediaEditGrid.single button.miniDanger.mediaOverlayDelete:hover,.adminDashboard .pageEditor .mediaEditFrame button.miniDanger.mediaOverlayDelete:hover,.adminDashboard .projectEditor .mediaEditGrid.single button.miniDanger.mediaOverlayDelete:hover,.adminDashboard .serviceEditor .mediaEditGrid.single button.miniDanger.mediaOverlayDelete:hover,.adminDashboard button.miniDanger.mediaOverlayDelete:hover{background:#efe0ca!important;background-color:#efe0ca!important;background-image:none!important;color:#9f1f16!important;-webkit-text-fill-color:#9f1f16!important}.adminDashboard aside button,.adminDashboard aside a,.adminDashboard .adminToolButton,.adminDashboard .logout{background:#fff!important;border:1px solid rgba(184,138,74,.22)!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important;box-shadow:none!important}.adminDashboard aside button:hover,.adminDashboard aside a:hover,.adminDashboard aside button.active,.adminDashboard .adminToolButton:hover,.adminDashboard .logout:hover{background:#efe0ca!important;background-color:#efe0ca!important;border-color:#dfc49e!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important;box-shadow:none!important}.adminDashboard .adminNavIcon,.adminDashboard aside button.active .adminNavIcon{background:#b88a4a1a!important;border-color:#b88a4a2e!important;color:#211a13!important}.adminDashboard .adminNavText strong,.adminDashboard .adminNavText small,.adminDashboard .adminToolButton span{color:#211a13!important;-webkit-text-fill-color:#211a13!important}.adminDashboard .adminNavCount{background:#b88a4a1a!important;border-color:#b88a4a2e!important;color:#8a5e23!important}.adminDashboard .pageEditor .homeContentField textarea{min-height:104px!important;height:104px!important}.adminDashboard .pageEditor .fieldGroup.spanAll textarea{min-height:220px!important}.adminDashboard .pageEditor .mediaEditPreview,.adminDashboard .pageEditor .mediaEditFrame,.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditPreview,.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditFrame{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.adminDashboard .pageEditor .mediaEditFrame img,.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditFrame img{border:0!important;outline:0!important;box-shadow:none!important}.adminDashboard .mediaEditPreview,.adminDashboard .mediaEditFrame,.adminDashboard .mediaThumbCard,.adminDashboard .homeImagePreviewWrap,.adminDashboard .homeImagePreviewFrame{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important}.adminDashboard .mediaEditFrame img,.adminDashboard .mediaThumbCard img,.adminDashboard .homeImagePreviewFrame img{border:0!important;outline:0!important;box-shadow:none!important}.adminDashboard .mediaEditPreview p,.adminDashboard .mediaEditPreview strong,.adminDashboard .mediaControlTitle,.adminDashboard .mediaEditControls>small,.adminDashboard .mediaEditFrame span,.adminDashboard .homeImagePreviewFrame span{display:none!important}.adminDashboard .mediaEditPreview,.adminDashboard .mediaThumbCard,.adminDashboard .homeImagePreviewWrap{position:relative!important;overflow:visible!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.adminDashboard .mediaEditFrame,.adminDashboard .mediaThumbCard .mediaEditFrame,.adminDashboard .homeImagePreviewFrame{position:relative!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important;box-shadow:none!important}.adminDashboard .mediaEditFrame img,.adminDashboard .mediaThumbCard .mediaEditFrame img,.adminDashboard .homeImagePreviewFrame img{display:block!important;width:100%!important;height:100%!important;border:0!important;border-radius:14px!important;object-fit:cover!important;box-shadow:none!important}.adminDashboard button.miniDanger.mediaOverlayDelete,.adminDashboard .imageDeleteButton,.adminDashboard .homeMediaField .imageDeleteButton,.adminDashboard .aboutProfileMediaField .imageDeleteButton,.adminDashboard .aboutValueAdminMedia .imageDeleteButton,.adminDashboard .workflowStepMedia .imageDeleteButton{top:-9px!important;right:-9px!important;z-index:150!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;border-radius:999px!important;background:#fff!important;background-color:#fff!important;color:#b42318!important;-webkit-text-fill-color:#b42318!important}.adminDashboard button.miniDanger.mediaOverlayDelete:hover,.adminDashboard .imageDeleteButton:hover,.adminDashboard .homeMediaField .imageDeleteButton:hover,.adminDashboard .aboutProfileMediaField .imageDeleteButton:hover,.adminDashboard .aboutValueAdminMedia .imageDeleteButton:hover,.adminDashboard .workflowStepMedia .imageDeleteButton:hover{background:#efe0ca!important;background-color:#efe0ca!important;color:#9f1f16!important;-webkit-text-fill-color:#9f1f16!important}.adminDashboard .projectEditor .mediaEditGrid.single{display:block!important;width:min(100%,360px)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.adminDashboard .projectEditor .mediaEditGrid.single .mediaEditControls{display:none!important}.adminDashboard .projectEditor .mediaEditGrid.single .mediaEditPreview,.adminDashboard .projectEditor .mediaEditGrid.single .mediaEditFrame{width:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.adminDashboard .projectEditor .mediaEditGrid.single .mediaEditFrame{aspect-ratio:16 / 10!important;min-height:0!important;border-radius:14px!important;cursor:pointer!important}.adminDashboard .projectEditor .mediaEditGrid.single .mediaEditFrame img{border-radius:14px!important}.adminDashboard .pageEditor .mediaEditGrid.single{display:grid!important;grid-template-columns:minmax(260px,360px) minmax(220px,1fr)!important;gap:18px!important;align-items:center!important;width:min(100%,760px)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditControls,.adminDashboard .pageEditor .mediaEditGrid.single .mediaControlTitle,.adminDashboard .pageEditor .mediaEditGrid.single .filePickerButton{display:grid!important}.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditControls{align-content:center!important;gap:10px!important}.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditControls>small,.adminDashboard .pageEditor .mediaEditGrid.single .mediaControlTitle small{display:none!important}.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditFrame{aspect-ratio:16 / 10!important;min-height:0!important;height:auto!important;overflow:visible!important;border:0!important;border-radius:14px!important;background:transparent!important}.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditFrame img{display:block!important;width:100%!important;height:100%!important;border:0!important;border-radius:14px!important;object-fit:cover!important}.adminDashboard .mediaEditField,.adminDashboard .mediaEditGrid,.adminDashboard .mediaEditGrid.single,.adminDashboard .mediaEditPreview,.adminDashboard .mediaEditFrame,.adminDashboard .mediaThumbCard,.adminDashboard .homeImagePreviewWrap,.adminDashboard .homeImagePreviewFrame{overflow:visible!important}.adminDashboard button.miniDanger.mediaOverlayDelete,.adminDashboard .imageDeleteButton,.adminDashboard .homeMediaField .imageDeleteButton,.adminDashboard .aboutProfileMediaField .imageDeleteButton,.adminDashboard .aboutValueAdminMedia .imageDeleteButton,.adminDashboard .workflowStepMedia .imageDeleteButton{z-index:999!important;box-shadow:0 12px 26px #231d162e!important}.adminDashboard .pageEditor .mediaEditGrid.single{display:block!important;width:min(100%,760px)!important;max-width:760px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditControls{display:none!important}.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditPreview,.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditFrame{display:block!important;width:100%!important;max-width:760px!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditFrame{aspect-ratio:16 / 10!important;min-height:0!important;height:auto!important;max-height:380px!important;overflow:visible!important;border-radius:14px!important;cursor:pointer!important}.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditFrame img{display:block!important;width:100%!important;height:auto!important;max-height:380px!important;border-radius:14px!important;object-fit:cover!important}.adminDashboard .mediaEditGrid.multiline .mediaEditControls{display:grid!important;align-content:center!important;justify-items:center!important;min-height:132px!important;padding:22px!important;border:1px solid #ead8c9!important;border-radius:14px!important;background:#fff8ed!important;box-shadow:none!important}.adminDashboard .mediaEditGrid.multiline .filePickerButton{width:min(100%,230px)!important;min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;border:1px solid #e6d6c4!important;border-radius:10px!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important;box-shadow:0 10px 24px #462e1c0f!important;letter-spacing:.08em!important}.adminDashboard .mediaEditGrid.multiline .filePickerButton:hover{background:#efe0ca!important;border-color:#dfc49e!important;transform:translateY(-1px)!important}.adminDashboard .contentItemSelect,.contentItemSelect{background:#fffdf8!important;border:1px solid rgba(56,45,34,.1)!important;border-radius:10px!important;color:#211a13!important;box-shadow:none!important}.adminDashboard .contentItemSelect .fieldGroup label,.contentItemSelect .fieldGroup label{color:#211a13!important}.adminDashboard .contentItemSelect select,.contentItemSelect select{background:#fff!important;color:#211a13!important;border-color:#382d2224!important}.adminLogin{background:radial-gradient(circle at 18% 14%,rgba(214,177,113,.18),transparent 30%),linear-gradient(135deg,#17120e,#211a13 48%,#0f0d0a)!important}.adminLoginShell{width:min(1180px,100%)!important;min-height:600px!important;grid-template-columns:minmax(0,1.08fr) minmax(400px,.82fr)!important;border:1px solid rgba(214,177,113,.18)!important;border-radius:14px!important;background:#100c09d1!important;box-shadow:0 32px 90px #0000005c!important}.adminLoginBrand{padding:clamp(42px,5vw,64px)!important}.adminLogin .loginBrandMark{width:clamp(156px,12vw,210px)!important;height:clamp(156px,12vw,210px)!important;padding:16px!important;background:#fff8ed!important;border:1px solid rgba(214,177,113,.42)!important;border-radius:14px!important;box-shadow:0 22px 58px #00000038,inset 0 0 0 1px #ffffffb8!important}.adminLogin .loginBrandMark img{width:100%!important;height:100%!important;object-fit:contain!important;filter:brightness(1.22) contrast(1.08) saturate(1.08)!important}.adminLoginBrand h1{max-width:580px!important;color:#e0ba76!important;font-size:clamp(44px,5vw,72px)!important;letter-spacing:0!important}.adminLoginBrand p:not(.eyebrow){color:#ffffffc7!important}.adminLoginMetrics span{background:#fff8ed14!important;border-color:#d6b1712e!important}.adminBox{display:grid!important;align-content:center!important;gap:18px!important;padding:clamp(44px,5vw,64px)!important;background:#fffaf2!important;border-left:1px solid rgba(56,45,34,.08)!important}.adminBoxHeader h2{color:#c1934f!important;font-size:clamp(30px,3vw,42px)!important}.adminBoxHeader span,.adminBoxHeader .eyebrow{color:#7b6a57!important}.adminBox label{color:#4b3d31!important}.adminBox input{min-height:58px!important;background:#211a13!important;color:#fff!important;border:1px solid rgba(56,45,34,.12)!important;border-radius:8px!important}.adminBox input:focus{border-color:#c1934f!important;box-shadow:0 0 0 4px #c1934f1f!important}.adminBox button{min-height:58px!important;margin-top:8px!important;background:#c1934f!important;color:#17120e!important;-webkit-text-fill-color:#17120e!important;border-radius:999px!important;font-weight:900!important}.adminBox button:hover{background:#d8b46f!important;color:#17120e!important;-webkit-text-fill-color:#17120e!important}.adminLogin .loginBrandMark{border-radius:78% 22% 76% 24%/28% 62% 38% 72%!important;background:radial-gradient(circle at 34% 26%,#fffffffa,#fff8edf5 46%,#efe0caf0)!important;transform:rotate(-8deg)!important;box-shadow:0 24px 70px #d6b1713d,0 10px 34px #0003,inset 0 0 0 1px #ffffffeb!important}.adminLogin .loginBrandMark img{filter:brightness(1.34) contrast(1.12) saturate(1.12) drop-shadow(0 10px 18px rgba(184,138,74,.18))!important;transform:rotate(8deg) scale(.86)!important}.adminLogin .adminBox input{background:transparent!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important;border:1px solid rgba(56,45,34,.18)!important;box-shadow:none!important}.adminLogin .adminBox input::placeholder{color:#211a136b!important;-webkit-text-fill-color:rgba(33,26,19,.42)!important}.adminLogin .passwordField{position:relative;display:block}.adminLogin .passwordField input{width:100%;padding-right:82px!important}.adminLogin .passwordField button{position:absolute;top:50%;right:8px;min-height:38px!important;height:38px!important;width:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important;font-size:12px!important;transform:translateY(-50%)}.adminLogin .passwordField button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.adminLogin .passwordField button:hover{background:transparent!important;border-color:transparent!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important}@media(max-width:900px){.adminDashboard{display:block!important;min-height:100vh!important;overflow-x:hidden!important}.adminDashboard aside{position:static!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:12px!important;border-right:0!important;border-bottom:1px solid rgba(56,45,34,.1)!important;background:#15120f!important;box-shadow:none!important}.adminDashboard .adminBrand{padding:4px 4px 10px!important}.adminDashboard .adminSidebarLabel{display:none!important}.adminDashboard .adminNav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:none!important;overflow:visible!important;padding:0!important}.adminDashboard .adminNav button{min-height:50px!important;height:auto!important;padding:8px!important;grid-template-columns:30px minmax(0,1fr) auto!important}.adminDashboard .adminNavText small{display:none!important}.adminDashboard .adminSidebarTools{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-top:8px!important;padding-top:8px!important}.adminDashboard .adminContent{width:100%!important;padding:14px 12px 42px!important;overflow-x:hidden!important}.adminDashboard .adminTop{margin:-14px -12px 14px!important;padding:18px 14px 14px!important;display:grid!important;gap:14px!important}.adminDashboard .adminTop h1{font-size:clamp(25px,8vw,36px)!important}.adminDashboard .adminStats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.adminDashboard .adminStats span{min-width:0!important;padding:10px!important}.adminDashboard .editorBox,.adminDashboard .listEditor,.adminDashboard .quoteEditorPanel,.adminDashboard .quoteTableEditor,.adminDashboard .adminHomePanel{padding:14px!important;border-radius:10px!important}.adminDashboard .editorFields,.adminDashboard .projectFields,.adminDashboard .homePageEditor .editorFields,.adminDashboard .homeCrudGrid,.adminDashboard .adminHomeSummary,.adminDashboard .adminHomeQuickGrid,.adminDashboard .quoteEditorGrid,.adminDashboard .quoteFieldGrid,.adminDashboard .quoteListColumns,.adminDashboard .quoteTableGrid,.adminDashboard .serviceDetailDataEditor,.adminDashboard .projectDetailDataEditor,.adminDashboard .workflowStepBody,.adminDashboard .workflowStepFields,.adminDashboard .aboutValueAdminBody,.adminDashboard .aboutValueAdminFields,.adminDashboard .aboutProfileEditorBody,.adminDashboard .mediaEditGrid,.adminDashboard .mediaEditGrid.single,.adminDashboard .mediaEditGrid.multiline,.adminDashboard .homePageEditor .mediaEditGrid.multiline{grid-template-columns:1fr!important}.adminDashboard .fieldGroup,.adminDashboard .spanAll,.adminDashboard .mediaEditField,.adminDashboard .homeContentField,.adminDashboard .mediaEditControls{grid-column:1 / -1!important;width:100%!important;max-width:none!important}.adminDashboard .pageEditor .mediaEditGrid.single,.adminDashboard .projectEditor .mediaEditGrid.single{width:100%!important;max-width:none!important}.adminDashboard .pageEditor .mediaEditGrid.single .mediaEditFrame,.adminDashboard .projectEditor .mediaEditGrid.single .mediaEditFrame{aspect-ratio:16 / 10!important;min-height:0!important;max-height:none!important}.adminDashboard .mediaEditGrid.multiline .mediaThumbList,.adminDashboard .homePageEditor .mediaEditGrid.multiline .mediaThumbList{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminDashboard .editorActions,.adminDashboard .quoteStickyActions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.adminDashboard .editorActions button,.adminDashboard .quoteStickyActions button,.adminDashboard .adminSectionHeader button{width:100%!important}}@media(max-width:640px){.adminDashboard .adminNav,.adminDashboard .adminStats{grid-template-columns:1fr!important}.adminDashboard .adminBrand>div:last-child span{display:none!important}.adminDashboard .adminSectionHeader,.adminDashboard .adminHomePanelHead,.adminDashboard .quoteTableHeader,.adminDashboard .workflowStepCard .workflowStepHeader,.adminDashboard .aboutValueAdminHeader{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:stretch!important}.adminDashboard .mediaEditGrid.multiline .mediaThumbList,.adminDashboard .homePageEditor .mediaEditGrid.multiline .mediaThumbList{grid-template-columns:1fr!important}.adminDashboard input,.adminDashboard textarea,.adminDashboard select,.adminDashboard button{font-size:16px!important}.adminDashboard .adminContent{padding-left:10px!important;padding-right:10px!important}.adminDashboard .adminTop{margin-left:-10px!important;margin-right:-10px!important}}.adminDashboard.isLoading .adminContent{cursor:progress}.adminDashboard.isLoading .adminNav button:not(.active),.adminDashboard .adminNav button:disabled{opacity:.58!important;cursor:wait!important;pointer-events:none!important}.adminDashboard.isLoading .adminNav button.active{cursor:progress!important}.adminDashboard .quotePickerPanel,.adminDashboard .contentItemSelect{background:#fffaf2!important;border:1px solid rgba(56,45,34,.12)!important;color:#211a13!important;box-shadow:0 18px 42px #382d220f!important}.adminDashboard .quotePickerPanel>div:first-child span,.adminDashboard .quotePanelHeader span,.adminDashboard .contentItemSelect .fieldGroup label{color:#9b6f32!important}.adminDashboard .quotePickerPanel h3,.adminDashboard .quotePanelHeader h4{color:#211a13!important}.adminDashboard .quotePickerPanel p{color:#746a5d!important}.adminDashboard .quotePickerPanel select,.adminDashboard .contentItemSelect select{background:#fff!important;border-color:#382d222e!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important}.adminDashboard .quotePickerStats span,.adminDashboard .quoteEditorMeta span{background:#fff!important;border-color:#382d221f!important;color:#5f554b!important}.adminDashboard .quotePickerStats strong,.adminDashboard .quoteEditorMeta strong{color:#211a13!important}.adminDashboard .quoteTableEditor{gap:18px!important;padding:22px!important}.adminDashboard .quoteTableBox{gap:16px!important;padding:18px!important;background:#fffaf2!important;border:1px solid rgba(56,45,34,.12)!important;border-radius:14px!important;box-shadow:inset 0 1px #ffffffb8!important}.adminDashboard .quoteTableTitleRow{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:end!important;gap:12px!important;padding:14px!important;background:#fff!important;border:1px solid rgba(56,45,34,.1)!important;border-radius:12px!important;box-shadow:0 12px 28px #382d220d!important}.adminDashboard .quoteTableTitleRow .fieldGroup{display:grid!important;gap:8px!important}.adminDashboard .quoteTableTitleRow .fieldGroup label{color:#9b6f32!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important}.adminDashboard .quoteTableTitleRow input{min-height:56px!important;padding:0 18px!important;background:#fffdf8!important;border:1px solid rgba(56,45,34,.14)!important;border-radius:10px!important;color:#211a13!important;font-size:17px!important;font-weight:800!important}.adminDashboard .quoteTableTitleRow>.miniDanger{align-self:end!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:10px!important}.adminDashboard .quoteColumnGrid{align-items:start!important;gap:10px!important;padding:12px!important;background:#f6efe5!important;border:1px solid rgba(56,45,34,.1)!important;border-radius:12px!important}.adminDashboard .quoteColumnEditor{position:relative!important}.adminDashboard .quoteColumnEditor input{min-height:50px!important;padding:0 46px 0 14px!important;background:#fffdf8!important;border:1px solid rgba(184,138,74,.22)!important;border-radius:10px!important;color:#211a13!important;font-weight:800!important}.adminDashboard .quoteColumnEditor .miniDanger{position:absolute!important;top:7px!important;right:7px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border-radius:9px!important}.adminDashboard .quoteColumnGrid>.ghostButton{align-self:stretch!important;min-height:50px!important;padding:0 12px!important;border-radius:999px!important;background:#fff!important;border-color:#b88a4a38!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important}.adminDashboard .quoteRows{gap:10px!important}.adminDashboard .quoteRowGrid{align-items:stretch!important;gap:10px!important}.adminDashboard .quoteRowGrid textarea{min-height:82px!important;padding:16px!important;background:#fff!important;border-radius:10px!important;line-height:1.45!important}.adminDashboard .quoteRowGrid>.miniDanger{align-self:start!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:10px!important}.adminDashboard .quoteTableBox>.ghostButton:last-child{min-height:54px!important;width:100%!important;background:#fff!important;border:1px solid rgba(184,138,74,.22)!important;border-radius:999px!important;color:#6f5430!important;-webkit-text-fill-color:#6f5430!important;box-shadow:none!important}.adminDashboard .quoteColumnGrid>.ghostButton:hover,.adminDashboard .quoteTableBox>.ghostButton:last-child:hover{background:#efe0ca!important;border-color:#dfc49e!important}.adminLogin{min-height:100vh!important;padding:clamp(18px,4vw,46px)!important;background:radial-gradient(circle at 88% 28%,rgba(88,180,137,.16) 0 12px,transparent 13px),radial-gradient(circle at 88% 42%,rgba(88,180,137,.14) 0 12px,transparent 13px),radial-gradient(circle at 88% 56%,rgba(88,180,137,.12) 0 12px,transparent 13px),#f5f6f2!important}.adminLoginShell{position:relative!important;isolation:isolate!important;overflow:hidden!important;width:min(1080px,100%)!important;min-height:620px!important;display:grid!important;grid-template-columns:minmax(460px,1fr) minmax(360px,.92fr)!important;background:#fff!important;border:1px solid rgba(31,112,70,.12)!important;border-radius:22px!important;box-shadow:0 30px 80px #1f2c2229!important}.adminLoginShell:before{content:""!important;position:absolute!important;inset:-12% auto -12% -18%!important;width:68%!important;z-index:-1!important;border-radius:0 58% 58% 0/0 50% 50% 0!important;background:radial-gradient(circle at 28% 30%,rgba(255,255,255,.16),transparent 28%),linear-gradient(145deg,#0f6d3a,#16804d 54%,#0d5b35)!important;box-shadow:inset -34px 0 80px #ffffff14!important}.adminLoginBrand{position:relative!important;z-index:3!important;min-height:620px!important;display:grid!important;align-content:center!important;gap:28px!important;padding:clamp(34px,5vw,64px) clamp(28px,4vw,52px)!important;color:#fff!important}.adminLoginBrand:after{content:""!important;position:absolute!important;left:10%!important;bottom:8%!important;width:62%!important;height:42%!important;border-radius:999px 999px 0 0!important;background:#ffffff12!important;transform:rotate(-18deg)!important;z-index:-1!important}.adminLogin .loginBrandMark{width:132px!important;height:132px!important;padding:14px!important;transform:none!important;border-radius:28px!important;background:#fffffff0!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:0 22px 46px #00000029,inset 0 0 0 1px #ffffffb8!important}.adminLogin .loginBrandMark img{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;filter:brightness(1.24) contrast(1.08) saturate(1.04)!important}.adminLoginBrand .eyebrow{color:#ffffffbd!important}.adminLoginBrand h1{max-width:360px!important;margin:0!important;color:#fff!important;font-size:clamp(34px,3.8vw,54px)!important;line-height:.98!important;letter-spacing:0!important}.adminLoginBrand p:not(.eyebrow){max-width:340px!important;color:#ffffffd1!important;font-size:16px!important;line-height:1.72!important}.adminLoginMetrics{position:relative!important;z-index:4!important;max-width:476px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.adminLoginMetrics span{position:relative!important;z-index:4!important;min-height:78px!important;background:#0c693cf0!important;border:1px solid rgba(255,255,255,.42)!important;border-radius:18px!important;color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 14px 34px #0745273d!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}.adminLoginMetrics strong{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)!important}.adminLogin .adminBox{position:relative!important;z-index:1!important;width:min(100%,470px)!important;justify-self:center!important;align-self:center!important;padding:clamp(32px,5vw,58px)!important;background:transparent!important;border:0!important;box-shadow:none!important}.adminLogin .adminBox:before,.adminLogin .adminBox:after{content:""!important;position:absolute!important;right:-12px!important;width:18px!important;height:18px!important;border-radius:999px!important;background:#51b2853d!important}.adminLogin .adminBox:before{top:24%!important}.adminLogin .adminBox:after{top:36%!important}.adminLogin .adminBoxHeader{margin-bottom:10px!important}.adminLogin .adminBoxHeader .eyebrow{color:#15804d!important}.adminLogin .adminBoxHeader h2{color:#123d2a!important;font-size:clamp(30px,3.2vw,42px)!important;line-height:1.08!important}.adminLogin .adminBoxHeader span{color:#6f7a72!important}.adminLogin .adminBox label{color:#294236!important}.adminLogin .adminBox input{min-height:56px!important;background:#fff!important;border:1px solid rgba(18,61,42,.18)!important;border-radius:999px!important;color:#123d2a!important;-webkit-text-fill-color:#123d2a!important;padding-inline:20px!important;box-shadow:0 10px 24px #1f2c220f!important}.adminLogin .adminBox input:focus{border-color:#15804d9e!important;box-shadow:0 0 0 4px #15804d1f!important}.adminLogin .passwordField input{padding-right:62px!important}.adminLogin .passwordField button{right:18px!important;top:50%!important;display:inline-grid!important;place-items:center!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#15804d!important;-webkit-text-fill-color:#15804d!important;transform:translateY(-50%)!important}.adminLogin .passwordField button:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#0d5b35!important;-webkit-text-fill-color:#0d5b35!important;transform:translateY(-50%)!important}.adminLogin .passwordField button svg{width:20px!important;height:20px!important;display:block!important}.adminLogin .adminBox>button{min-height:56px!important;background:#15804d!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;border:1px solid #15804d!important;border-radius:999px!important;box-shadow:0 16px 34px #15804d38!important}.adminLogin .adminBox>button:hover{background:#0d6f42!important;border-color:#0d6f42!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;transform:translateY(-1px)!important}@media(max-width:860px){.adminLoginShell{grid-template-columns:1fr!important;min-height:auto!important}.adminLoginShell:before{inset:-22% -20% auto -20%!important;width:auto!important;height:58%!important;border-radius:0 0 52% 52%/0 0 22% 22%!important}.adminLoginBrand{min-height:auto!important;padding-bottom:28px!important}.adminLogin .adminBox{width:100%!important}}.adminDashboard aside{background:linear-gradient(180deg,#fffffff5,#faf4ebfa),#fffaf2!important;color:#211a13!important;border-right:1px solid rgba(56,45,34,.12)!important;box-shadow:14px 0 38px #382d2214!important}.adminDashboard .adminBrand{border-bottom:1px solid rgba(56,45,34,.12)!important}.adminDashboard .adminBrandMark{background:#c1934f!important;color:#211a13!important;-webkit-text-fill-color:#211a13!important;box-shadow:0 10px 24px #c1934f2e!important}.adminDashboard .adminBrand strong{color:#211a13!important;-webkit-text-fill-color:#211a13!important}.adminDashboard .adminBrand span,.adminDashboard .adminSidebarLabel{color:#7b6a57!important;-webkit-text-fill-color:#7b6a57!important}.adminDashboard .adminSidebarTools{border-top:1px solid rgba(56,45,34,.12)!important}.adminDashboard .adminNav{scrollbar-color:rgba(184,138,74,.42) rgba(56,45,34,.08)!important}.adminDashboard .adminNav::-webkit-scrollbar-track{background:#382d2214!important}.adminDashboard .adminNav::-webkit-scrollbar-thumb{background:#b88a4a7a!important}@media(max-width:900px){.adminDashboard aside{background:linear-gradient(180deg,#fffffffa,#faf4ebfa),#fffaf2!important}}.floatingContacts{right:20px!important;bottom:24px!important;gap:16px!important}.socialFloat{gap:12px!important}.socialButton{width:58px!important;height:58px!important;min-height:58px!important;background:#fff!important;border:1px solid rgba(28,24,20,.08)!important;color:#6f6f6f!important;box-shadow:0 12px 28px #14120f2e,inset 0 0 0 1px #ffffffe6!important;filter:none!important}.socialButton .socialIcon{width:28px!important;height:28px!important}.socialButton.call{color:#6d746e!important}.socialButton.fb{color:#1877f2!important;font-size:27px!important}.socialButton.zalo{color:#0068ff!important}.socialButton.messenger{color:#6c4dff!important}.socialButton:hover{background:#fff7e8!important;border-color:#b88a4a52!important;color:#b88a4a!important;transform:translateY(-4px) scale(1.04)!important;box-shadow:0 18px 38px #14120f3d,0 0 0 5px #b88a4a1a!important}.socialButton.fb:hover{color:#1877f2!important}.socialButton.zalo:hover{color:#0068ff!important}.socialButton.messenger:hover{color:#6c4dff!important}.socialButton.call:hover{color:#b88a4a!important}.socialButton:after{background:#211a13!important;border-color:#ffffff1f!important;color:#fff!important;font-size:13px!important;box-shadow:0 10px 24px #14120f2e!important}.messengerBubble{fill:#6c4dff1f!important}.messengerBolt{fill:currentColor!important}.footerGrid{grid-template-columns:minmax(780px,1fr) minmax(440px,.82fr)!important;gap:clamp(26px,4vw,70px)!important;align-items:start!important}.footerBrand{display:grid!important;grid-template-columns:clamp(270px,17vw,330px) minmax(300px,430px)!important;align-items:center!important;justify-content:start!important;padding-left:0!important;padding-top:0!important;column-gap:clamp(26px,2.5vw,42px)!important;row-gap:6px!important}.footer .footerLogo{grid-row:1 / span 6!important;position:static!important;align-self:center!important;justify-self:center!important;margin:0!important;transform:none!important;left:auto!important;top:auto!important;width:clamp(190px,13vw,230px)!important;height:clamp(190px,13vw,230px)!important}.footer .footerLogo img{width:clamp(182px,12.4vw,220px)!important;max-width:clamp(182px,12.4vw,220px)!important}.footerBrand strong,.footerBrand>p,.footerBrand .footerContactTitle,.footerBrand .footerSocials{grid-column:2!important}@media(max-width:980px){.footerGrid{grid-template-columns:1fr!important}.footerBrand{grid-template-columns:1fr!important;justify-items:center!important;text-align:center!important}.footer .footerLogo,.footerBrand strong,.footerBrand>p,.footerBrand .footerContactTitle,.footerBrand .footerSocials{grid-column:1!important}.footer .footerLogo{grid-row:auto!important}}@media(min-width:1700px){.footer{padding-left:72px!important;padding-right:72px!important}.footerGrid{grid-template-columns:960px minmax(680px,760px)!important;gap:28px!important}.footerBrand{grid-template-columns:300px 430px!important;column-gap:30px!important}.footer .footerLogo{width:220px!important;height:220px!important}.footer .footerLogo img{width:212px!important;max-width:212px!important}.footerConsult{justify-self:stretch!important;width:100%!important;max-width:none!important}}@media(min-width:981px){.aboutPage{--about-pair-h: clamp(390px, 31vw, 520px);--about-pair-radius: 30px}.aboutPage .aboutValueCard:last-child,.aboutPage .aboutProfileBlock{display:grid!important;grid-template-columns:50% 50%!important;min-height:var(--about-pair-h)!important;height:var(--about-pair-h)!important;gap:0!important;overflow:visible!important}.aboutPage .aboutValueCard:last-child>div,.aboutPage .aboutProfileBlock>div{min-height:var(--about-pair-h)!important;height:var(--about-pair-h)!important;align-self:stretch!important;display:grid!important;align-content:center!important}.aboutPage .aboutValueCard:last-child>img,.aboutPage .aboutProfileBlock>img{width:100%!important;height:var(--about-pair-h)!important;min-height:var(--about-pair-h)!important;max-height:var(--about-pair-h)!important;margin:0!important;align-self:stretch!important;object-fit:cover!important;clip-path:none!important;filter:none!important}.aboutPage .aboutValueCard:last-child>div{grid-column:1!important;grid-row:1!important}.aboutPage .aboutValueCard:last-child>img{grid-column:2!important;grid-row:1!important;border-radius:0 0 0 var(--about-pair-radius)!important}.aboutPage .aboutProfileBlock>img{grid-column:1!important;grid-row:1!important;border-radius:0 var(--about-pair-radius) 0 0!important}.aboutPage .aboutProfileBlock>div{grid-column:2!important;grid-row:1!important}.aboutPage .aboutValueCard:last-child:before,.aboutPage .aboutValueCard:last-child:after,.aboutPage .aboutProfileBlock:before,.aboutPage .aboutProfileBlock:after{display:none!important;content:none!important}}.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard p{display:block!important;color:#f4f1eab8!important;font-size:18px!important;line-height:1.25!important;letter-spacing:.02em!important;text-transform:none!important}.detailPage .serviceListLanding .serviceDetailCard h3,.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard h3,.homePage .homeProjectCard.projectCategoryCard h3{color:#fffffff5!important;font-size:clamp(20px,1.3vw,24px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:.01em!important;text-transform:uppercase!important}.detailPage .serviceListLanding .serviceDetailCard span,.projectPortfolioOnly .projectCategoryEntry.projectCategoryCard p,.homePage .homeProjectCard.projectCategoryCard span{display:inline-flex!important;color:#f4f1eab8!important;font-size:18px!important;line-height:1.25!important;letter-spacing:.02em!important;text-transform:none!important}.detailPage .serviceListLanding .serviceDetailCard span{font-size:18px!important}.detailPage .serviceListLanding .serviceDetailCard span:after{content:none!important;display:none!important}.header:not(.isScrolled){background:#fff!important;background-color:#fff!important;box-shadow:0 8px 28px #18151214!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.header:not(.isScrolled) .navItem>a{color:#3a2b1f!important;text-shadow:none!important}.header:not(.isScrolled) .logo img{filter:drop-shadow(0 8px 18px rgba(24,21,18,.14))!important}.detailPage .serviceListLanding .serviceDetailCard,.detailPage .quoteListingOnly .quoteCategoryCard{background:#111!important;background-color:#111!important;border-color:#ffffff1a!important}.detailPage .serviceListLanding .serviceDetailCard div,.detailPage .quoteListingOnly .quoteCategoryCard>div{background:#1a1a1a!important;background-color:#1a1a1a!important}.detailPage .serviceListLanding .serviceDetailCard img{background:#181818!important;border-color:#ffffff1a!important}.detailPage .serviceListLanding .serviceDetailCard:hover,.detailPage .quoteListingOnly .quoteCategoryCard:hover{background:#161616!important;border-color:#d6b17147!important}.contactPage{background:#0b0b0b!important;background-color:#0b0b0b!important;background-image:none!important}.contactPage .contactIntroPanel,.contactPage .contactFormPanel{background:#0b0b0b!important;background-color:#0b0b0b!important;border:0!important;box-shadow:none!important;border-radius:0!important}.contactPage .contactMapFrame,.contactPage .contactForm input,.contactPage .contactForm textarea{background:#101010!important;background-color:#101010!important;border-color:#ffffff1f!important}.contactPage .contactMapLink{background:#1f1f1f!important;background-color:#1f1f1f!important;border-color:#d6b1713d!important}main>section:last-of-type,.detailPage>section:last-of-type,.homePage>section:last-of-type,.aboutPage>section:last-of-type,.servicesPage>section:last-of-type,.projectsPage>section:last-of-type,.quotePage>section:last-of-type,.contactPage{background:#0b0b0b!important;background-color:#0b0b0b!important;background-image:none!important}.detailShell,.projectStoryShell,.detailArticle,.projectStoryArticle,.quoteDetailShell,.quoteArticle,.serviceStoryShell,.serviceStoryArticle,.priceSection,.productShowcase,.similarBlock{background-color:#111!important}.contactPage .contactFormPanel>.contactConsultTitle{color:#fff!important;font-size:clamp(28px,calc(3.2vw - 2px),60px)!important}.contactPage .contactForm label span{color:#ffffffdb!important;font-size:calc(1em + 2px)!important;font-weight:800!important}.contactPage .contactForm button{font-size:calc(1em + 2px)!important;font-weight:900!important}.detailPage .quoteListingOnly .quoteCategoryCard{min-height:260px!important}.detailPage .quoteListingOnly .quoteCategoryCard>div{display:grid!important;grid-template-rows:auto auto minmax(42px,1fr) 36px!important;align-content:stretch!important;height:100%!important;padding:24px 22px 22px!important}.detailPage .quoteListingOnly .quoteCategoryCard strong{align-self:end!important;justify-self:start!important;margin-top:0!important;min-width:142px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;color:#ffffffeb!important;font-size:14px!important;line-height:1.2!important}.detailPage .quoteListingOnly .quoteCategoryCard,.detailPage .quoteListingOnly .quoteCategoryCard>div{background:#171717!important;background-color:#171717!important;background-image:none!important}.detailPage .quoteListingOnly .quoteCategoryCard>div{grid-template-rows:auto auto minmax(48px,1fr) auto!important}.contactPage .contactMapFrame{margin-top:clamp(12px,1.3vw,22px)!important}.contactPage .contactIntroPanel{display:grid!important;justify-items:center!important}.contactPage .contactIntroPanel .lead,.contactPage .contactMapFrame,.contactPage .contactMapLink{width:min(100%,860px)!important;margin-left:auto!important;margin-right:auto!important}.contactPage .contactIntroPanel .lead{text-align:left!important}.homePage{background:#050505!important;background-color:#050505!important}.homePage .homeServiceSection,.homePage .processSection,.homePage .f9ProcessSection,.homePage .stayConnected{background:#0d0d0d!important;background-color:#0d0d0d!important;background-image:none!important}.homePage .featuredProjectsSection,.homePage .partnerSection{background:#050505!important;background-color:#050505!important;background-image:none!important}.homePage .processWorkflow,.homePage .processBridge,.homePage .processBridgeCopy{background:transparent!important;background-color:transparent!important;box-shadow:none!important}.homePage .homeServiceCard,.homePage .homeProjectCard.projectCategoryCard,.homePage .partnerGrid .partnerLogo{background:#151515!important;background-color:#151515!important;border-color:#ffffff1a!important}html,body,#root,main,.page,.section,.homePage,.homePage .section,.homePage .homeServiceSection,.homePage .featuredProjectsSection,.homePage .processSection,.homePage .f9ProcessSection,.homePage .partnerSection,.homePage .stayConnected,.aboutPage,.aboutPage section,.detailPage,.detailPage section,.servicesPage,.projectsPage,.quotePage,.contactPage,.contactPage .contactIntroPanel,.contactPage .contactFormPanel,.serviceLanding,.quoteListingOnly,.projectPortfolioOnly,.subPageIntro{background:#111!important;background-color:#111!important;background-image:none!important}.footer{background:#111!important;background-color:#111!important}.homePage .stayConnected,.homePage .stayConnected:before,.homePage .stayConnected:after{background:#111!important;background-color:#111!important;background-image:none!important;box-shadow:none!important;border:0!important}.homePage .stayConnected{isolation:isolate!important}html,body,#root,main,.page,.section,.homePage,.homePage .section,.homePage .homeServiceSection,.homePage .featuredProjectsSection,.homePage .processSection,.homePage .f9ProcessSection,.homePage .partnerSection,.homePage .stayConnected,.homePage .stayConnected:before,.homePage .stayConnected:after,.aboutPage,.aboutPage section,.detailPage,.detailPage section,.servicesPage,.projectsPage,.quotePage,.contactPage,.contactPage .contactIntroPanel,.contactPage .contactFormPanel,.serviceLanding,.quoteListingOnly,.projectPortfolioOnly,.subPageIntro{background:#151515!important;background-color:#151515!important;background-image:none!important}.footer{background:#0b0b0b!important;background-color:#0b0b0b!important;background-image:none!important}body #root .homePage>section.stayConnected.titleOnly,body #root .homePage>section.stayConnected.titleOnly:before,body #root .homePage>section.stayConnected.titleOnly:after{background:#151515!important;background-color:#151515!important;background-image:none!important;box-shadow:none!important}body #root .homePage>section.stayConnected.titleOnly:before,body #root .homePage>section.stayConnected.titleOnly:after{content:none!important;display:none!important}body,#root,#root>main,#root main.page,#root main.homePage,#root main.aboutPage,#root main.detailPage,#root main.servicesPage,#root main.projectsPage,#root main.quotePage,#root main.contactPage,#root main>section,#root main .section,#root main .subPageIntro,#root main .serviceLanding,#root main .projectPortfolioOnly,#root main .quoteListingOnly,#root main .projectStoryShell,#root main .detailShell,#root main .quoteDetailShell,#root main .serviceStoryShell,#root main .projectStoryArticle,#root main .detailArticle,#root main .quoteArticle,#root main .serviceStoryArticle,#root main .priceSection,#root main .productShowcase,#root main .similarBlock,#root main .aboutValueSection,#root main .aboutProcessDark,#root main .aboutProfileBlock,#root main .aboutValueCard,#root main .contactIntroPanel,#root main .contactFormPanel,#root main .processWorkflow,#root main .processBridge,#root main .processBridgeCopy,#root main .partnerSection,#root main .stayConnected{background:#151515!important;background-color:#151515!important;background-image:none!important}#root .footer{background:#0b0b0b!important;background-color:#0b0b0b!important;background-image:none!important}#root .homePage .featuredProjectsSection .homeProjectCard.projectCategoryCard{background:transparent!important;background-color:transparent!important}#root .homePage .featuredProjectsSection .homeProjectCard.projectCategoryCard img{opacity:1!important;visibility:visible!important;filter:saturate(1) contrast(1.04) brightness(.96)!important;transform:none!important}#root .homePage .featuredProjectsSection .homeProjectCard.projectCategoryCard:hover img{opacity:1!important;filter:saturate(1.04) contrast(1.06) brightness(1)!important;transform:scale(1.025)!important}#root .aboutPage .aboutValueCard,#root .aboutPage .aboutProfileBlock{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;grid-template-columns:minmax(0,50%) minmax(0,50%)!important}#root .aboutPage .aboutValueCard>div,#root .aboutPage .aboutProfileBlock>div,#root .aboutPage .aboutValueCard>img,#root .aboutPage .aboutProfileBlock>img{width:100%!important;max-width:none!important}#root .aboutPage{--about-opposite-radius: 30px}#root .aboutPage .aboutValueCard>img{border-radius:0 0 0 var(--about-opposite-radius)!important}#root .aboutPage .aboutProfileBlock>img{border-radius:0 var(--about-opposite-radius) 0 0!important}#root .aboutPage .aboutValueCard:last-child,#root .aboutPage .aboutProfileBlock{overflow:hidden!important}#root .aboutPage .aboutValueCard:last-child>img{clip-path:none!important;border-radius:0 0 0 var(--about-opposite-radius)!important}#root .aboutPage .aboutProfileBlock>img{clip-path:none!important;border-radius:0 var(--about-opposite-radius) 0 0!important}#root .aboutPage .aboutHeroFull{background-image:var(--about-hero-image)!important;background-position:center center!important;background-size:cover!important}#root .aboutPage .aboutHeroShade{background:linear-gradient(90deg,#0000006b,#00000014 56%,#00000005),linear-gradient(0deg,rgba(0,0,0,.18),transparent 48%,rgba(0,0,0,.1))!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#root .aboutPage .aboutProcessDark .step{background:#151515!important;background-color:#151515!important;border-color:#d6b17129!important;box-shadow:0 18px 36px #0000002e!important}@media(max-width:980px){#root .aboutPage .aboutValueCard,#root .aboutPage .aboutProfileBlock{grid-template-columns:1fr!important}#root .aboutPage .aboutValueCard>img,#root .aboutPage .aboutProfileBlock>img{border-radius:18px!important}}#root .homePage .processBridge{display:grid!important;overflow:hidden!important}#root .homePage .processBridge>img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;min-height:clamp(320px,32vw,520px)!important;object-fit:cover!important;object-position:center!important;filter:saturate(1.04) contrast(1.04) brightness(1)!important;transform:none!important;z-index:1!important}#root .homePage .processBridge>img:hover{opacity:1!important;filter:saturate(1.06) contrast(1.05) brightness(1.04)!important}#root .aboutPage .aboutValueSection{gap:5px!important}#root .aboutPage .aboutValueCard,#root .aboutPage .aboutProfileBlock{grid-template-columns:calc(50% - 2.5px) calc(50% - 2.5px)!important;column-gap:5px!important;row-gap:0!important;margin-bottom:5px!important;padding-bottom:0!important;overflow:visible!important;border-radius:0!important}#root .aboutPage .aboutValueCard:last-child,#root .aboutPage .aboutProfileBlock{margin-bottom:5px!important;padding-bottom:0!important}#root .aboutPage .aboutValueCard>img,#root .aboutPage .aboutProfileBlock>img,#root .aboutPage .aboutValueCard:last-child>img{clip-path:none!important;border-radius:0!important}#root .aboutPage .aboutValueCard:first-child>img{margin-top:6px!important;height:calc(100% - 6px)!important}@media(max-width:980px){#root .aboutPage .aboutValueSection{gap:5px!important}#root .aboutPage .aboutValueCard,#root .aboutPage .aboutProfileBlock{grid-template-columns:1fr!important;gap:5px!important;margin-bottom:5px!important;padding-bottom:0!important}#root .aboutPage .aboutValueCard>img,#root .aboutPage .aboutProfileBlock>img,#root .aboutPage .aboutValueCard:last-child>img{border-radius:0!important}}#root .aboutPage .aboutHeroFull{overflow:hidden!important;background-image:none!important}#root .aboutPage .aboutHeroFull:before{content:""!important;position:absolute!important;top:-14px!important;right:-14px!important;bottom:-14px!important;left:-14px!important;z-index:-2!important;background:var(--about-hero-image) center center / cover no-repeat!important;filter:blur(2.5px) brightness(.72) saturate(.92)!important;transform:scale(1.025)!important;transition:filter .26s ease,transform .26s ease!important}#root .aboutPage .aboutHeroFull:hover:before{filter:blur(1.5px) brightness(.78) saturate(.98)!important;transform:scale(1.035)!important}#root .aboutPage .aboutHeroShade{background:linear-gradient(90deg,#000000ad,#0000005c 52%,#0000002e),linear-gradient(0deg,rgba(0,0,0,.44),transparent 46%,rgba(0,0,0,.2))!important}#root .aboutPage .aboutHeroText{position:relative!important;z-index:2!important;text-shadow:0 4px 18px rgba(0,0,0,.72)!important}#root .aboutPage .aboutHeroText h1{color:var(--gold-2)!important;text-shadow:0 5px 24px rgba(0,0,0,.86),0 0 18px rgba(214,177,113,.18)!important}#root .aboutPage .aboutHeroText p:not(.eyebrow){color:#ffffffe6!important;text-shadow:0 3px 16px rgba(0,0,0,.78)!important}#root .aboutPage .aboutHeroText .eyebrow{color:#ffffffdb!important}#root .aboutPage .aboutValueCard>img,#root .aboutPage .aboutProfileBlock>img{transition:transform .26s ease,filter .26s ease,opacity .26s ease!important;filter:saturate(.92) contrast(1.04) brightness(.9)!important}#root .aboutPage .aboutValueCard:hover>img,#root .aboutPage .aboutProfileBlock:hover>img{transform:scale(1.025)!important;filter:saturate(1.03) contrast(1.06) brightness(.98)!important}body #root .aboutPage .aboutHeroFull:before,body #root .aboutPage .aboutValueCard>img,body #root .aboutPage .aboutProfileBlock>img,body #root .homePage .processBridge>img{transform:none!important;transition:none!important}body #root .aboutPage .aboutHeroFull:hover:before,body #root .aboutPage .aboutValueCard:hover>img,body #root .aboutPage .aboutProfileBlock:hover>img,body #root .homePage .processBridge>img:hover{transform:none!important}body:has(.adminDashboard),body:has(.adminLogin){background:#f7f6f2!important;background-color:#f7f6f2!important}body #root .adminLogin,body #root .adminDashboard{background:#f7f6f2!important;background-color:#f7f6f2!important;background-image:none!important}body #root .adminLoginShell,body #root .adminContent{background:#fbfaf7!important;background-color:#fbfaf7!important}body #root .servicesPage .serviceSimilarBlock .serviceRelatedGrid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(14px,1.2vw,22px)!important;max-width:none!important}body #root .servicesPage .serviceSimilarBlock .projectCard{min-height:clamp(220px,16vw,300px)!important}body #root .servicesPage .serviceSimilarBlock .projectCard img{height:100%!important}body #root main.detailPage .detailSplit>div,body #root main.detailPage .priceSection,body #root main.detailPage .projectInfoSection,body #root main.detailPage .projectStoryContent,body #root main.detailPage .projectImageEssay,body #root main.detailPage .storySimilarBlock,body #root main.detailPage .similarBlock,body #root main.detailPage .productShowcase,body #root main.detailPage .detailCta,body #root main.detailPage .projectStoryCta,body #root main.detailPage .quoteHighlight,body #root main.detailPage .quoteFormBlock,body #root main.detailPage .serviceInfoSection .blogSection{border:0!important;border-top:2px solid rgba(244,241,234,.78)!important;padding-top:clamp(24px,2.8vw,38px)!important;margin-top:clamp(26px,3vw,46px)!important;background:transparent!important;box-shadow:none!important}body #root main.detailPage .detailSplit{display:grid!important;grid-template-columns:1fr!important;gap:0!important}body #root main.detailPage .checkList,body #root main.detailPage .processList,body #root main.detailPage .detailFeatureGrid,body #root main.detailPage .quoteMiniGrid,body #root main.detailPage .projectMetaGrid,body #root main.detailPage .projectInfoTable{border:0!important}body #root main.detailPage .checkList li,body #root main.detailPage .processList li,body #root main.detailPage .detailFeature,body #root main.detailPage .quoteMiniCard,body #root main.detailPage .projectMetaGrid>div,body #root main.detailPage .projectInfoRow,body #root main.detailPage .priceTableRow{border:0!important;border-bottom:0!important}body #root main.detailPage .checkList li,body #root main.detailPage .processList li{padding:9px 0!important}body #root main.detailPage .detailFeature,body #root main.detailPage .quoteMiniCard,body #root main.detailPage .projectMetaGrid>div{padding:12px 0!important}body #root main.detailPage .projectInfoTable,body #root main.detailPage .projectInfoRow,body #root main.detailPage .projectInfoRow strong,body #root main.detailPage .projectInfoRow span{border-radius:0!important}body #root main.detailPage .projectInfoSection{border-radius:0!important;overflow:visible!important;border:0!important;border-top:2px solid rgba(244,241,234,.78)!important}body #root main.detailPage .projectInfoSection:before,body #root main.detailPage .projectInfoSection:after{display:none!important;content:none!important}@media(max-width:980px){body #root .aboutPage .aboutProfileBlock{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;overflow:visible!important}body #root .aboutPage .aboutProfileBlock>div{grid-column:1!important;grid-row:1!important;order:1!important;position:relative!important;z-index:2!important}body #root .aboutPage .aboutProfileBlock>img{grid-column:1!important;grid-row:2!important;order:2!important;position:relative!important;z-index:1!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;object-fit:cover!important}body #root .aboutPage .aboutProfileBlock:before,body #root .aboutPage .aboutProfileBlock:after{content:none!important;display:none!important;background-image:none!important}}@media(max-width:1280px){body #root .servicesPage .serviceSimilarBlock .serviceRelatedGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:820px){body #root .servicesPage .serviceSimilarBlock .serviceRelatedGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){body #root .servicesPage .serviceSimilarBlock .serviceRelatedGrid{grid-template-columns:1fr!important}}
