@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;800&family=Inter:wght@400;500;600&display=swap";:root{--color-primary:#800020;--color-primary-dark:#5c0016;--color-gold:#d4af37;--color-gold-light:#f3e5ab;--bg-body:#fdfbf7;--bg-white:#fff;--bg-light:#f7f3e8;--text-main:#1a1a1a;--text-muted:#666;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif;--shadow:0 10px 30px #00000014;--shadow-sm:0 2px 8px #0000000f;--radius:8px;--radius-lg:12px;--transition:.3s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-primary);margin:0 0 15px;font-weight:700}p{margin:0 0 15px}a{color:inherit;transition:var(--transition);text-decoration:none}img{max-width:100%;display:block}ul,ol{margin:0;padding:0}button{font-family:var(--font-body)}.container{max-width:1100px;margin:0 auto;padding:0 20px}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px;border-radius:4px}.btn-primary{background:var(--color-primary);color:#fff;cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;border-radius:50px;padding:10px 24px;font-size:.95rem;font-weight:500;display:inline-block;box-shadow:0 4px 15px #80002040}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 6px 20px #80002059}.btn-primary:active{transform:translateY(0)}.btn-primary.large{padding:14px 32px;font-size:1.05rem}.btn-secondary{color:var(--text-main);cursor:pointer;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #ccc;border-radius:50px;padding:8px 20px;font-size:.95rem}.btn-secondary:hover{background:#eee;border-color:#bbb}.btn-ghost{color:#fff;transition:background var(--transition);cursor:pointer;background:0 0;border:1px solid #fffc;border-radius:50px;padding:12px 28px;font-size:.95rem;display:inline-block}.btn-ghost:hover{background:#ffffff26}.btn-submit{background:var(--color-gold);color:#3e2b00;cursor:pointer;transition:background var(--transition), transform var(--transition);border:none;border-radius:50px;padding:10px 28px;font-size:.95rem;font-weight:700}.btn-submit:hover{background:#e5c14d;transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.site-header{-webkit-backdrop-filter:blur(8px);z-index:500;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition);background:#fffffff7;position:sticky;top:0}.site-header.scrolled{box-shadow:0 2px 16px #0000001a}.header-inner{justify-content:space-between;align-items:center;height:70px;display:flex;position:relative}.brand{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.3px;font-size:24px;font-weight:800}.main-nav{align-items:center;gap:20px;display:flex}.main-nav a{color:#444;padding-bottom:2px;font-size:14px;font-weight:500;position:relative}.main-nav a:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width var(--transition);border-radius:2px;position:absolute;bottom:-2px;left:0}.main-nav a:hover,.main-nav a.active{color:var(--color-primary)}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.hamburger{cursor:pointer;z-index:600;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;padding:6px;display:none}.hamburger span{background:var(--color-primary);border-radius:2px;width:24px;height:2px;transition:transform .3s,opacity .3s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{background:#fff;border-top:1px solid #f0e6e6;flex-direction:column;max-height:0;transition:max-height .35s,padding .3s;display:none;overflow:hidden}.mobile-menu.open{max-height:420px;padding:12px 0 20px}.mobile-menu a{color:#333;transition:background var(--transition);border-bottom:1px solid #f9f0f0;padding:12px 24px;font-size:1rem}.mobile-menu a:hover,.mobile-menu a.active{color:var(--color-primary);background:#fdf4f4}.mobile-menu .btn-primary{text-align:center;width:calc(100% - 48px);margin:16px 24px 0}.hero{color:#fff;align-items:center;height:85vh;min-height:520px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;will-change:transform;background-position:50%;background-size:cover;position:absolute;inset:0}.hero-overlay{z-index:2;background:linear-gradient(90deg,#3c000feb 0%,#3c000f99 60%,#3c000f4d 100%);position:absolute;inset:0}.hero-inner{z-index:3;width:100%;position:relative}.hero-content{max-width:600px}.hero-content h1{color:#fff;text-shadow:0 2px 12px #0000004d;margin-bottom:20px;font-size:3.5rem;line-height:1.1}.hero-content .lead{opacity:.9;margin-bottom:30px;font-size:1.15rem;line-height:1.7}.hero-btns{flex-wrap:wrap;gap:15px;margin-bottom:30px;display:flex}.trust-badges{opacity:.88;flex-wrap:wrap;gap:12px;font-size:.88rem;display:flex}.trust-badges span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #fff3;border-radius:50px;padding:5px 12px}.hero--loaded .hero-content{animation:.8s forwards heroFadeIn}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.section{padding:80px 0}.section--light{background:var(--bg-light)}.section-header{text-align:center;margin-bottom:50px}.section-header h2{color:var(--color-primary);margin-bottom:12px;font-size:2.4rem}.section-header p{max-width:600px;color:var(--text-muted);margin:0 auto;font-size:1rem;line-height:1.7}.gold-divider{background:var(--color-gold);border:none;border-radius:3px;width:60px;height:3px;margin:14px auto;display:block}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.feature-card{background:var(--bg-white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition);border:1px solid #0000000a;padding:30px}.feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0000001a}.feature-card .icon{margin-bottom:15px;font-size:40px;display:block}.feature-card h3{margin-bottom:10px;font-size:1.15rem}.feature-card p{color:var(--text-muted);margin:0;font-size:.93rem}.story-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;display:grid}.story-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition);overflow:hidden}.story-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0000001a}.story-card img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;width:100%;height:250px;transition:transform .5s}.story-card:hover img{transform:scale(1.04)}.story-info{padding:24px}.story-info h3{color:var(--color-primary);margin-bottom:8px;font-size:1.15rem}.story-info p{color:#555;margin:0;font-size:.93rem;font-style:italic;line-height:1.6}.story-info q{quotes:"“" "”"}.story-info q:before{content:open-quote}.story-info q:after{content:close-quote}.process-steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid;position:relative}.process-steps:before{content:"";background:linear-gradient(to right, var(--color-primary), var(--color-gold));opacity:.2;z-index:0;height:2px;position:absolute;top:42px;left:calc(16.66% + 14px);right:calc(16.66% + 14px)}.process-step{background:var(--bg-white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow);transition:transform var(--transition), box-shadow var(--transition);z-index:1;border:1px solid #0000000a;padding:32px 24px;position:relative}.process-step:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0000001a}.step-number{background:var(--color-primary);color:#fff;width:56px;height:56px;font-size:1.3rem;font-weight:700;font-family:var(--font-heading);transition:background var(--transition), transform var(--transition);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex;box-shadow:0 4px 14px #8000204d}.process-step:hover .step-number{background:var(--color-gold);color:#3e2b00;transform:scale(1.08)}.process-step h4{color:var(--color-primary);margin-bottom:10px;font-size:1.1rem}.process-step p{color:var(--text-muted);margin:0;font-size:.93rem;line-height:1.65}.faq-container{max-width:760px;margin:0 auto}.faq-item{border-bottom:1px solid #e8ddd0}.faq-q{text-align:left;width:100%;color:var(--color-primary);cursor:pointer;transition:color var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:18px 0;font-size:1rem;font-weight:600;display:flex}.faq-q:hover{color:var(--color-primary-dark)}.faq-a{max-height:0;color:var(--text-muted);font-size:.95rem;line-height:1.75;transition:max-height .35s,padding .3s;overflow:hidden}.faq-item.active .faq-a{max-height:400px;padding-bottom:18px}.toggle{color:var(--color-gold);flex-shrink:0;font-size:1.3rem;font-weight:400;line-height:1;transition:transform .25s}.faq-item.active .toggle{transform:rotate(45deg)}.contact-form-wrapper{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid #eee;max-width:700px;margin:0 auto;padding:40px}label{color:#444;margin-bottom:5px;font-size:.88rem;font-weight:500;display:block}.form-input,.form-select{border-radius:var(--radius);width:100%;font-size:.95rem;font-family:var(--font-body);background:var(--bg-white);color:var(--text-main);transition:border-color var(--transition), box-shadow var(--transition);appearance:none;border:1.5px solid #d0d0d0;margin-bottom:14px;padding:10px 12px}.form-input:focus,.form-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #8000201a}.form-input::placeholder{color:#bbb}.form-input--error{border-color:#d93025;box-shadow:0 0 0 3px #d930251a}.field-error{color:#d93025;margin-top:-10px;margin-bottom:10px;font-size:.82rem;display:block}.form-status{border-radius:var(--radius);margin-bottom:16px;padding:12px 16px;font-size:.93rem;font-weight:500}.form-status--success{color:#2e7d32;background:#f0faf0;border:1px solid #a5d6a7}.form-status--error{color:#c62828;background:#fdf0f0;border:1px solid #ef9a9a}.form-textarea{resize:vertical;min-height:120px;font-family:var(--font-body)}.row-2-cols{grid-template-columns:1fr 1fr;gap:15px;display:grid}@keyframes fieldFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.radio-group-tile{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.tile{cursor:pointer;position:relative}.tile input{opacity:0;width:0;height:0;position:absolute}.tile span{transition:background var(--transition), color var(--transition), border-color var(--transition);-webkit-user-select:none;user-select:none;background:#f9f9f9;border:1.5px solid #ddd;border-radius:50px;padding:9px 20px;font-size:.9rem;display:block}.tile input:checked+span{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tile:hover span{border-color:var(--color-primary);color:var(--color-primary)}.tile input:checked+span{color:#fff}.radio-group-inline{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:14px;display:flex}.radio-group-inline label{cursor:pointer;align-items:center;gap:6px;margin-bottom:0;font-weight:400;display:flex}.form-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.form-actions.right{justify-content:flex-end}.modal{z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop{background:#0000008c;position:absolute;inset:0}.modal-panel{background:var(--bg-white);border-radius:var(--radius-lg);z-index:2;width:90%;max-width:540px;max-height:90vh;padding:32px;position:relative;overflow-y:auto;box-shadow:0 25px 60px #00000040}@keyframes animate-slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-slideUp{animation:.3s forwards animate-slideUp}.modal-close{cursor:pointer;color:#999;transition:color var(--transition), background var(--transition);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:24px;line-height:1;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--color-primary);background:#f5f5f5}.wizard-header{margin-bottom:8px}.wizard-header h3{margin-bottom:10px;font-size:1.25rem}.progress-bar{background:#eee;border-radius:3px;height:5px;margin-bottom:24px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--color-primary), var(--color-gold));border-radius:3px;height:100%;transition:width .4s}.step-panel{display:block}.step-title{color:#333;font-size:1.1rem;font-family:var(--font-heading);margin-bottom:20px}.site-footer{color:#fff;background:#1a0509;padding-top:60px}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;padding-bottom:40px;display:grid}.brand-footer{font-family:var(--font-heading);color:var(--color-gold);margin-bottom:12px;font-size:24px;display:block}.footer-col h4{color:var(--color-gold);font-size:.95rem;font-family:var(--font-heading);letter-spacing:.3px;margin-bottom:14px}.footer-col p{color:#bbb;margin:4px 0;font-size:.88rem;line-height:1.6}.footer-col a{color:#ccc;font-size:.88rem}.footer-col a:hover{color:#fff;text-decoration:underline}.footer-bottom{text-align:center;color:#888;border-top:1px solid #ffffff14;padding:20px;font-size:.82rem}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.w-100{width:100%}@media (width<=900px){.features-grid{grid-template-columns:repeat(2,1fr)}.process-steps{grid-template-columns:1fr}.process-steps:before{display:none}}@media (width<=768px){.main-nav{display:none!important}.hamburger,.mobile-menu{display:flex}.hero{height:auto;min-height:unset;padding:80px 0 60px}.hero-content h1{font-size:2.2rem}.hero-content .lead{font-size:1rem}.trust-badges{gap:8px}.section{padding:50px 0}.section-header h2{font-size:1.9rem}.features-grid,.story-grid,.process-steps,.row-2-cols{grid-template-columns:1fr}.modal-panel{width:96%;max-height:92vh;padding:20px}.contact-form-wrapper{padding:24px}.footer-content{gap:28px}}@media (width<=480px){.hero-content h1{font-size:1.9rem}.section-header h2{font-size:1.6rem}.brand{font-size:20px}.hero-btns{flex-direction:column}.hero-btns .btn-primary,.hero-btns .btn-ghost{text-align:center;width:100%}.radio-group-tile{gap:8px}.form-actions{flex-direction:column}.form-actions .btn-secondary,.form-actions .btn-submit{text-align:center;width:100%}}
