:root{--bg:#090a0b;--panel:#111315;--panel2:#17191b;--gold:#e7ba70;--gold2:#bb8f49;--text:#f4eee5;--muted:#a9a49c;--line:#393127}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}em{font-style:normal;color:var(--gold)}.overline{color:var(--gold);font-size:10px;letter-spacing:2.5px;font-weight:700;line-height:1.8}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 5%;background:#08090bef;border-bottom:1px solid #443520;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.brand img{width:194px;max-height:65px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,27px)}.site-header nav>a{font-size:12px;color:#e9dfd0}.site-header nav>a:hover{color:var(--gold)}.gold-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;font-weight:700;font-size:12px;border-radius:4px;transition:transform .2s,background .2s}.gold-btn{background:linear-gradient(115deg,#f3cf8d,#d6a65e);color:#12100d!important;border:1px solid #d8ae70}.gold-btn:hover,.outline-btn:hover{transform:translateY(-2px)}.outline-btn{border:1px solid #7e694b;background:#0c0c0d55;color:#f6e9d3}.nav-button{min-height:40px;padding:10px 16px}.mobile-menu{display:none;background:transparent;color:var(--gold);border:1px solid var(--line);font-size:23px;padding:5px 12px}.hero{min-height:730px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,#050607f5 0%,#050607dd 28%,#05060783 58%,#05060720 100%),linear-gradient(0deg,#050607b5,transparent 40%)}.hero-inner{position:relative;z-index:1;width:min(1220px,90%);margin:auto;padding:90px 0 125px}.hero h1{font-size:clamp(65px,7.4vw,120px);line-height:1.01;letter-spacing:-2px;margin:23px 0 24px}.hero p{max-width:490px;color:#ddd4c8;font-size:15px;line-height:1.85}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:29px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:1;padding:22px 5%;display:flex;justify-content:space-between;gap:12px;border-top:1px solid #c5a36c4d;background:#05060780;color:#d9c6aa;font-size:10px;letter-spacing:1.7px}.hero-bottom a{color:var(--gold)}.highlights{display:grid;grid-template-columns:repeat(4,1fr);background:#111214;border-bottom:1px solid var(--line);padding:30px 6%;gap:20px}.highlights>div{display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;border-right:1px solid var(--line)}.highlights>div:last-child{border:0}.highlights span{color:var(--gold);font-size:30px}.highlights b{font-size:12px}.highlights small{color:var(--muted);font-size:11px}.section{padding:110px max(5%,calc((100vw - 1220px)/2))}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-title h2,.about h2,.contact h2,.access h2,.payment h2{font-size:clamp(40px,4.5vw,69px);line-height:1.15;margin:18px 0 0}.section-title>p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.85;margin:0}.services{background:#0c0d0f}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.service-card{background:#151617;border:1px solid #453722;border-radius:9px;overflow:hidden;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-5px);border-color:var(--gold)}.service-photo{height:310px;position:relative;overflow:hidden}.service-photo img,.portfolio-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover img,.portfolio-grid article:hover img{transform:scale(1.045)}.service-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#070708bd,transparent)}.service-photo span{position:absolute;z-index:1;bottom:20px;left:23px;font-size:10px;letter-spacing:2px;color:var(--gold)}.service-text{padding:24px}.service-text h3{font-size:30px;margin-bottom:10px}.service-text p{color:var(--muted);font-size:13px;line-height:1.7}.service-text strong{font-size:10px;letter-spacing:1.3px;color:var(--gold)}.portfolio{background:#111214}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid #53422d;background:#18191a;color:#e3d9ca;border-radius:4px;padding:11px 17px;font-size:11px}.filters button.active{background:var(--gold);color:#0b0b0b}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.portfolio-grid article{position:relative;height:340px;overflow:hidden;border:1px solid #473824;border-radius:8px}.portfolio-grid article[hidden]{display:none}.portfolio-grid article:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#050505e8,transparent)}.portfolio-grid article>div{position:absolute;z-index:1;bottom:22px;left:25px}.portfolio-grid small{color:var(--gold);font-size:10px;letter-spacing:1.7px}.portfolio-grid h3{font-size:28px;margin:10px 0 0}.about{display:grid;grid-template-columns:1fr 1fr;background:#0a0b0c}.about-photo{min-height:620px}.about-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.about-content{padding:clamp(45px,7vw,110px);align-self:center}.about-content>p,.access p,.payment p,.contact-copy>p{color:var(--muted);line-height:1.9;font-size:14px;max-width:530px;margin:26px 0}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:30px 0}.values>div{padding:16px;border:1px solid var(--line);display:flex;gap:14px;align-items:center}.values b{color:var(--gold)}.values span{font-size:12px}.process{background:#111214}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid>div{border-top:1px solid var(--gold2);padding:27px 10px 0 0}.process-grid span{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:var(--gold);color:#111;font-weight:700}.process-grid h3{font-size:27px;margin:23px 0 10px}.process-grid p{font-size:13px;line-height:1.8;color:var(--muted)}.access,.payment{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.access{background:radial-gradient(circle at 90% 10%,#3c2b16,#0a0b0c 50%)}.portal-preview,.invoice-card{background:#f4f1eb;color:#252320;padding:35px;border-radius:12px;box-shadow:0 25px 70px #0008}.preview-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:700}.preview-dot{color:#8e713e}.portal-preview h3,.invoice-card h3{font-size:31px;margin:28px 0}.preview-row{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #d6d0c7;font-size:12px}.preview-row b{color:#a17a3d}.portal-preview>small,.invoice-card>small{display:block;margin-top:18px;color:#877d70;font-size:10px}.payment{background:#111214}.payment .outline-btn{margin-top:10px}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:linear-gradient(115deg,#15120e,#090a0b 55%)}.contact-note{display:flex;gap:20px;border-top:1px solid var(--line);padding:20px 0;font-size:13px}.contact-note b{color:var(--gold)}.quote-form{padding:35px;background:#151617;border:1px solid #624b2e;border-radius:10px}.quote-form h3{font-size:32px;margin:12px 0 25px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.form-grid label{display:flex;flex-direction:column;gap:8px;color:#d8c9b4;font-size:11px}.form-grid .wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #5a4830;background:#0b0c0d;color:white;border-radius:4px;padding:13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.submit{margin:24px 0 12px}.quote-form>small{display:block;color:var(--muted);font-size:10px}.form-result{font-size:12px;line-height:1.7;margin:8px 0;color:var(--gold)}footer{padding:65px 5% 25px;background:#070808;border-top:1px solid #423322}.footer-top{max-width:1220px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:35px}.footer-top img{width:210px}.footer-top p{font-size:12px;line-height:1.8;color:var(--muted)}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:13px}.footer-top b{font-size:11px;color:var(--gold);letter-spacing:1.5px}.footer-top a:not(.gold-btn){font-size:12px;color:#e1d7c7}.footer-bottom{max-width:1220px;margin:60px auto 0;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:12px;color:#8f877c;font-size:10px}.site-header a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:1050px){.site-header nav{gap:11px}.site-header nav>a{font-size:10px}.brand img{width:165px}.section{padding:80px 5%}.about-content{padding:45px}}@media(max-width:780px){.site-header{height:70px}.mobile-menu{display:block}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0d0e0f;border-bottom:1px solid var(--line);padding:20px 5%;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav>a{font-size:14px;padding:13px 5px}.hero{min-height:690px}.hero-inner{padding:80px 0 100px}.hero h1{font-size:clamp(52px,11vw,80px)}.hero-overlay{background:linear-gradient(90deg,#050607ed,#05060791 70%,#05060760)}.highlights{grid-template-columns:repeat(2,1fr);gap:25px}.highlights>div:nth-child(2){border:0}.section-title{display:block}.section-title>p{margin-top:20px}.service-grid,.portfolio-grid,.about,.access,.payment,.contact{grid-template-columns:1fr}.about-photo{min-height:360px}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}.hero-bottom span{display:none}}@media(max-width:500px){.section{padding:65px 20px}.hero h1{font-size:51px}.hero-inner{width:90%}.service-grid,.portfolio-grid{gap:16px}.service-photo{height:230px}.portfolio-grid article{height:250px}.process-grid{gap:12px}.process-grid h3{font-size:23px}.about-content{padding:55px 20px}.quote-form{padding:22px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.footer-top{gap:30px 20px}.footer-top img{width:155px}.footer-bottom{flex-direction:column}.hero-bottom{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}