/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Archivo:wght@400;500;600;700&display=swap');
body{background:#0D0F14;color:#F4F1EA;font-family:Archivo,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}
.elementor *{box-sizing:border-box}
.elementor p,.elementor h1,.elementor h2,.elementor h3{margin:0}
[id^="sd-"] a{text-decoration:none}

#sd-header{flex-direction:column;align-items:stretch;position:sticky;top:0;z-index:50;background:rgba(13,15,20,.94);backdrop-filter:blur(10px);border-bottom:1px solid #1E2531;padding:0;width:100%}
#sd-header-inner{flex-direction:row;max-width:1200px;margin:0 auto;padding:0 40px;min-height:78px;align-items:center;justify-content:space-between;gap:24px;width:100%}
#sd-brand{font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#F4F1EA}
#sd-nav{flex-direction:row;align-items:center;gap:32px}
#sd-nav-1,#sd-nav-2,#sd-nav-3{font-size:14px;font-weight:500;letter-spacing:.04em;color:#C3CAD6;background:none;border:0;padding:0}
#sd-nav-1:hover,#sd-nav-2:hover,#sd-nav-3:hover{color:#E8B54B}
#sd-nav-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:999px;background:#E8B54B;color:#0D0F14;font-size:14px;font-weight:700;border:0}
#sd-nav-cta:hover{background:#F3CE83}

#sd-hero{flex-direction:column;align-items:flex-start;max-width:1200px;margin:0 auto;padding:104px 40px 84px;gap:30px;width:100%}
#sd-eyebrow-1,#sd-eyebrow-2,#sd-eyebrow-3,#sd-eyebrow-4{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#E8B54B}
#sd-hero-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(34px,4.4vw,64px);line-height:1.06;letter-spacing:-.02em;color:#FDFBF6;max-width:900px;width:100%}
#sd-hero-sub{max-width:660px;width:100%;font-size:19px;line-height:1.65;color:#A8B2C1}
#sd-hero-buttons{flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;width:100%}
#sd-btn-primary{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border-radius:999px;background:#E8B54B;color:#0D0F14;font-size:15px;font-weight:700;border:0}
#sd-btn-primary:hover{background:#F3CE83}
#sd-btn-ghost{display:inline-flex;align-items:center;min-height:52px;padding:0 28px;border-radius:999px;background:transparent;border:1px solid #38414F;color:#F4F1EA;font-size:15px;font-weight:600}
#sd-btn-ghost:hover{border-color:#E8B54B;color:#E8B54B}
#sd-stats{flex-direction:row;gap:0;margin-top:10px;border-top:1px solid #1E2531;padding-top:30px;max-width:760px;width:100%}
#sd-stats>div{display:flex;flex-direction:column;flex:1 1 0;gap:6px}
#sd-stats p:first-child{font-family:Fraunces,Georgia,serif;font-size:38px;font-weight:600;color:#FDFBF6;line-height:1.1}
#sd-stats p:last-child{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8C96A6}

#sd-trust{flex-direction:column;align-items:stretch;border-top:1px solid #1E2531;border-bottom:1px solid #1E2531;background:#101319;padding:0;width:100%}
#sd-trust-inner{flex-direction:row;max-width:1200px;margin:0 auto;padding:26px 40px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;width:100%}
#sd-trust-inner p{font-size:14px;font-weight:500;color:#C3CAD6}

#sd-portfolio{flex-direction:column;align-items:flex-start;max-width:1200px;margin:0 auto;padding:96px 40px 24px;gap:36px;width:100%}
#sd-portfolio-head{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;width:100%}
#sd-portfolio-head>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
#sd-portfolio-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,3.4vw,46px);line-height:1.1;letter-spacing:-.015em;color:#FDFBF6}
#sd-portfolio-note{max-width:330px;font-size:15px;line-height:1.6;color:#8C96A6}
#sd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}
#sd-grid>a{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px 24px;border-radius:14px;background:#141821;border:1px solid #222936;transition:border-color .15s,background .15s}
#sd-grid>a:hover{background:#1A2130;border-color:#E8B54B}
#sd-grid>a>div{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;width:100%}
#sd-grid [id^="sd-dn-"]{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:600;letter-spacing:-.01em;color:#FDFBF6;word-break:break-all;line-height:1.25}
#sd-grid>a>div:nth-child(2) p:first-child{font-size:17px;font-weight:600;color:#C3CAD6}
#sd-grid>a>div:nth-child(2) p:last-child{font-size:13px;font-weight:600;color:#E8B54B;white-space:nowrap}
#sd-grid-foot{font-size:14px;color:#6F7A8A;width:100%}

#sd-process{flex-direction:column;align-items:flex-start;max-width:1200px;margin:0 auto;padding:92px 40px 20px;gap:32px;width:100%}
#sd-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}
#sd-process-grid>div{display:flex;flex-direction:column;gap:12px;padding:30px 28px;border-radius:16px;background:#141821;border:1px solid #222936}
#sd-process-grid p:first-child{font-family:Fraunces,Georgia,serif;font-size:15px;font-weight:600;color:#E8B54B}
#sd-process-grid h3{font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:600;color:#FDFBF6}
#sd-process-grid p:last-child{font-size:15px;line-height:1.65;color:#9AA4B3}

#sd-contact{flex-direction:column;align-items:stretch;max-width:1200px;margin:0 auto;padding:92px 40px 96px;width:100%}
#sd-contact-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start;width:100%}
#sd-contact-left{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
#sd-contact-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:clamp(32px,3.4vw,46px);line-height:1.08;letter-spacing:-.015em;color:#FDFBF6}
#sd-contact-sub{max-width:460px;font-size:18px;line-height:1.65;color:#A8B2C1}
#sd-contact-points{display:flex;flex-direction:column;gap:12px}
#sd-contact-points p{font-size:15px;color:#8C96A6;padding-left:16px;border-left:2px solid #E8B54B}
#sd-bundle-note{display:flex;flex-direction:column;padding:22px 24px;border-radius:14px;background:#141821;border:1px solid #222936}
#sd-bundle-note p{font-size:14px;line-height:1.65;color:#9AA4B3}

#sd-form{display:flex;flex-direction:column;gap:20px;padding:36px;border-radius:20px;background:#12161E;border:1px solid #242B39}
#sd-form-row-1,#sd-form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}
#sd-form [id^="sd-field-"]{display:flex;flex-direction:column;gap:8px}
#sd-form label{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9AA4B3}
#sd-form input,#sd-form textarea{width:100%;min-height:50px;padding:14px 16px;border-radius:10px;border:1px solid #2C3444;background:#0D0F14;color:#F4F1EA;font-size:15px;font-family:inherit;line-height:1.5}
#sd-form textarea{min-height:130px;resize:vertical}
#sd-form input::placeholder,#sd-form textarea::placeholder{color:#6B7688}
#sd-form input:focus,#sd-form textarea:focus{outline:2px solid #E8B54B;outline-offset:2px;border-color:transparent}
#sd-submit{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border:0;border-radius:999px;background:#E8B54B;color:#0D0F14;font-size:15px;font-weight:700;cursor:pointer;width:100%}
#sd-submit:hover{background:#F3CE83}
#sd-form-note{font-size:13px;line-height:1.6;color:#6F7A8A}

#sd-footer{flex-direction:column;align-items:stretch;border-top:1px solid #1E2531;background:#101319;padding:0;width:100%}
#sd-footer-inner{flex-direction:row;max-width:1200px;margin:0 auto;padding:34px 40px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;width:100%}
#sd-footer-brand{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8C96A6}
#sd-footer-copy{font-size:14px;color:#6F7A8A}
#sd-footer-link{font-size:14px;font-weight:600;color:#E8B54B;background:none;border:0;padding:0}

@media(max-width:1024px){
#sd-grid,#sd-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#sd-contact-inner{grid-template-columns:repeat(1,minmax(0,1fr));gap:40px}
}
@media(max-width:767px){
#sd-grid,#sd-process-grid,#sd-form-row-1,#sd-form-row-2{grid-template-columns:repeat(1,minmax(0,1fr))}
#sd-nav-1,#sd-nav-2,#sd-nav-3{display:none}
#sd-header-inner,#sd-hero,#sd-trust-inner,#sd-portfolio,#sd-process,#sd-contact,#sd-footer-inner{padding-left:22px;padding-right:22px}
#sd-hero{padding-top:64px;padding-bottom:56px}
#sd-stats{flex-direction:column;gap:22px}
#sd-form{padding:24px}
}/* End custom CSS */