:root{--navy:#1b2a4a;--navy-deep:#111e36;--navy-mid:#243356;--gold:#b8922a;--gold-light:#d4aa4a;--gold-pale:#f5edda;--white:#fdfcfa;--off-white:#f7f4ef;--text-light:#8a9ab8;--text-body:#3a4560;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Outfit", sans-serif;--max-w:1160px;--section-pad:100px 24px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--white);color:var(--navy);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 24px}.gold{color:var(--gold)}.tag{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px;font-weight:600;display:inline-block}.divider{background:var(--gold);width:48px;height:2px;margin:0 auto 32px}.divider.left{margin-left:0}nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:#111e36f5;border-bottom:1px solid #b8922a33;position:fixed;top:0;left:0;right:0}.nav-inner{max-width:var(--max-w);justify-content:center;align-items:center;gap:24px;height:70px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{background:radial-gradient(circle,#fff 60%,#b8922a2e 100%);border-radius:50%;width:auto;height:48px;padding:4px;box-shadow:0 0 0 1.5px #b8922a73,0 2px 12px #b8922a33}.nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;list-style:none;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;color:#fffc;font-size:13px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--gold-light)}.nav-cta{letter-spacing:.12em;text-transform:uppercase;background:var(--gold);border-radius:2px;padding:10px 22px;font-size:12px;font-weight:600;color:var(--navy-deep)!important;transition:background .2s,transform .15s!important}.nav-cta:hover{transform:translateY(-1px);background:var(--gold-light)!important}.nav-toggle{cursor:pointer;z-index:110;background:0 0;border:1px solid #b8922a66;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:stretch;width:44px;height:44px;padding:10px;display:none;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.nav-toggle span{background:var(--gold-light);border-radius:1px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}nav.is-open .nav-toggle span:first-child{transform:translateY(9px)rotate(45deg)}nav.is-open .nav-toggle span:nth-child(2){opacity:0}nav.is-open .nav-toggle span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.hero{background:var(--navy-deep);justify-content:center;align-items:center;min-height:100vh;padding:120px 24px 80px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#b8922a0a 1px,#0000 1px),linear-gradient(90deg,#b8922a0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#b8922a14 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{z-index:1;text-align:center;max-width:780px;position:relative}.hero-logo{background:radial-gradient(circle,#fff 55%,#b8922a26 100%);border-radius:50%;width:280px;height:auto;margin:0 auto 48px;padding:16px;box-shadow:0 0 0 3px #b8922a80,0 0 60px #b8922a4d,0 8px 40px #0006}.hero-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:11px;font-weight:600}.hero h1{font-family:var(--font-serif);color:var(--white);text-wrap:pretty;margin-bottom:24px;font-size:clamp(42px,7vw,78px);font-weight:600;line-height:1.1}.hero h1 em{color:var(--gold-light);font-style:normal}.hero-sub{color:#fff9;max-width:520px;margin:0 auto 44px;font-size:17px;font-weight:300;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary{background:var(--gold);color:var(--navy-deep);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;padding:15px 36px;font-size:13px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;display:inline-block;box-shadow:0 4px 20px #b8922a4d}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 28px #b8922a66}.btn-outline{color:#ffffffd9;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff40;border-radius:2px;padding:15px 36px;font-size:13px;font-weight:500;transition:border-color .2s,color .2s,transform .15s;display:inline-block}.btn-outline:hover{border-color:var(--gold);color:var(--gold-light);transform:translateY(-2px)}.hero-scroll{color:#ffffff4d;letter-spacing:.15em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(#b8922a99,#0000);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}.stats-band{background:var(--navy);border-top:1px solid #b8922a26;border-bottom:1px solid #b8922a26;padding:48px 24px}.stats-grid{max-width:var(--max-w);grid-template-columns:repeat(3,1fr);gap:0;margin:0 auto;display:grid}.stat-item{text-align:center;border-right:1px solid #b8922a26;padding:0 32px}.stat-item:last-child{border-right:none}.stat-number{font-family:var(--font-serif);color:var(--gold-light);margin-bottom:8px;font-size:52px;font-weight:700;line-height:1}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;font-size:12px;font-weight:500}.about{padding:var(--section-pad);background:var(--white)}.about-inner{max-width:var(--max-w);grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin:0 auto;display:grid}.about-text .tag{display:block}.about-text h2{font-family:var(--font-serif);text-wrap:pretty;margin-bottom:24px;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.15}.about-text p{color:var(--text-body);margin-bottom:16px;font-size:16px;line-height:1.8}.about-visual{position:relative}.about-card{background:var(--navy-deep);border-radius:4px;padding:56px 48px;position:relative;overflow:hidden}.about-card:before{content:"";background:linear-gradient(to right, var(--gold), var(--gold-light));height:3px;position:absolute;top:0;left:0;right:0}.about-card-quote{font-family:var(--font-serif);color:#ffffffd9;margin-bottom:32px;font-size:22px;font-style:italic;line-height:1.6}.about-pillars{flex-direction:column;gap:16px;display:flex}.pillar{align-items:center;gap:14px;display:flex}.pillar-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pillar-text{color:#ffffffb3;letter-spacing:.04em;font-size:14px;font-weight:500}.about-accent{border:2px solid #b8922a1f;border-radius:50%;width:140px;height:140px;position:absolute;bottom:-20px;right:-20px}.about-accent-2{border:1px solid #b8922a0f;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-40px;right:-40px}.services{padding:var(--section-pad);background:var(--off-white)}.services-header{text-align:center;max-width:560px;margin:0 auto 64px}.services-header h2{font-family:var(--font-serif);margin-bottom:16px;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.15}.services-header p{color:var(--text-body);font-size:16px;line-height:1.7}.services-grid{max-width:var(--max-w);grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto;display:grid}.service-card{background:var(--white);border:1px solid #1b2a4a12;border-radius:4px;padding:40px 32px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.service-card:after{content:"";background:linear-gradient(to right, var(--gold), var(--gold-light));transform-origin:0;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{border-color:#b8922a33;transform:translateY(-4px);box-shadow:0 12px 40px #1b2a4a1a}.service-card:hover:after{transform:scaleX(1)}.service-icon{width:48px;height:48px;margin-bottom:24px}.service-icon svg{width:100%;height:100%}.service-card h3{font-family:var(--font-serif);color:var(--navy);margin-bottom:12px;font-size:22px;font-weight:600}.service-card p{color:var(--text-body);font-size:14px;line-height:1.75}.service-placeholder{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);opacity:.6;margin-top:16px;font-size:11px;font-weight:600;display:inline-block}.why{padding:var(--section-pad);background:var(--navy-deep);position:relative;overflow:hidden}.why:before{content:"";background-image:linear-gradient(#b8922a08 1px,#0000 1px),linear-gradient(90deg,#b8922a08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.why-inner{z-index:1;max-width:var(--max-w);margin:0 auto;position:relative}.why-header{text-align:center;max-width:560px;margin:0 auto 64px}.why-header h2{font-family:var(--font-serif);color:var(--white);margin-bottom:16px;font-size:clamp(32px,4vw,52px);font-weight:600}.why-header p{color:#ffffff8c;font-size:16px;line-height:1.7}.why-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.why-item{background:#ffffff0a;border:1px solid #b8922a1f;border-radius:4px;align-items:flex-start;gap:24px;padding:36px 32px;transition:background .2s,border-color .2s;display:flex}.why-item:hover{background:#ffffff12;border-color:#b8922a47}.why-number{font-family:var(--font-serif);color:#b8922a33;flex-shrink:0;width:48px;font-size:40px;font-weight:700;line-height:1}.why-text h4{color:var(--white);letter-spacing:.02em;margin-bottom:8px;font-size:16px;font-weight:600}.why-text p{color:#ffffff80;font-size:14px;line-height:1.7}.contact{padding:var(--section-pad);background:var(--white)}.contact-inner{text-align:center;max-width:720px;margin:0 auto}.contact-info .divider.left{margin-left:auto;margin-right:auto}.contact-info p{max-width:560px;margin-left:auto;margin-right:auto}.contact-detail{justify-content:center}.contact-info .tag{display:block}.contact-info h2{font-family:var(--font-serif);margin-bottom:20px;font-size:clamp(30px,3.5vw,48px);font-weight:600;line-height:1.15}.contact-info p{color:var(--text-body);margin-bottom:36px;font-size:16px;line-height:1.8}.contact-details{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:12px;display:flex}.contact-detail{background:var(--off-white);text-align:left;color:var(--navy);border:1px solid #1b2a4a14;border-radius:6px;align-items:center;gap:16px;padding:18px 24px;transition:border-color .2s,box-shadow .2s,transform .15s;display:inline-flex}.contact-detail:hover{border-color:#b8922a66;transform:translateY(-2px);box-shadow:0 6px 20px #1b2a4a14}.contact-detail-icon{background:var(--gold-pale);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.contact-detail-icon svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.contact-detail-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:4px;font-size:11px;font-weight:600}.contact-detail-value{color:var(--navy);word-break:break-word;font-size:15px;font-weight:500;transition:color .2s}.contact-detail:hover .contact-detail-value{color:var(--gold)}.contact-form{background:var(--off-white);border:1px solid #1b2a4a12;border-radius:4px;padding:48px 40px}.contact-form h3{font-family:var(--font-serif);color:var(--navy);margin-bottom:28px;font-size:26px;font-weight:600}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-body);font-size:12px;font-weight:600}.form-group input,.form-group textarea,.form-group select{font-family:var(--font-sans);color:var(--navy);background:var(--white);-webkit-appearance:none;border:1px solid #1b2a4a24;border-radius:2px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b8922a1a}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{background:var(--navy);width:100%;color:var(--white);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;margin-top:8px;padding:16px;font-size:13px;font-weight:600;transition:background .2s,transform .15s}.btn-submit:hover{background:var(--navy-mid);transform:translateY(-1px)}.btn-submit.error{background:#c0392b}.btn-submit.success{background:var(--gold);color:var(--navy-deep)}footer{background:var(--navy-deep);border-top:1px solid #b8922a1f;padding:48px 24px 32px}.footer-inner{max-width:var(--max-w);text-align:center;flex-direction:column;align-items:center;gap:24px;margin:0 auto;display:flex}.footer-logo{object-fit:contain;background:radial-gradient(circle,#fff 58%,#b8922a26 100%);border-radius:50%;width:70px;height:70px;padding:6px;box-shadow:0 0 0 1.5px #b8922a66,0 0 20px #b8922a26}.footer-tagline{color:#ffffff59;letter-spacing:.06em;font-size:13px}.footer-links{gap:32px;list-style:none;display:flex}.footer-links a{letter-spacing:.1em;text-transform:uppercase;color:#fff6;font-size:12px;font-weight:500;transition:color .2s}.footer-links a:hover{color:var(--gold)}.footer-divider{background:#b8922a14;width:100%;height:1px}.footer-copy{color:#ffffff40;font-size:12px}@media (max-width:900px){.about-inner{grid-template-columns:1fr;gap:48px}.services-grid{grid-template-columns:1fr 1fr}.why-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:32px}.stat-item{border-bottom:1px solid #b8922a26;border-right:none;padding-bottom:32px}.stat-item:last-child{border-bottom:none}.nav-inner{justify-content:flex-start;padding:0 20px}.nav-toggle{display:flex}.nav-links{-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#111e36fa;border-bottom:1px solid #b8922a33;flex-direction:column;gap:0;padding:16px 20px 24px;transition:opacity .25s,transform .25s;position:fixed;top:70px;left:0;right:0;transform:translateY(-12px)}nav.is-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links li{width:100%}.nav-links a{border-bottom:1px solid #b8922a1a;width:100%;padding:16px 8px;font-size:14px;display:block}.nav-links li:last-child a{border-bottom:none}.nav-links .nav-cta{text-align:center;margin-top:12px}}@media (max-width:600px){:root{--section-pad:72px 20px}.services-grid,.form-row{grid-template-columns:1fr}.contact-form{padding:32px 24px}.hero-logo{width:150px}.contact-details{flex-direction:column;align-items:stretch}.contact-detail{justify-content:flex-start}}.fade-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:translateY(0)}
