:root{--font-body--family: "Inter", sans-serif;--font-body--style: normal;--font-body--weight: 400;--font-heading--family: "Cormorant Garamond", serif;--font-heading--style: normal;--font-heading--weight: 600;--font-button--family: "Cinzel", serif;--font-button--style: normal;--font-button--weight: 500;--font-h1--size: 80px;--font-h2--size: 52px;--font-h3--size: 38px;--font-h4--size: 26px;--font-h5--size: 20px;--font-h6--size: 16px;--color-background: #faf8f4;--color-foreground: #2c2416;--color-foreground-heading: #1a150c;--color-foreground-subheading: #6b5c45;--color-background-subheading: rgba(180, 140, 60, .08);--color-border-subheading-bg: rgba(180, 140, 60, .25);--color-primary: #b48c3c;--color-primary-background: #b48c3c;--color-primary-hover: #8a6920;--color-primary-background-hover: #8a6920;--color-border: rgba(180,140,60,.2);--color-shadow: rgba(0,0,0,.15);--color-overlay: rgba(26, 21, 12, .72);--font-button-size: 13px;--style-button-height: 52px;--style-button-height-mobile: 44px;--style-border-radius-buttons-primary: 2px;--style-border-radius-buttons-secondary: 2px;--style-border-width-buttons-primary: 1px;--style-border-width-buttons-secondary: 1px;--style-border-radius-inputs: 2px;--style-border-width-inputs: 1px;--focus-outline-width: 1px;--color-primary-button-text: #fff;--color-primary-button-background: #b48c3c;--color-primary-button-border: #b48c3c;--color-primary-button-icon: #b48c3c;--color-primary-button-icon-background: #fff;--color-primary-button-hover-text: #1a150c;--color-primary-button-hover-background: #faf8f4;--color-primary-button-hover-border: #b48c3c;--color-primary-button-hover-icon: #fff;--color-primary-button-hover-icon-background: #b48c3c;--color-secondary-button-text: #1a150c;--color-secondary-button-background: transparent;--color-secondary-button-border: #b48c3c;--color-secondary-button-hover-text: #fff;--color-secondary-button-hover-background: #b48c3c;--color-secondary-button-hover-border: #b48c3c;--color-input-background: #fff;--color-input-text: #6b5c45;--color-input-border: rgba(107,92,69,.3);--color-input-hover-background: #fff;--color-input-hover-text: #2c2416;--color-input-hover-border: #b48c3c}@media (max-width: 767px){:root{--font-h1--size: 46px;--font-h2--size: 36px;--font-h3--size: 26px;--font-h4--size: 20px;--font-h5--size: 18px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body--family);color:var(--color-foreground);background:var(--color-background);display:flex;flex-direction:column;min-height:100svh;font-size:16px;line-height:1.65}ul{list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (max-width: 767px){.section-pad{padding:60px 0}}.heading{color:var(--color-foreground-heading);font-weight:var(--font-heading--weight);font-family:var(--font-heading--family);line-height:1.1;letter-spacing:-.01em}.subheading{color:var(--color-foreground-subheading);font-weight:500;font-family:var(--font-button--family);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.text{font-family:var(--font-body--family);font-weight:400;color:var(--color-foreground)}.text-20{font-size:20px;line-height:1.5}.text-22{font-size:22px;line-height:1.45}.text-24{font-size:24px;line-height:1.35}.text-50{font-size:50px;line-height:1.1}.text-80{font-size:80px;line-height:1.05}@media (max-width: 767px){.text-80{font-size:48px}.text-50{font-size:36px}.text-24{font-size:20px}}.fw-600{font-weight:600}.fw-700{font-weight:700}.section-headings{margin-bottom:60px}.section-headings .heading{margin-top:16px}@media (max-width: 767px){.section-headings{margin-bottom:40px}}.text-center{text-align:center}.headings-width{max-width:680px;margin-left:auto;margin-right:auto}.button{display:inline-flex;align-items:center;gap:10px;padding:0 32px;height:var(--style-button-height);font-family:var(--font-button--family);font-size:var(--font-button-size);font-weight:var(--font-button--weight);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--style-border-radius-buttons-primary);cursor:pointer;transition:all .3s ease;white-space:nowrap}.button--primary{background:var(--color-primary-button-background);color:var(--color-primary-button-text);border:1px solid var(--color-primary-button-border)}.button--primary:hover{background:var(--color-primary-button-hover-background);color:var(--color-primary-button-hover-text);border-color:var(--color-primary-button-hover-border)}.button--secondary{background:var(--color-secondary-button-background);color:var(--color-secondary-button-text);border:1px solid var(--color-secondary-button-border)}.button--secondary:hover{background:var(--color-secondary-button-hover-background);color:var(--color-secondary-button-hover-text);border-color:var(--color-secondary-button-hover-border)}.buttons{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-left:20px}.ornament{display:flex;align-items:center;gap:12px;color:var(--color-primary);margin-bottom:20px}.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a150c,#2d2110 40%,#3d2d15,#1a150c);z-index:0}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(180,140,60,.12) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 20% 80%,rgba(180,140,60,.07) 0%,transparent 50%)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23b48c3c' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.4}.hero-gem{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:440px;height:440px;opacity:.12;z-index:1;animation:gemFloat 8s ease-in-out infinite}@keyframes gemFloat{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(calc(-50% - 18px)) rotate(5deg)}}@media (max-width: 1199px){.hero-gem{width:320px;height:320px;right:2%}}@media (max-width: 991px){.hero-gem{display:none}}.hero-content{position:relative;z-index:2;padding:140px 0 100px;--color-foreground: rgba(255,255,255,.85);--color-foreground-heading: #fff;--color-foreground-subheading: rgba(180,140,60,.9);--color-border-subheading-bg: rgba(180,140,60,.35);--color-background-subheading: rgba(180,140,60,.1)}.hero-content .subheading-bg{margin-bottom:28px;margin-left:20px}.hero-title{font-family:var(--font-heading--family);font-size:var(--font-h1--size);font-weight:300;color:#fff;line-height:1.08;letter-spacing:-.02em;margin-bottom:12px;margin-left:20px}.hero-title em{font-style:italic;color:#d4a84b}.hero-title .name-line{display:block;font-weight:600;letter-spacing:-.01em}.hero-subtitle{font-family:var(--font-button--family);margin-left:20px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#d4a84bcc;margin-bottom:28px}.hero-desc{font-size:18px;line-height:1.75;color:#ffffffb3;max-width:540px;margin-bottom:44px;margin-left:20px}.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:52px;margin-left:20px}.badge{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(180,140,60,.3);border-radius:2px;font-family:var(--font-button--family);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;background:#b48c3c12}.badge svg{color:#d4a84b;flex-shrink:0}.hero-phone-cta{display:inline-flex;align-items:center;gap:14px;color:#ffffffb3;font-size:14px;transition:color .25s;margin-left:8px}.hero-phone-cta:hover{color:#d4a84b}.hero-phone-cta .phone-icon{width:44px;height:44px;border-radius:50%;background:#b48c3c26;border:1px solid rgba(180,140,60,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s}.hero-phone-cta:hover .phone-icon{background:#b48c3c4d}.hero-phone-cta .phone-text{line-height:1.2}.hero-phone-cta .phone-label{font-size:11px;color:#ffffff73;display:block}.hero-phone-cta .phone-num{font-size:15px;font-weight:500;color:#fff}.scroll-indicator{position:absolute;bottom:36px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff59;font-family:var(--font-button--family);font-size:9px;letter-spacing:.2em;text-transform:uppercase;animation:fadeInUp 1s 1.5s both}.scroll-indicator .scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(180,140,60,.6),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.stats-bar{background:var(--color-foreground-heading);padding:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{padding:40px 32px;border-right:1px solid rgba(255,255,255,.07);text-align:center}.stat-item:last-child{border-right:none}.stat-num{display:block;font-family:var(--font-heading--family);font-size:52px;font-weight:300;color:#d4a84b;line-height:1;margin-bottom:6px}.stat-label{font-family:var(--font-button--family);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73}@media (max-width: 767px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{padding:28px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.stat-num{font-size:40px}}.about-section{padding:100px 0;background:var(--color-background)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media (max-width: 991px){.about-grid{grid-template-columns:1fr;gap:48px}}.about-visual{position:relative}.about-image-wrap{position:relative;border-radius:2px;overflow:hidden;background:#1a150c;aspect-ratio:4/5}.about-gem-visual{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a150c,#2d2110 60%,#3d2d15)}.about-gem-visual img{width:100%;height:100%;object-fit:cover}.about-accent-box{position:absolute;bottom:-24px;right:-24px;background:var(--color-primary);color:#fff;padding:28px 32px;border-radius:2px;text-align:center;min-width:160px}.about-accent-box .num{font-family:var(--font-heading--family);font-size:48px;font-weight:300;line-height:1;display:block}.about-accent-box .lbl{font-family:var(--font-button--family);font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.85;margin-top:6px;display:block}.about-content .heading{margin:16px 0 24px}.about-content .text{color:#6b5c45;line-height:1.8;margin-bottom:20px}.about-credentials{margin-top:36px;display:flex;flex-direction:column;gap:14px}.credential-item{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border:1px solid rgba(180,140,60,.15);border-radius:2px;background:#b48c3c08;transition:border-color .25s,background .25s}.credential-item:hover{border-color:#b48c3c59;background:#b48c3c0f}.credential-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#b48c3c1a;color:var(--color-primary)}.credential-text .ct-title{font-family:var(--font-button--family);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-foreground-heading);font-weight:600}.credential-text .ct-desc{font-size:13px;color:#6b5c45;margin-top:2px}.summary-section{padding:80px 0;background:var(--color-background)}.summary-section:nth-child(2n){background:#f5f1ea}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media (max-width: 991px){.summary-grid{grid-template-columns:1fr;gap:40px}}.summary-content .summary-text{color:#6b5c45;line-height:1.8;margin-top:20px}.summary-list{list-style:none;margin-top:24px}.summary-list li{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:16px;color:#4a3e2c}.summary-list li:before{content:"✦";color:var(--color-primary);font-size:14px}.summary-icon{display:flex;justify-content:center;align-items:center}.summary-stats{display:flex;gap:30px;margin-top:30px;flex-wrap:wrap}.summary-stat{text-align:center;flex:1;min-width:100px}.summary-stat-number{font-family:var(--font-heading--family);font-size:36px;font-weight:600;color:var(--color-primary)}.summary-stat-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#6b5c45}footer{background:#1a150c;color:#fff9}.footer-top{padding:80px 0 60px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}@media (max-width: 991px){.footer-top{grid-template-columns:1fr;gap:40px}}.footer-brand .brand-name{font-family:var(--font-heading--family);font-size:28px;font-weight:600;color:#fff;display:block;margin-bottom:4px}.footer-brand .brand-tagline{font-family:var(--font-button--family);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#d4a84b;display:block;margin-bottom:20px}.footer-brand .brand-desc{font-size:14px;line-height:1.8;max-width:320px}.footer-col-title{font-family:var(--font-button--family);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff59;margin-bottom:20px}.footer-links{display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:14px;color:#ffffff8c;transition:color .25s}.footer-links a:hover{color:#d4a84b}.footer-divider{border:none;border-top:1px solid rgba(255,255,255,.07)}.footer-bottom{padding:24px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:#ffffff4d}.footer-bottom a{color:#d4a84b}.scroll-top-btn{position:fixed;bottom:32px;right:32px;z-index:200;width:44px;height:44px;background:var(--color-primary);color:#fff;border:none;border-radius:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transform:translateY(10px)}.scroll-top-btn.show{opacity:1;pointer-events:all;transform:translateY(0)}.scroll-top-btn:hover{background:#8a6920}:root{--font-body--family: "Inter", sans-serif;--font-heading--family: "Cormorant Garamond", serif;--font-button--family: "Cinzel", serif;--font-h1--size: 80px;--font-h2--size: 52px;--font-h3--size: 38px;--font-h4--size: 26px;--color-background: #faf8f4;--color-foreground: #2c2416;--color-foreground-heading: #1a150c;--color-foreground-subheading: #6b5c45;--color-background-subheading: rgba(180, 140, 60, .08);--color-border-subheading-bg: rgba(180, 140, 60, .25);--color-primary: #b48c3c;--color-primary-hover: #8a6920;--color-border: rgba(180,140,60,.2);--color-shadow: rgba(0,0,0,.08);--color-overlay: rgba(26, 21, 12, .72);--style-border-radius-buttons-primary: 2px;--style-border-radius-inputs: 2px;--color-primary-button-background: #b48c3c;--color-primary-button-text: #fff}@media (max-width: 767px){:root{--font-h1--size: 48px;--font-h2--size: 36px;--font-h3--size: 28px;--font-h4--size: 22px}}.button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.about-hero{background:linear-gradient(115deg,#1a150c,#2c2418);padding:180px 0 120px;margin-top:0;position:relative}.about-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23b48c3c' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.2;pointer-events:none}.about-hero-content{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center;color:#fff}.about-hero h1{font-family:var(--font-heading--family);font-size:var(--font-h1--size);font-weight:300;color:#fff;letter-spacing:-.01em;margin-top:20px;margin-bottom:24px}.about-hero h1 strong{font-weight:600;color:#d4a84b}.about-hero .hero-quote{font-size:20px;font-style:italic;font-family:var(--font-heading--family);border-top:1px solid rgba(212,168,75,.3);display:inline-block;padding-top:24px;margin-top:28px;color:#ffffffbf}.timeline-section{padding:100px 0}.timeline-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;margin-top:60px}@media (max-width: 991px){.timeline-grid{grid-template-columns:1fr;gap:48px}}.timeline-card{background:#fff;padding:40px;border-radius:2px;box-shadow:0 15px 35px #00000008;border:1px solid rgba(180,140,60,.12);transition:all .3s}.timeline-card:hover{transform:translateY(-5px);border-color:#b48c3c40;box-shadow:0 25px 40px #0000000d}.timeline-year{font-family:var(--font-heading--family);font-size:52px;font-weight:300;color:var(--color-primary);line-height:1;margin-bottom:12px}.timeline-card h3{font-size:28px;margin-bottom:16px}.timeline-card p{color:#6b5c45;line-height:1.75}.philosophy-section{background:#f5f1ea;padding:100px 0}.two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}@media (max-width: 991px){.two-col-grid{grid-template-columns:1fr;gap:48px}}.credentials-list{display:flex;flex-direction:column;gap:24px;margin-top:32px}.cred-item{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid rgba(180,140,60,.12);padding-bottom:20px}.cred-icon{width:48px;height:48px;background:#b48c3c1a;border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.cred-text h4{font-family:var(--font-heading--family);font-size:20px;font-weight:600;margin-bottom:4px}.cred-text p{font-size:15px;color:#6b5c45;line-height:1.6}.signature-callout{background:var(--color-foreground-heading);color:#fff;padding:80px 0;text-align:center}.signature-callout .container{max-width:860px}.signature-callout .quote-mark{font-family:var(--font-heading--family);font-size:90px;color:#b48c3c4d;line-height:1}:root{--font-body--family: "Inter", sans-serif;--font-heading--family: "Cormorant Garamond", serif;--font-button--family: "Cinzel", serif;--font-h1--size: 80px;--font-h2--size: 52px;--font-h3--size: 38px;--font-h4--size: 26px;--color-background: #faf8f4;--color-foreground: #2c2416;--color-foreground-heading: #1a150c;--color-foreground-subheading: #6b5c45;--color-background-subheading: rgba(180, 140, 60, .08);--color-border-subheading-bg: rgba(180, 140, 60, .25);--color-primary: #b48c3c;--color-primary-hover: #8a6920;--color-border: rgba(180,140,60,.2);--color-shadow: rgba(0,0,0,.08);--style-border-radius-buttons-primary: 2px;--style-border-radius-inputs: 2px;--color-primary-button-background: #b48c3c;--color-primary-button-text: #fff}img{max-width:100%;height:auto;display:block}.services-hero{background:linear-gradient(105deg,#1a150c,#2c2418);padding:180px 0 110px;text-align:center;position:relative}.services-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23b48c3c' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.15;pointer-events:none}.services-hero-content{position:relative;z-index:2;max-width:850px;margin:0 auto;color:#fff}.services-hero h1{font-family:var(--font-heading--family);font-size:var(--font-h1--size);font-weight:300;color:#fff;margin-top:24px;margin-bottom:24px}.services-hero h1 strong{font-weight:600;color:#d4a84b}.service-showcase{padding:100px 0}.service-detailed-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px;background:#fff;border-radius:2px;border:1px solid rgba(180,140,60,.12);overflow:hidden;transition:transform .25s,box-shadow .3s}.service-detailed-card:hover{box-shadow:0 20px 35px #0000000d;transform:translateY(-4px)}.service-content{padding:48px 0 48px 48px}.service-icon-large{width:70px;height:70px;background:#b48c3c14;border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);margin-bottom:28px}.service-content h3{font-size:32px;margin-bottom:20px}.service-feature-list{margin:28px 0;list-style:none}.service-feature-list li{display:flex;gap:12px;align-items:center;margin-bottom:12px;font-size:15px;color:#4a3e2c}.service-feature-list li:before{content:"✦";color:var(--color-primary);font-size:12px}.service-visual{background:#f5f1ea;display:flex;align-items:center;justify-content:center;padding:40px}.gem-symbol{width:180px;height:180px}@media (max-width: 991px){.service-detailed-card{grid-template-columns:1fr;gap:20px}.service-content{padding:40px}.service-visual{padding:40px;order:-1}}.process-section{background:#f5f1ea;padding:100px 0}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}@media (max-width: 991px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.process-steps{grid-template-columns:1fr}}.step{background:#fff;padding:32px;border-radius:2px;border:1px solid rgba(180,140,60,.1)}.step-num{font-family:var(--font-heading--family);font-size:42px;font-weight:300;color:#b48c3c4d;margin-bottom:16px}.cta-banner{background:var(--color-foreground-heading);padding:80px 0;text-align:center;color:#fff}.cta-banner h2{color:#fff;font-size:48px;margin-bottom:20px}.expertise-hero{background:linear-gradient(115deg,#1a150c,#2c2418);padding:180px 0 110px;position:relative;text-align:center}.expertise-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23b48c3c' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.12;pointer-events:none}.expertise-hero-content{position:relative;z-index:2;max-width:880px;margin:0 auto;color:#fff}.expertise-hero h2{font-family:var(--font-heading--family);font-size:var(--font-h1--size);font-weight:300;color:#fff;margin-top:24px;margin-bottom:24px}.expertise-hero h2 strong{font-weight:600;color:#d4a84b}.process-deepdive{padding:100px 0;background:var(--color-background)}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px;margin-top:60px}@media (max-width: 991px){.process-grid{grid-template-columns:1fr}}.process-card{background:#fff;border:1px solid rgba(180,140,60,.12);padding:40px;border-radius:2px;transition:transform .25s,box-shadow .3s}.process-card:hover{transform:translateY(-6px);box-shadow:0 20px 30px #0000000d;border-color:#b48c3c40}.step-number{font-family:var(--font-heading--family);font-size:56px;font-weight:300;color:#b48c3c40;line-height:1;margin-bottom:20px}.process-card h3{font-size:28px;margin-bottom:16px}.techniques-list{margin-top:20px;list-style:none}.techniques-list li{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:15px;color:#4a3e2c}.techniques-list li:before{content:"▹";color:var(--color-primary);font-size:12px}.techniques-showcase{background:#f5f1ea;padding:100px 0}.two-column-luxury{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}@media (max-width: 991px){.two-column-luxury{grid-template-columns:1fr;gap:48px}}.badge-grid{display:flex;flex-wrap:wrap;gap:16px;margin:32px 0 24px}.method-badge{background:#b48c3c14;border:1px solid rgba(180,140,60,.2);padding:10px 18px;font-family:var(--font-button--family);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-foreground-heading)}.cert-icon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.cert-item{display:flex;gap:14px;align-items:center}.gem-visual-center{display:flex;justify-content:center;margin-bottom:28px}.stats-mini-bar{background:var(--color-foreground-heading);padding:60px 0;color:#fff;text-align:center}.stats-mini-grid{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.stat-mini-item{text-align:center}.stat-mini-number{font-family:var(--font-heading--family);font-size:44px;font-weight:300;color:#d4a84b}:root{--font-body--family: "Inter", sans-serif;--font-heading--family: "Cormorant Garamond", serif;--font-button--family: "Cinzel", serif;--font-h1--size: 80px;--font-h2--size: 52px;--font-h3--size: 38px;--font-h4--size: 26px;--color-background: #faf8f4;--color-foreground: #2c2416;--color-foreground-heading: #1a150c;--color-foreground-subheading: #6b5c45;--color-background-subheading: rgba(180, 140, 60, .08);--color-border-subheading-bg: rgba(180, 140, 60, .25);--color-primary: #b48c3c;--color-primary-hover: #8a6920;--color-border: rgba(180,140,60,.2);--color-shadow: rgba(0,0,0,.08);--style-border-radius-buttons-primary: 2px;--color-primary-button-background: #b48c3c;--color-primary-button-text: #fff}a{text-decoration:none;color:inherit}.button{display:inline-flex;align-items:center;gap:10px;padding:0 32px;height:52px;font-family:var(--font-button--family);font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:all .3s ease;cursor:pointer;background:var(--color-primary-button-background);color:var(--color-primary-button-text);border:1px solid var(--color-primary)}.why-hero{background:linear-gradient(115deg,#1a150c,#2c2418);padding:180px 0 120px;position:relative;text-align:center}.why-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23b48c3c' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.12;pointer-events:none}.why-hero-content{position:relative;z-index:2;max-width:850px;margin:0 auto;color:#fff}.why-hero h1{font-family:var(--font-heading--family);font-size:var(--font-h1--size);font-weight:300;color:#fff;margin-top:24px;margin-bottom:24px}.why-hero h1 strong{font-weight:600;color:#d4a84b}.trust-pillars{padding:100px 0}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:60px}@media (max-width: 991px){.pillars-grid{grid-template-columns:1fr;gap:48px}}.pillar-card{background:#fff;padding:48px 36px;border-radius:2px;border:1px solid rgba(180,140,60,.12);transition:all .3s;text-align:center}.pillar-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px #0000000d;border-color:#b48c3c4d}.pillar-icon{width:80px;height:80px;background:#b48c3c14;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;color:var(--color-primary)}.pillar-card h3{font-size:28px;margin-bottom:20px}.pillar-card p{color:#6b5c45;line-height:1.7}.testimonials-section{background:#f5f1ea;padding:100px 0}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:60px}@media (max-width: 991px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:#fff;padding:48px;border-radius:2px;border:1px solid rgba(180,140,60,.1);position:relative;transition:box-shadow .25s}.testimonial-card:before{content:'"';position:absolute;top:24px;left:32px;font-family:var(--font-heading--family);font-size:90px;color:#b48c3c26;line-height:1}.testimonial-text{font-family:var(--font-heading--family);font-size:22px;font-style:italic;line-height:1.5;color:var(--color-foreground-heading);margin-bottom:28px;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:16px;border-top:1px solid rgba(180,140,60,.12);padding-top:24px}.author-initial{width:52px;height:52px;background:linear-gradient(135deg,#b48c3c33,#b48c3c0d);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading--family);font-size:24px;font-weight:600;color:var(--color-primary)}.author-info .name{font-family:var(--font-button--family);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground-heading);font-weight:600}.author-info .role{font-size:13px;color:#6b5c45;margin-top:3px}.trust-numbers{background:var(--color-foreground-heading);padding:80px 0;color:#fff;text-align:center}.numbers-grid{display:flex;justify-content:center;gap:80px;flex-wrap:wrap}.number-item{text-align:center}.number-value{font-family:var(--font-heading--family);font-size:56px;font-weight:300;color:#d4a84b;line-height:1}.number-label{font-family:var(--font-button--family);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin-top:12px;color:#ffffff80}.additional-trust{padding:100px 0}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media (max-width: 991px){.trust-grid{grid-template-columns:1fr;gap:48px}}.trust-list{list-style:none}.trust-list li{display:flex;gap:16px;margin-bottom:28px;align-items:flex-start}.trust-list li svg{flex-shrink:0;margin-top:3px}.cta-final{background:#f5f1ea;padding:80px 0;text-align:center}:root{--font-body--family: "Inter", sans-serif;--font-heading--family: "Cormorant Garamond", serif;--font-button--family: "Cinzel", serif;--font-h1--size: 80px;--font-h2--size: 52px;--font-h3--size: 38px;--font-h4--size: 26px;--color-background: #faf8f4;--color-foreground: #2c2416;--color-foreground-heading: #1a150c;--color-foreground-subheading: #6b5c45;--color-background-subheading: rgba(180, 140, 60, .08);--color-border-subheading-bg: rgba(180, 140, 60, .25);--color-primary: #b48c3c;--color-primary-hover: #8a6920;--color-border: rgba(180,140,60,.2);--color-shadow: rgba(0,0,0,.08);--color-input-border: rgba(107,92,69,.25);--color-input-focus: #b48c3c;--style-border-radius-buttons-primary: 2px;--style-border-radius-inputs: 2px;--color-primary-button-background: #b48c3c;--color-primary-button-text: #fff}@media (max-width: 767px){:root{--font-h1--size: 48px;--font-h2--size: 36px;--font-h3--size: 28px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body--family);background:var(--color-background);color:var(--color-foreground);line-height:1.65;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color .25s}.container{max-width:1280px;margin:0 auto;padding:0 24px}.container-fluid{max-width:1520px;margin:0 auto;padding:0 40px}@media (max-width: 767px){.container,.container-fluid{padding:0 20px}}.section-pad{padding:100px 0}@media (max-width: 991px){.section-pad{padding:80px 0}}.heading{font-family:var(--font-heading--family);font-weight:600;color:var(--color-foreground-heading);line-height:1.1;letter-spacing:-.01em}.subheading{font-family:var(--font-button--family);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground-subheading)}.subheading-bg{background:var(--color-background-subheading);display:inline-flex;align-items:center;padding:8px 18px;border-radius:2px;border:1px solid var(--color-border-subheading-bg);gap:8px}.text{font-family:var(--font-body--family);color:var(--color-foreground)}.text-16{font-size:16px;line-height:1.7}.text-18{font-size:18px;line-height:1.6}.text-20{font-size:20px}.text-50{font-size:50px}@media (max-width: 767px){.text-50{font-size:36px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 32px;height:52px;font-family:var(--font-button--family);font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:all .3s ease;cursor:pointer;background:var(--color-primary-button-background);color:var(--color-primary-button-text);border:1px solid var(--color-primary);width:auto}.button--outline{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.button--outline:hover{background:var(--color-primary);color:#fff}.button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.ornament{display:flex;align-items:center;gap:12px;margin-bottom:20px}.ornament-line{flex:1;max-width:40px;height:1px;background:var(--color-primary)}.ornament span{font-family:var(--font-button--family);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:22px 0;transition:background .4s ease,box-shadow .4s ease,padding .4s ease;background:#faf8f400}.site-header.scrolled{background:#faf8f4f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 40px #00000012;padding:16px 0}.site-header.scrolled .header-nav a,.site-header.scrolled .header-phone{color:var(--color-foreground-heading)}.site-header.scrolled .header-phone svg{color:var(--color-primary)}.header-logo .logo-name{font-family:var(--font-heading--family);font-size:22px;font-weight:600;color:#fff;letter-spacing:.02em;transition:color .4s ease}.site-header.scrolled .logo-name{color:var(--color-foreground-heading)}.header-logo .logo-title{font-family:var(--font-button--family);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--color-primary);margin-top:3px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.header-logo{display:flex;flex-direction:column;line-height:1}.header-nav ul{display:flex;align-items:center;gap:36px;list-style:none}.header-nav a{font-family:var(--font-button--family);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#fff;transition:color .25s;position:relative}.header-nav a:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.header-nav a:hover{color:var(--color-primary)}.header-nav a:hover:after{transform:scaleX(1)}.header-cta{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-phone{font-family:var(--font-body--family);font-size:14px;color:#fff;display:flex;align-items:center;gap:8px;transition:color .25s}.header-phone:hover{color:var(--color-primary)}.header-phone svg{color:var(--color-primary)}@media (max-width: 991px){.header-cta .button.button--primary{display:none}}.nav-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none;z-index:101}.nav-toggle span{display:block;width:24px;height:1.5px;background:#fff;transition:all .3s ease}.site-header.scrolled .nav-toggle span{background:var(--color-foreground-heading)}.mobile-nav{position:fixed;top:0;right:-100%;width:100%;max-width:320px;height:100vh;background:var(--color-foreground-heading);z-index:200;padding:80px 40px 40px;transition:right .4s ease;box-shadow:-5px 0 30px #0003}.mobile-nav-close{position:absolute;top:24px;right:24px;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s;color:#ffffffb3}.mobile-nav-close:hover{background:#b48c3c4d;color:var(--color-primary)}body.nav-open .mobile-nav{right:0}.mobile-nav ul{display:flex;flex-direction:column;gap:28px;list-style:none;margin-top:20px}.mobile-nav a{font-family:var(--font-button--family);font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:#ffffffd9;transition:color .25s}.mobile-nav a:hover{color:var(--color-primary)}.mobile-nav .mobile-cta{margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,255,255,.1)}.mobile-nav .mobile-phone{display:flex;align-items:center;gap:12px;margin-top:20px;color:#ffffffb3;font-size:14px}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:199;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}body.nav-open .nav-overlay{opacity:1;visibility:visible}body.nav-open .nav-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (max-width: 991px){.header-nav,.header-phone{display:none}.nav-toggle{display:flex}}.contact-hero{background:linear-gradient(115deg,#1a150c,#2c2418);padding:180px 0 100px;position:relative;text-align:center}.contact-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23b48c3c' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.12;pointer-events:none}.contact-hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;color:#fff}.contact-hero h1{font-family:var(--font-heading--family);font-size:var(--font-h1--size);font-weight:300;color:#fff;margin-top:24px;margin-bottom:24px}.contact-hero h1 strong{font-weight:600;color:#d4a84b}.contact-main{padding:100px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}@media (max-width: 991px){.contact-grid{grid-template-columns:1fr;gap:56px}}.contact-detail-item{display:flex;align-items:flex-start;gap:20px;padding:28px 0;border-bottom:1px solid rgba(180,140,60,.12)}.contact-detail-item:last-child{border-bottom:none}.contact-icon-circle{width:56px;height:56px;background:#b48c3c14;border-radius:2px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);flex-shrink:0}.contact-detail-text .label{font-family:var(--font-button--family);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6b5c45;display:block;margin-bottom:6px}.contact-detail-text .value{font-size:18px;font-weight:500;color:var(--color-foreground-heading)}.contact-detail-text .value a{transition:color .25s}.contact-detail-text .value a:hover{color:var(--color-primary)}.contact-note{background:#b48c3c0a;padding:28px;margin-top:40px;border-left:3px solid var(--color-primary)}.contact-form-card{background:#fff;border:1px solid rgba(180,140,60,.12);border-radius:2px;padding:48px;box-shadow:0 8px 25px #00000005}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 640px){.form-row{grid-template-columns:1fr;gap:16px}}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-label{font-family:var(--font-button--family);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#6b5c45}.form-input,.form-textarea,.form-select{padding:14px 18px;border:1px solid var(--color-input-border);border-radius:var(--style-border-radius-inputs);font-family:var(--font-body--family);font-size:15px;background:var(--color-background);color:var(--color-foreground);outline:none;transition:border-color .25s,box-shadow .25s;width:100%}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-input-focus);box-shadow:0 0 0 1px #b48c3c33}.form-textarea{min-height:140px;resize:vertical}.form-submit{margin-top:28px}.form-submit .button{width:100%;justify-content:center}.hours-section{background:#f5f1ea;padding:60px 0;text-align:center}.hours-grid{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-top:32px}.hours-item{text-align:center}.hours-day{font-family:var(--font-button--family);font-size:12px;letter-spacing:.15em;color:var(--color-primary)}.hours-time{font-size:16px;margin-top:6px;color:var(--color-foreground-heading)}.map-placeholder{margin-top:40px;background:#e8e2d6;height:280px;display:flex;align-items:center;justify-content:center;border-radius:2px;position:relative;overflow:hidden}.map-placeholder svg{opacity:.5}footer{background:#1a150c;color:#fff9;padding:60px 0 30px}.footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px}.footer-links a{margin-right:24px;font-size:13px;color:#ffffff80}[data-animate]{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}[data-animate].in-view{opacity:1;transform:translateY(0)}@media (max-width: 991px){.hero{align-items:flex-start}.hero-content{padding-top:150px;padding-bottom:90px}}@media (max-width: 767px){.hero-content{padding-top:128px;padding-bottom:72px}.scroll-indicator{display:none}}.credential-text .ct-title,.credential-text .ct-desc{display:block}.credential-item{align-items:flex-start}.summary-stat,.stat-item,.stat-mini-item,.number-item{min-width:0}.summary-stat-number,.stat-num,.stat-mini-number,.number-value{white-space:nowrap;overflow-wrap:normal;max-width:100%}.summary-stats{gap:20px;flex-wrap:wrap}.summary-stat-number{font-size:clamp(18px,4.5vw,36px)}.stat-num{font-size:clamp(26px,6vw,52px)}.stat-mini-number{font-size:clamp(20px,5vw,40px)}.number-value{font-size:clamp(22px,5vw,44px)}@media (max-width: 767px){.summary-stats{gap:14px}.summary-stat{min-width:84px}.stats-mini-grid,.numbers-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}.header-phone,.mobile-phone,.hero-phone-cta{word-break:keep-all;overflow-wrap:anywhere}.hero-phone-cta .phone-num{font-size:clamp(13px,1.6vw,15px);word-break:break-word}.header-phone{font-size:clamp(12px,1vw,14px);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-phone{word-break:break-word}@media (max-width: 1100px){.header-phone{display:none!important}}
