.contact-section{background-color:#fcfcfc;border-top:1px solid #0000000d;padding:120px 20px}.contact-container{max-width:850px;margin:0 auto}.contact-header{text-align:center;margin-bottom:60px}.contact-badge{justify-content:center;align-items:center;gap:15px;margin-bottom:20px;display:flex}.badge-line{background:#b8860b;width:25px;height:1px}.contact-badge span{color:#b8860b;text-transform:uppercase;letter-spacing:.5em;font-size:10px;font-weight:700}.contact-title{color:#1a1a1a;text-transform:uppercase;letter-spacing:-.01em;font-family:serif;font-size:clamp(32px,4vw,54px)}.contact-title span{color:#b8860b;font-style:italic;font-weight:300}.contact-form-container{background:#fff;border:1px solid #0000000f;padding:40px;position:relative;box-shadow:0 30px 60px -20px #0000000d}@media (min-width:768px){.contact-form-container{padding:60px}}.form-grid{grid-template-columns:1fr;gap:35px;display:grid}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}.full-width{grid-column:span 2}}.input-group{flex-direction:column;gap:12px;display:flex}.input-label{text-transform:uppercase;letter-spacing:.2em;color:#888;font-size:10px;font-weight:700}.form-input,.form-textarea,.form-select{color:#1a1a1a;background:0 0;border:none;border-bottom:1px solid #0000001a;outline:none;width:100%;padding:10px 0;font-family:inherit;font-size:15px;transition:all .3s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-bottom-color:#b8860b}.select-wrapper{position:relative}.form-select{appearance:none;cursor:pointer;padding-right:30px}.select-arrow{color:#b8860b;pointer-events:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}.form-textarea{resize:none;min-height:80px}.form-footer{flex-direction:column;align-items:center;gap:40px;margin-top:50px;display:flex}@media (min-width:768px){.form-footer{flex-direction:row;justify-content:space-between}}.contact-submit{color:#fff;text-transform:uppercase;letter-spacing:.3em;cursor:pointer;background:#1a1a1a;border:none;align-items:center;gap:15px;padding:22px 50px;font-size:11px;font-weight:700;transition:all .3s;display:flex}.contact-submit:hover{background:#b8860b;transform:translateY(-2px)}.privacy-footer{color:#999;text-transform:uppercase;letter-spacing:.1em;justify-content:center;align-items:center;gap:12px;margin-top:40px;font-size:10px;display:flex}.success-overlay{z-index:10;background:#fff;flex-direction:column;justify-content:center;align-items:center;animation:.5s fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
:root{--bg-main:#0c0d0e;--bg-accent:#131517;--bg-light:#f5f6f7;--text-pure:#fff;--text-dark:#0c0d0e;--text-muted:#8a8f98;--border-color:#ffffff12;--font-serif:var(--font-playfair), serif}.hero-section{background-color:var(--bg-main);align-items:center;min-height:100vh;padding-top:160px;padding-bottom:120px;display:flex;position:relative;overflow:hidden}.hero-section:before{content:"GRANIT";color:#ffffff04;font-size:20vw;font-weight:300;font-family:var(--font-serif);letter-spacing:-.02em;pointer-events:none;line-height:1;position:absolute;bottom:-2%;right:-2%}.hero-grid{grid-template-columns:1fr;gap:64px;width:100%;max-width:1600px;margin:0 auto;padding:0 40px;display:grid}@media (min-width:1024px){.hero-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:80px}}@media (max-width:768px){.hero-grid{padding:0 20px}}.hero-badge-container{border:1px solid var(--border-color);background:#ffffff08;border-radius:0;align-items:center;gap:12px;margin-bottom:32px;padding:6px 14px;display:inline-flex}.hero-badge-line{background-color:var(--text-pure);opacity:.5;width:4px;height:4px}.hero-badge-text{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3em;font-size:10px;font-weight:500}.hero-title{font-family:var(--font-serif);color:var(--text-pure);letter-spacing:-.02em;font-size:clamp(38px,8vw,85px);font-weight:400;line-height:1.1}.hero-title span{color:#0000;-webkit-text-stroke:1px #ffffffb3;font-style:italic;font-weight:300}.hero-description{max-width:460px;color:var(--text-muted);border-left:1px solid var(--border-color);margin-top:32px;margin-bottom:48px;padding-left:24px;font-size:16px;line-height:1.7}.btn-primary-light{background-color:var(--text-pure);text-transform:uppercase;letter-spacing:.25em;border:1px solid var(--text-pure);padding:20px 44px;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block;color:var(--bg-main)!important}.btn-primary-light:hover{background-color:#0000;border-color:#ffffff4d;transform:translateY(-2px);color:var(--text-pure)!important}.cat-card{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:28px 4px;text-decoration:none;transition:all .35s;display:flex}.cat-title{color:#ffffffd9;text-transform:uppercase;letter-spacing:.15em;font-size:15px;font-weight:400;transition:transform .3s,color .3s}.cat-card:hover{border-bottom-color:#fff6;padding-left:12px}.cat-card:hover .cat-title{color:var(--text-pure);transform:translate(4px)}.content-section{background-color:var(--bg-light);padding:140px 40px;position:relative}@media (max-width:768px){.content-section{padding:100px 20px}}.content-title{color:var(--text-dark);font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(36px,7vw,75px);font-weight:400;line-height:1.1}.content-title span{color:#52525b;margin-top:8px;font-style:italic;display:block}.service-label{color:var(--text-dark);text-transform:uppercase;letter-spacing:.25em;border-bottom:1px solid var(--text-dark);margin-bottom:24px;padding-bottom:6px;font-size:11px;font-weight:600;display:inline-block}.service-item p{color:#4b525d;font-size:16px;font-weight:300;line-height:1.7}.expertise-section{background-color:var(--bg-accent);color:var(--text-pure);border-top:1px solid var(--border-color);padding:140px 40px}@media (max-width:768px){.expertise-section{padding:100px 20px}}.expertise-card{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:0;padding:48px 36px;transition:border-color .4s,transform .4s;position:relative}.expertise-card:after{content:"—";color:var(--text-muted);opacity:.4;font-size:14px;transition:opacity .4s,color .4s;position:absolute;top:36px;right:36px}.expertise-card:hover{border-color:#fff3;transform:translateY(-4px)}.expertise-card:hover:after{color:var(--text-pure);opacity:1}.expertise-card h3{font-family:var(--font-serif);color:var(--text-pure);letter-spacing:-.01em;margin-bottom:20px;font-size:24px;font-weight:400}.expertise-card p{color:var(--text-muted);font-size:15px;font-weight:300;line-height:1.6}
