:root{color:#e5e7eb;background-color:#0f172a;font-family:Arial,Helvetica,sans-serif}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}#root{width:100%;min-height:100vh}*{box-sizing:border-box}:root{--ink:#120f0c;--charcoal:#1d211f;--panel:#fffaf3f0;--panel-dark:#181410e0;--wood:#9f5b2c;--wood-dark:#6f3719;--gold:#d89545;--cream:#fff7ed;--sand:#e7c9a7;--muted:#bda98e;--line:#fff7ed29;--shadow:0 22px 60px #00000057}body{background:var(--ink);color:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:linear-gradient(135deg, var(--wood-dark), var(--gold));color:var(--cream);border:none;border-radius:8px;padding:14px 22px;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 14px 28px #582b1047}button:hover{background:linear-gradient(135deg,#7e3d1c,#c98235);transform:translateY(-1px);box-shadow:0 18px 34px #582b1057}.page{background:var(--ink);width:100%;min-height:100vh}.header{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120f0cf0;border-bottom:1px solid #fff7ed1f;justify-content:space-between;align-items:center;width:100%;padding:14px 8%;display:flex;position:sticky;top:0;box-shadow:0 12px 34px #0000003d}.logo{width:220px;min-width:150px;color:var(--cream);letter-spacing:.5px;align-items:center;gap:10px;font-size:15px;font-weight:900;display:flex}.logoMedia{object-fit:contain;object-position:left center;flex:0 0 54px;width:54px;height:52px;display:block}.logoMedia.mediaFallback{background:linear-gradient(135deg, var(--wood-dark), var(--gold));border-radius:6px;font-size:0}nav{background:#ffffff0a;border:1px solid #fff7ed1a;border-radius:8px;align-items:center;gap:8px;padding:5px;display:flex}nav a{color:#ead7bf;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:700;transition:background .16s,color .16s}nav a:hover{color:#fff;background:#fff7ed1a}.headerButton{padding:11px 18px;box-shadow:0 12px 26px #9f5b2c47}.headerActions{align-items:center;gap:10px;display:flex}.languageButton{box-shadow:none;color:var(--cream);white-space:nowrap;background:#ffffff14;border:1px solid #fff7ed2e;padding:10px 13px}.languageButton:hover{box-shadow:none;background:#fff7ed24}.hero{background:linear-gradient(90deg,#171310 0%,#2c2118 58%,#4a3020 100%);align-items:center;min-height:720px;padding:108px 8% 92px;display:flex;position:relative;overflow:hidden}.heroMedia{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.heroMedia.mediaFallback{color:#fff7ed80;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#7e3d1c47,#120f0cb8),#2a211b;justify-content:center;align-items:center;font-size:clamp(18px,2vw,28px);font-weight:800;display:flex}.hero:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#fff7ed14,#0000 34%),linear-gradient(#0000 76%,#120f0cb8 100%);position:absolute;inset:0}.heroContent{z-index:1;background:linear-gradient(90deg,#0c0b0a9e,#0c0b0a5c 72%,#0c0b0a00);border-radius:8px;max-width:940px;padding:32px;position:relative}.tagline,.sectionLabel{color:#f2b96f;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-size:15px;font-weight:900}.hero .tagline{-webkit-text-stroke:.15px #2a1a0e7a;text-shadow:0 1px 2px #000000f2,0 0 8px #0000007a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140e0a3d;border-radius:7px;width:fit-content;padding:5px 9px}.hero h1{color:var(--cream);letter-spacing:0;text-shadow:0 18px 40px #00000073;max-width:1100px;margin:0 0 26px;font-size:clamp(42px,5.8vw,72px);line-height:1}.heroText{color:#fff6ea;-webkit-text-stroke:.2px #3420128c;text-shadow:0 1px 2px #000000f2,0 0 8px #00000073,1px 1px #2a1a0ebf,-1px -1px #2a1a0e73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140e0a47;border-radius:8px;max-width:800px;padding:8px 11px;font-size:19px;line-height:1.72}.heroButtons{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.heroButtons a{color:var(--cream);background:#ffffff17;border:1px solid #fff7ed61;border-radius:8px;padding:13px 20px;font-weight:800;transition:background .16s,border-color .16s,transform .16s}.heroButtons .secondaryButton{color:#fff;box-shadow:none;background:#ffffff17;border:1px solid #ffffff3d}.heroButtons .secondaryButton:hover{background:#fff7ed26}.heroButtons a:hover{background:#fff7ed26;border-color:#fff7edb3;transform:translateY(-1px)}.notice{color:#fff6ea;border-left:4px solid var(--gold);-webkit-text-stroke:.2px #3420128c;text-shadow:0 1px 2px #000000f2,0 0 8px #00000073,1px 1px #2a1a0ead,-1px -1px #2a1a0e66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#120f0c6b;border-radius:0 8px 8px 0;max-width:860px;margin-top:26px;padding:13px 16px;font-size:15px}.trustStrip{background:#fff7ed1f;border-top:1px solid #fff7ed1f;border-bottom:1px solid #fff7ed1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.trustItem{color:#f3d7b8;text-align:center;background:#171310;padding:20px 18px;font-weight:900}.section{border-top:1px solid #fff7ed1a;padding:96px 8%;position:relative;overflow:hidden}.sectionIntro{text-align:center;z-index:1;max-width:980px;margin:0 auto 48px;position:relative}.section h2{color:var(--cream);letter-spacing:0;margin:0 0 18px;font-size:clamp(32px,4vw,50px);line-height:1.08}.sectionIntro p,.section>p{color:#ead5bd;max-width:920px;margin:0 auto 18px;font-size:18px;line-height:1.75}.servicesSection{background-color:#0000;background-image:linear-gradient(#1f1c17f2,#13100df7),url(https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.servicesSection:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff7ed0a,#0000 32%),linear-gradient(#120f0c1a,#120f0ca3);position:absolute;inset:0}.grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.card{aspect-ratio:11/8;min-height:202px;color:var(--cream);background:#2a211b;border:1px solid #fff7ed38;border-radius:8px;flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000040}.serviceCardMedia{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .65s;position:absolute;inset:0}.serviceCardMedia.active{opacity:1}.serviceImageSlider{border-radius:inherit;background:linear-gradient(135deg,#3b2a20,#171310);position:absolute;inset:0;overflow:hidden}.serviceImageSlider.mediaFallback{color:#fff7ed8f;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#3b2a20,#171310);justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.serviceSliderIndicators{z-index:2;gap:6px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.serviceSliderIndicators span{background:#ffffff6b;border-radius:50%;width:7px;height:7px;transition:background .3s,transform .3s}.serviceSliderIndicators span.active{background:#fff;transform:scale(1.2)}.card:before{content:"";pointer-events:none;background:linear-gradient(#0c0a080a,#0c0a08b3),linear-gradient(90deg,#0c0a088f,#0c0a081f);position:absolute;inset:0}.card:after{content:"";background:linear-gradient(90deg, var(--wood-dark), var(--gold));height:5px;position:absolute;bottom:0;left:0;right:0}.serviceCardContent{z-index:1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000a3;border:1px solid #d4a05a73;border-radius:10px;width:100%;padding:14px 16px;position:relative;box-shadow:0 10px 28px #00000052}.card h3{color:#fffaf3;z-index:1;text-shadow:0 6px 18px #0000008c;margin:0 0 8px;font-size:clamp(1.2rem,1.55vw,1.5rem);line-height:1.15;position:relative}.card p{color:#f7e8d7;z-index:1;text-shadow:0 5px 16px #00000085;margin:0;font-size:clamp(.95rem,1.15vw,1.125rem);line-height:1.45;position:relative}.workSection{background:linear-gradient(#0e0d0cf0,#1e1914f7)}.workSection:before{content:"";pointer-events:none;background:linear-gradient(90deg,#120f0ce6,#120f0c94),linear-gradient(#fff7ed08,#0000 38%);position:absolute;inset:0}.galleryBlock{z-index:1;border-top:1px solid #fff7ed24;margin-top:58px;padding-top:34px;position:relative}.galleryBlock h3{color:var(--cream);text-align:center;margin:0 0 26px;font-size:30px}.videoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.videoCard{color:#1c120b;background:#fffaf3eb;border:1px solid #fff7ed73;border-radius:8px;padding:10px;box-shadow:0 18px 44px #00000047}.videoPlaceholder,.projectVideo{object-fit:cover;background-blend-mode:multiply;background-color:#2a211b;background-image:linear-gradient(135deg,#9f5b2c61,#181410d1),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:6px;width:100%;height:230px;display:block}.videoPlaceholder,.projectVideo.mediaFallback{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.playIcon{text-transform:uppercase;letter-spacing:.8px;background:#120f0cb8;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;min-width:66px;height:42px;font-size:13px;font-weight:900;display:flex}.videoPlaceholder span{font-size:28px;font-weight:900}.videoPlaceholder small{color:#f3d7b8}.videoCard h4{color:#1a120d;margin:16px 0 8px;font-size:18px}.videoCard p{color:#594535;margin:0;font-size:14px;line-height:1.55}.imageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.imageCard{background:#fffaf3eb;border:1px solid #fff7ed6b;border-radius:8px;padding:10px;box-shadow:0 16px 38px #00000040}.imagePlaceholder,.projectImage{object-fit:cover;background-blend-mode:multiply;background-color:#2a211b;background-image:linear-gradient(135deg,#533f2e94,#181410cc),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:6px;width:100%;height:175px;display:block}.imagePlaceholder,.projectImage.mediaFallback{color:#fffaf3;justify-content:center;align-items:center;font-weight:900;display:flex}.imageCard p{color:#594535;text-align:center;margin:11px 0 0;font-size:14px;font-weight:700}.fitSection{background-color:#0000;background-image:linear-gradient(120deg,#1a1612f5,#0e0d0ceb),url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.fitSection:before{content:"";pointer-events:none;background:linear-gradient(90deg,#120f0ceb,#120f0c80),linear-gradient(#fff7ed0a,#0000 42%);position:absolute;inset:0}.fitContent{z-index:1;max-width:980px;position:relative}.fitContent p{color:#f1d9bd;max-width:840px;font-size:20px;line-height:1.75}.warningBox{z-index:1;border-left:6px solid var(--gold);color:#2b180d;max-width:980px;box-shadow:var(--shadow);background:#fff7edf0;border-radius:8px;margin-top:34px;padding:22px 24px;line-height:1.65;position:relative}.warningBox strong{color:#7e3d1c}.serviceAreaSection{background:linear-gradient(135deg,#f4eadc,#e2cdb5)}.serviceAreaSection .sectionLabel{color:#8a4d27}.serviceAreaSection .sectionIntro h2,.serviceAreaSection .sectionIntro p{color:#24170f}.serviceAreaGrid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1100px;margin:34px auto 0;display:grid;position:relative}.serviceAreaGrid div{color:#2b180d;border-left:5px solid var(--gold);background:#ffffffb8;border-radius:8px;padding:18px;font-weight:900;box-shadow:0 12px 28px #3d25141f}.processSection{background-color:#0000;background-image:linear-gradient(#120f0cf5,#1e1914f5),url(https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.processSection:before{content:"";pointer-events:none;background:linear-gradient(90deg,#120f0ce0,#120f0c9e);position:absolute;inset:0}.processGrid{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid;position:relative}.processStep{color:#1c120b;background:#fffaf3eb;border-radius:8px;min-height:230px;padding:22px;box-shadow:0 16px 36px #0000003d}.processStep span{background:linear-gradient(135deg, var(--wood-dark), var(--gold));color:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:inline-flex}.processStep h3{color:#1a120d;margin:18px 0 10px;font-size:20px}.processStep p{color:#594535;margin:0;line-height:1.6}.safetySection{background-color:#0000;background-image:linear-gradient(120deg,#181410f5,#0e0d0ceb),url(https://images.unsplash.com/photo-1581092918056-0c4c3acd3789?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.safetySection:before{content:"";pointer-events:none;background:linear-gradient(90deg,#120f0ce6,#120f0c8a);position:absolute;inset:0}.safetyContent{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:46px;display:grid;position:relative}.safetyContent p{color:#f1d9bd;font-size:19px;line-height:1.75}.safetyList{gap:12px;display:grid}.safetyList div{border-left:5px solid var(--gold);color:#1c120b;background:#fffaf3eb;border-radius:8px;padding:17px 18px;font-weight:900;box-shadow:0 14px 32px #00000038}.finalCta{text-align:center;background:#171310;border-top:1px solid #fff7ed24;padding:70px 8%}.finalCta h2{color:var(--cream);margin:0 0 14px;font-size:clamp(32px,4vw,48px)}.finalCta p{color:#ead5bd;max-width:720px;margin:0 auto;font-size:19px;line-height:1.65}.finalCta button{margin-top:24px}.contactDetails{flex-wrap:wrap;justify-content:center;gap:10px 22px;max-width:920px;margin:24px auto 0;display:flex}.contactDetails a,.contactDetails span{color:#fff7ed;font-weight:800}.contactDetails a:hover{color:#f2b96f}.quoteSection{background-color:#0000;background-image:linear-gradient(120deg,#1f1c17f5,#120f0ceb),url(https://images.unsplash.com/photo-1581783898377-1c85bf937427?auto=format&fit=crop&w=1800&q=80);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-top:1px solid #fff7ed24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:72px 8%;display:grid}.quoteSection h2{color:var(--cream);margin:0 0 14px;font-size:clamp(32px,4vw,48px)}.quoteSection p:not(.sectionLabel){color:#ead5bd;max-width:820px;margin:0;font-size:19px;line-height:1.65}.footer{color:#d9c4aa;background:#0f0d0b;border-top:1px solid #fff7ed24;justify-content:space-between;gap:20px;padding:30px 8%;display:flex}.footer p{margin:8px 0 0}.footerNovaButton{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffffb8;border-radius:999px;padding:12px 18px;font-weight:700}.footerNovaButton:hover{background:#ffffff1f}.fitSection,.serviceAreaSection,.processSection,.safetySection{padding-top:112px;padding-bottom:112px}.fitSection .sectionLabel,.serviceAreaSection .sectionLabel,.processSection .sectionLabel,.safetySection .sectionLabel{font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.25}.fitSection h2,.serviceAreaSection h2,.processSection h2,.safetySection h2,.finalCta h2{font-size:clamp(3rem,5.5vw,4rem);line-height:1.05}.fitContent{max-width:1240px}.fitContent p,.serviceAreaSection .sectionIntro p,.processSection .sectionIntro p,.safetyContent p,.finalCta p{font-size:clamp(1.25rem,2vw,2.25rem);line-height:1.55}.fitContent p,.serviceAreaSection .sectionIntro,.processSection .sectionIntro{max-width:1180px}.serviceAreaSection .sectionIntro,.processSection .sectionIntro{margin-bottom:64px}.serviceAreaGrid{gap:20px;max-width:1320px}.serviceAreaGrid div{padding:26px 22px;font-size:clamp(1.15rem,1.5vw,1.55rem);line-height:1.35}.processGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.processStep{min-height:320px;padding:30px}.processStep span{width:52px;height:52px;font-size:1.35rem}.processStep h3{margin:22px 0 14px;font-size:clamp(1.55rem,2.2vw,2.4rem);line-height:1.15}.processStep p{font-size:clamp(1.1rem,1.55vw,1.75rem);line-height:1.5}.safetyContent{gap:64px}.safetyList{gap:18px}.safetyList div{padding:24px 26px;font-size:clamp(1.1rem,1.5vw,1.6rem);line-height:1.4}.finalCta{padding-top:100px;padding-bottom:100px}.finalCta p{max-width:1040px}.finalCta button{margin-top:34px;padding:18px 30px;font-size:clamp(1.1rem,1.5vw,1.45rem)}.footer{gap:34px;padding-top:48px;padding-bottom:48px;font-size:clamp(1.05rem,1.4vw,1.4rem);line-height:1.45}.footer strong{font-size:clamp(1.4rem,2vw,2rem)}.footer p{margin-top:12px}.footerNovaButton{padding:16px 24px;font-size:clamp(1.05rem,1.4vw,1.4rem)}.floatingNova{z-index:40;background:linear-gradient(135deg, #1f2522, var(--wood));letter-spacing:.6px;border:1px solid #fff7ed3d;border-radius:999px;padding:18px 29px;font-size:17px;position:fixed;bottom:26px;right:26px;box-shadow:0 20px 50px #00000073}.chatBox{background:var(--cream);color:#1c120b;z-index:50;border:1px solid #d9904557;border-radius:8px;width:492px;max-width:calc(100vw - 24px);position:fixed;bottom:104px;right:28px;overflow:hidden;box-shadow:0 34px 90px #00000085}.nova-size-large30{width:640px}.nova-size-large60{width:787px}.nova-size-large100{width:984px}.chatHeader{color:#fff;border-bottom:4px solid var(--gold);background:linear-gradient(135deg,#171310,#3a2417);justify-content:space-between;align-items:center;padding:22px;display:flex}.chatHeader div{gap:5px;display:grid}.novaHeaderActions{flex-shrink:0;align-items:center;gap:7px!important;display:flex!important}.chatHeader strong{font-size:25px}.chatHeader small{color:#e9cfb2;font-size:15px}.chatHeader button{box-shadow:none;text-align:center;background:#ffffff1f;border:1px solid #ffffff24;padding:9px 13px;font-size:16px}.novaHeaderActions button{min-width:42px;padding:9px 11px;line-height:1}.novaHeaderActions button.active{background:#d9904561;border-color:#fff7ed6b}.chatBody{max-height:min(720px,100vh - 150px);padding:27px;font-size:17px;overflow-y:auto}.nova-size-large30 .chatBody{max-height:min(790px,100vh - 132px);padding:31px;font-size:19px}.nova-size-large60 .chatBody{max-height:min(860px,100vh - 112px);padding:35px;font-size:21px}.nova-size-large100 .chatBody{max-height:min(920px,100vh - 92px);padding:39px;font-size:23px}.chatBody p{color:#2b180d;line-height:1.6}.chatBody button{color:#fff;text-align:left;width:100%;box-shadow:none;background:#1f2522;border:1px solid #1f252214;margin:9px 0;padding:14px 18px;font-size:16px}.chatBody button:hover{background:#7e3d1c}.novaLiveChat{border-bottom:1px solid #3a241724;gap:12px;margin-bottom:22px;padding-bottom:20px;display:grid}.novaMessage{background:#fff;border:1px solid #3a24171f;border-radius:8px;max-width:88%;padding:13px 15px;font-size:17px}.nova-size-large30 .novaMessage{padding:15px 18px;font-size:19px}.nova-size-large60 .novaMessage{padding:17px 20px;font-size:21px}.nova-size-large100 .novaMessage{padding:19px 22px;font-size:23px}.novaMessage.user{color:#fffaf2;background:#767670f5;border:1px solid #ffffff2e;border-radius:18px;justify-self:end;box-shadow:0 6px 16px #00000024}.novaMessage.assistant{background:#d990451f;justify-self:start}.novaMessage p,.novaTyping{margin:0}.novaMessage.user p{color:#fffaf2}.novaTyping{font-size:16px;color:#6b4a32!important}.nova-size-large30 .novaTyping{font-size:18px}.nova-size-large60 .novaTyping{font-size:20px}.nova-size-large100 .novaTyping{font-size:22px}.novaChatForm{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.novaChatForm input{color:#1c120b;background:#fff;border:1px solid #d6b999;border-radius:8px;min-width:0;padding:15px 16px;font-family:inherit;font-size:17px}.nova-size-large30 .novaChatForm input{padding:17px 18px;font-size:19px}.nova-size-large60 .novaChatForm input{padding:19px 20px;font-size:21px}.nova-size-large100 .novaChatForm input{padding:21px 22px;font-size:23px}.novaChatForm button{color:#fffaf2;text-align:center;background:#767670f5;border:1px solid #fff3;border-radius:14px;width:auto;margin:0;padding:15px 18px;font-weight:800;box-shadow:0 6px 16px #00000024}.novaChatForm button:hover{background:#919189fa;border-color:#cd9a5c99}.nova-size-large30 .novaChatForm button,.nova-size-large30 .chatBody button{padding:16px 20px;font-size:18px}.nova-size-large60 .novaChatForm button,.nova-size-large60 .chatBody button{padding:18px 22px;font-size:20px}.nova-size-large100 .novaChatForm button,.nova-size-large100 .chatBody button{padding:20px 24px;font-size:22px}.novaChatForm button:disabled{cursor:not-allowed;opacity:.6}.novaChatControls{justify-content:flex-end;gap:10px;display:flex}.novaChatControls button{color:#3a2417;text-align:center;background:#1f252214;border:1px solid #3a241724;width:auto;margin:0;padding:10px 12px;font-size:14px}.nova-size-large30 .novaChatControls button{padding:12px 14px;font-size:16px}.nova-size-large60 .novaChatControls button{padding:14px 16px;font-size:18px}.nova-size-large100 .novaChatControls button{padding:16px 18px;font-size:20px}.novaChatControls button:hover{color:#7e3d1c;background:#7e3d1c1f}.novaChatControls button:disabled{cursor:not-allowed;opacity:.55}.bookingOptionsBlock{gap:8px;padding:2px 0 4px;display:grid}.chatBody .bookingOptionsLabel{color:#7a4d22;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.96rem;font-weight:900;line-height:1.3}.bookingOptionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.chatBox .chatBody .bookingOptionButton{color:#fffaf2;letter-spacing:.02em;text-align:center;background:#767670f0;border:1px solid #ffffff3d;border-radius:18px;width:100%;min-height:44px;margin:0;padding:12px 16px;font-size:1.1rem;font-weight:800;line-height:1.25;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;box-shadow:0 6px 16px #00000024}.chatBox .chatBody .bookingOptionButton:hover{background:#919189fa;border-color:#cd9a5c99;transform:translateY(-1px);box-shadow:0 7px 18px #00000029}.chatBox .chatBody .bookingOptionButton:focus-visible{outline-offset:2px;border-color:#d4a05a;outline:3px solid #d4a05a6b}.chatBox .chatBody .bookingOptionButton:active{transform:translateY(0)}.chatBox .chatBody .bookingOptionButton:disabled{cursor:not-allowed;opacity:.58;transform:none}.novaRatingBlock{background:#fffaf2b8;border:1px solid #cd9a5c47;border-radius:14px;gap:9px;padding:12px 14px;display:grid}.chatBody .novaRatingTitle{color:#5f3a20;text-align:center;margin:0;font-size:.95rem;font-weight:800}.novaRatingButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.novaRatingButtons .novaRatingButton:last-child{grid-column:1/-1}.chatBox .chatBody .novaRatingButton{color:#c88731;letter-spacing:.08em;text-align:center;text-shadow:0 2px 5px #5731102e;background:#fffaf294;border:1px solid #cd9a5c38;border-radius:12px;width:100%;min-width:0;min-height:44px;margin:0;padding:9px 8px;font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1;transition:color .18s,background .18s,border-color .18s,transform .18s;box-shadow:0 4px 12px #57311014}.chatBox .chatBody .novaRatingButton:hover{color:#a96518;background:#cd9a5c1f;border-color:#cd9a5c85;transform:translateY(-1px)}.chatBox .chatBody .novaRatingButton:focus-visible{outline-offset:2px;outline:3px solid #cd9a5c66}.chatBox .chatBody .novaRatingButton:active{transform:translateY(0)}.backButton{color:#3a2417!important;width:auto!important;box-shadow:none!important;text-align:center!important;background:#1f252214!important;border:1px solid #3a241724!important;margin:0 0 12px!important;padding:8px 12px!important}.backButton:hover{color:#7e3d1c!important;background:#7e3d1c1f!important}.leadMessage{border-radius:8px;margin:17px 0;padding:17px}.leadMessage p{margin-bottom:0}.leadMessage.hot{background:#22c55e1f;border:1px solid #22c55e59}.leadMessage.warm{background:#f973161f;border:1px solid #f9731659}.leadMessage.cold{background:#64748b21;border:1px solid #64748b59}.leadForm,.quoteForm{gap:12px;margin-top:19px;display:grid}.leadForm input,.leadForm textarea,.quoteForm input,.quoteForm textarea,.quoteForm select{color:#1c120b;background:#fff;border:1px solid #d6b999;border-radius:8px;width:100%;padding:16px;font-family:inherit;font-size:16px}.leadForm textarea,.quoteForm textarea{resize:vertical;min-height:114px}.quoteForm label{color:#2b180d;gap:7px;font-weight:800;display:grid}.otherReasonBox{margin:12px 0;display:grid}.otherReasonBox textarea{color:#1c120b;resize:vertical;background:#fff;border:1px solid #d6b999;border-radius:8px;width:100%;min-height:132px;padding:16px;font-family:inherit;font-size:16px}.leadForm button,.quoteForm button{text-align:center;background:linear-gradient(135deg,#b46a2c,#d99045)}.confirmationPanel{background:#22c55e1a;border:1px solid #22c55e47;border-radius:8px;padding:16px}.confirmationPanel strong{color:#1f2522;line-height:1.45;display:block}.confirmationDetails{border-top:1px solid #1f25221f;gap:8px;margin-top:14px;padding-top:14px;display:grid}.confirmationDetails p{margin:0}.confirmationDetails span{font-weight:900}.finalActions{gap:9px;margin-top:14px;display:grid}.closeNovaButton{text-align:center!important;background:#6b4a32!important}.resetButton{text-align:center!important;background:#6b4a32!important;margin-top:10px!important}.smallText{font-size:14px;color:#6b4a32!important}@media (width<=1250px){.videoGrid,.imageGrid,.processGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.header{flex-direction:column;gap:14px;padding:14px 6%}nav{flex-wrap:wrap;justify-content:center;gap:6px;width:100%}.headerActions{justify-content:center;width:100%}.quoteSection{grid-template-columns:1fr}.hero{min-height:auto;padding:72px 6%}.heroContent{padding:26px}.section{padding:65px 6%}.grid,.videoGrid,.imageGrid,.processGrid,.safetyContent,.serviceAreaGrid{grid-template-columns:1fr}.trustStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.footer{flex-direction:column}.fitSection,.serviceAreaSection,.processSection,.safetySection{padding-top:80px;padding-bottom:80px}.processStep{min-height:auto}.safetyContent{gap:38px}}@media (width<=520px){button,.headerButton{width:100%}.headerActions{flex-direction:column}.languageButton{width:100%}.quoteSection{padding:58px 6%}nav a{padding:7px 8px;font-size:13px}.hero h1{font-size:38px}.heroText{font-size:17px}.heroContent{background:#0c0b0a94;padding:22px 18px}.heroButtons{align-items:stretch}.heroButtons a{text-align:center;width:100%}.heroButtons .secondaryButton{width:100%}.trustStrip{grid-template-columns:1fr}.trustItem{padding:17px 14px}.notice{font-size:14px}.chatBox{width:calc(100vw - 24px);max-width:calc(100vw - 24px);bottom:92px;right:12px}.nova-size-large30,.nova-size-large60,.nova-size-large100{width:calc(100vw - 24px)}.chatBody{max-height:calc(100vh - 150px);padding:22px}.nova-size-large30 .chatBody,.nova-size-large60 .chatBody,.nova-size-large100 .chatBody{max-height:calc(100vh - 150px);padding:22px;font-size:17px}.chatHeader button{width:auto}.novaHeaderActions{gap:5px!important}.novaHeaderActions button{min-width:38px;padding:8px 9px}.novaChatControls{flex-direction:column}.novaChatControls button{width:100%}.bookingOptionsGrid,.novaRatingButtons{grid-template-columns:1fr}.novaRatingButtons .novaRatingButton:last-child{grid-column:auto}.backButton{width:auto!important}.floatingNova{width:auto;padding:16px 24px;bottom:16px;right:12px}.videoPlaceholder,.projectVideo{height:260px}.imagePlaceholder,.projectImage{height:230px}}
