:root{--color-text-main: #8A6454;--color-title: #A86047;--color-btn-top: #A4CCAC;--color-btn-bottom: #6F9A7B;--color-btn-border: #809080;--font-heading: Georgia, "Times New Roman", Times, serif;--font-body: Tahoma, Geneva, sans-serif;--max-width: 1000px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text-main);background:linear-gradient(to bottom,#7a9fb2,#bcc6ba 50%,#cfcdbb 70%,#6e7970);background-attachment:fixed;font-size:15px;line-height:1.5;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:400;margin-bottom:1rem}a{color:var(--color-title);text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.app-layout{display:flex;flex-direction:column;min-height:100vh;padding-top:40px}.main-content{flex-grow:1}.btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,var(--color-btn-top) 0%,var(--color-btn-bottom) 100%);color:var(--color-title)!important;padding:10px 30px;border-radius:20px;border:1px solid var(--color-btn-border);font-family:var(--font-body);font-size:15px;font-weight:700;cursor:pointer;box-shadow:inset 0 1px #fff6,0 3px 6px #0000004d;text-decoration:none;min-width:140px}.btn:hover{background:linear-gradient(to bottom,#b5dfbd,#7eac8a)}.footer{text-align:center;padding:20px 0;font-size:10px;color:#666}.footer-content p{font-size:10px;color:var(--color-text-main)}.navbar{display:flex;flex-direction:column;margin-bottom:40px}.navbar-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.navbar-brand h1{font-family:var(--font-heading);font-size:42px;font-weight:700;color:var(--color-title);margin-bottom:10px;letter-spacing:.5px}.navbar-brand .subtitle{font-family:var(--font-heading);font-size:20px;font-style:italic;color:var(--color-title);line-height:1.2}.navbar-right-btns{display:flex;flex-direction:column;gap:15px;margin-top:10px}.navbar-bottom-btns{display:flex;justify-content:flex-end;gap:15px;padding-right:20px}@media(max-width:768px){.navbar-top{flex-direction:column;align-items:center;text-align:center;gap:20px}.navbar-bottom-btns{flex-wrap:wrap;justify-content:center;padding-right:0}.navbar-brand h1{font-size:32px}}.footer{background-color:var(--color-bg-subtle);padding:2rem 0;margin-top:auto;border-top:1px solid rgba(0,0,0,.05);text-align:center}.footer-content p{font-family:var(--font-body);color:var(--color-text-main);font-size:.9rem}.app-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex-grow:1;display:flex;flex-direction:column}.home-layout{display:flex;justify-content:center;gap:40px;margin-top:30px;align-items:flex-start}.home-image{flex:0 0 350px}.profile-portrait{width:100%;border:1px solid #111;display:block}.home-text{flex:0 1 500px;padding-top:10px}.home-text p{font-family:var(--font-body);font-size:15px;color:var(--color-text-main);line-height:1.6;margin-bottom:25px;text-align:justify}@media(max-width:768px){.home-layout{flex-direction:column;align-items:center}.home-text{padding:0 20px}}.page-title{color:var(--color-title);font-family:var(--font-heading);font-size:28px;margin-bottom:2rem;border-bottom:1px dotted var(--color-title);padding-bottom:10px}.lead-text{font-size:15px;margin-bottom:2rem;max-width:900px;line-height:1.6}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.content-wrap{max-width:900px}.card{padding:10px 0;margin-bottom:20px}.card-title{font-family:var(--font-heading);font-size:22px;margin-bottom:15px;color:var(--color-title)}.card-intro{margin-bottom:15px;font-style:italic;font-size:15px}.service-list{list-style-type:none;padding:0;margin:15px 0}.service-list li{position:relative;padding:5px 0 5px 20px;font-size:15px;line-height:1.5}.service-list li:before{content:"-";color:var(--color-text-main);position:absolute;left:0}.detailed-list{list-style:none;padding:0}.detailed-list li{margin-bottom:15px;padding-left:20px;position:relative;font-size:15px;line-height:1.5}.detailed-list li:before{content:"-";color:var(--color-text-main);position:absolute;left:0}.detailed-list strong{color:var(--color-title)}.mt-4{margin-top:30px}.mb-4{margin-bottom:20px}@media(max-width:768px){.content-grid{grid-template-columns:1fr;gap:20px}}.contact-layout{display:flex;justify-content:center;align-items:flex-start;gap:50px;margin-top:30px}.contact-info{flex:0 0 350px}.company-name{font-family:var(--font-heading);font-size:24px;color:var(--color-title);margin-bottom:15px}.contact-info p{font-family:var(--font-body);font-size:15px;color:var(--color-text-main);line-height:1.6}.contact-form-container{flex:0 1 500px}.contact-form{display:flex;flex-direction:column;gap:15px}.form-row{display:flex;gap:15px}.form-input,.form-textarea{width:100%;background-color:transparent!important;border:1px solid #999;padding:10px 12px;font-family:var(--font-body);font-size:15px;color:var(--color-text-main);border-radius:0}.form-input,.form-textarea{background-color:#fff6!important}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-title);background-color:#fffc!important}.form-textarea{resize:vertical}.form-submit-row{display:flex;justify-content:flex-end}.submit-btn{min-width:120px}.success-message{background-color:#ffffffb3;padding:20px;border:1px dotted var(--color-title);text-align:center}.success-message p{color:var(--color-title);font-weight:700;font-size:14px}@media(max-width:768px){.contact-layout{flex-direction:column;align-items:center}.contact-info{text-align:center;margin-bottom:30px}.form-row{flex-direction:column}}
