html{scroll-behavior:smooth;scroll-padding-top:115px}
.scg.e-con,.scg .e-con{--container-default-padding:0;--widgets-spacing:0;--gap:0;margin:0;gap:0;padding:0;border-radius:0;min-width:0}
.scg.scg-privacy.e-con{max-width:950px;margin:auto;min-height:100vh;padding:10vh 8%;background:#11100f}
@media(max-width:360px){.scg.scg-hero .scg-hero-title .elementor-heading-title{font-size:41px}.scg .scg-title .elementor-heading-title{font-size:40px}}
.scg.e-con{width:100%;max-width:none;display:flex;flex-direction:column;position:relative;color:#f5f1eb;background:#11100f;font-family:'DM Sans',Arial,sans-serif;font-weight:300}
.scg .elementor-widget{margin:0;max-width:100%;min-width:0;--widgets-spacing:0}
.scg .elementor-widget-container{margin:0;padding:0}
.scg p{margin:0 0 15px;line-height:1.85;color:#b5b0a9;font-size:15px;font-weight:300}
.scg a{color:inherit;text-decoration:none}
.scg .elementor-heading-title{font-family:Italiana,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:0;color:#f5f1eb}
.scg em{font-style:normal;color:#d4c8b8}
.scg .eyebrow .elementor-heading-title{font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:0;line-height:1.5;margin-bottom:23px}
.scg .scg-title .elementor-heading-title{font-size:59px;margin-bottom:35px}
.scg .scg-link{width:auto;align-self:flex-start}
.scg .scg-link .elementor-button{background:transparent;color:#f5f1eb;padding:14px 0;border:0;border-top:1px solid #bfb9af;border-radius:0;font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:0;line-height:1.6;margin-top:23px}
.scg-header.e-con{position:fixed!important;inset:0 0 auto;z-index:1000;height:99px;flex-direction:row;align-items:center;gap:42px;padding:12px 6%;background:rgba(17,16,15,.96)}
.admin-bar .scg-header{top:32px}
.scg .scg-brand{flex-direction:row;align-items:center;gap:13px;width:auto;flex-shrink:0}
.scg .scg-monogram{width:49px;flex-shrink:0}
.scg .scg-monogram img{width:49px;height:49px;object-fit:contain}
.scg .scg-brand-name .elementor-heading-title{font:500 12px 'DM Sans',Arial,sans-serif;white-space:nowrap}
.scg .scg-nav{width:auto;margin-left:auto}
.scg .scg-nav .elementor-icon-list-items{gap:27px;flex-wrap:nowrap;margin:0}
.scg .scg-nav .elementor-icon-list-item{margin:0}
.scg .scg-nav .elementor-icon-list-text{font:500 10px 'DM Sans',Arial,sans-serif;color:#f5f1eb}
.scg .scg-nav a:hover{opacity:.55}
.scg .scg-top-contact{width:auto;flex-shrink:0}
.scg .scg-top-contact .elementor-button{font:500 10px 'DM Sans',Arial,sans-serif;background:transparent;color:#f5f1eb;padding:15px 21px;border:1px solid #a9a39b;border-radius:0}
.scg .scg-menu-toggle{display:none}
.scg-hero.e-con{min-height:740px;justify-content:center;padding:160px 8% 105px;background-position:center 55%;background-size:cover;isolation:isolate}
.scg-hero:before,.scg-contact:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,12,11,.94) 1%,rgba(12,12,11,.76) 38%,rgba(12,12,11,.05) 95%)}
.scg .scg-hero-content{max-width:750px;width:100%;flex-direction:column}
.scg .scg-hero-title .elementor-heading-title{font-size:82px;line-height:.99;margin-bottom:28px}
.scg-hero .scg-hero-content .scg-hero-text{max-width:360px!important;width:100%}
.scg.scg-hero{background-position:center 55%!important}
.scg.scg-contact{background-position:center 54%!important}
.scg .scg-hero-text p{color:#e4ded8;line-height:1.8}
.scg .scg-side-note{position:absolute;right:45px;bottom:40px;width:auto;writing-mode:vertical-rl}
.scg .scg-side-note .elementor-heading-title{font:400 9px 'DM Sans',Arial,sans-serif}
.scg-about.e-con{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;padding:115px 7%}
.scg .scg-about-photo{height:565px;width:100%}
.scg .scg-about-photo img{width:100%;height:565px;object-fit:cover}
.scg .scg-about-content{max-width:525px;width:100%}
.scg-statement.e-con{text-align:center;padding:108px 7%;background:radial-gradient(ellipse at 100% 30%,#42382f,#211d19 44%,#171513 75%)}
.scg .scg-statement-title .elementor-heading-title{margin-bottom:75px}
.scg .scg-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:970px;width:100%;margin:0 auto}
.scg .scg-pillar{padding:12px 35px;border-right:1px solid #625d56}
.scg .scg-pillar:last-child{border:0}
.scg .scg-pillar-number .elementor-heading-title{font-size:32px}
.scg .scg-pillar-name .elementor-heading-title{font:500 12px 'DM Sans',Arial,sans-serif;margin:19px 0}
.scg .scg-pillar p{font-size:13px;line-height:1.7}
.scg-services.e-con{display:grid;grid-template-columns:minmax(0,29fr) minmax(0,66fr);gap:5%;padding:115px 7%;background:#141311}
.scg .scg-services-title{width:100%}
.scg .scg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}
.scg .scg-card{width:100%}
.scg .scg-card-image img{width:100%;height:285px;object-fit:cover}
.scg .scg-card-image{margin-bottom:18px}
.scg .scg-card-label .elementor-heading-title{font:400 9px 'DM Sans',Arial,sans-serif;color:#aaa}
.scg .scg-card-title .elementor-heading-title{font-size:26px;margin:13px 0}
.scg .scg-card p{font-size:12px;line-height:1.65;color:#aaa}
.scg-contact.e-con{min-height:420px;padding:80px 7%;background-size:cover;background-position:center 54%;isolation:isolate}
.scg-contact:before{background:linear-gradient(90deg,#111e,#1119,#1113)}
.scg .scg-contact-copy{max-width:690px}
.scg .scg-contact-title .elementor-heading-title{margin-bottom:25px}
.scg .scg-contact-actions{flex-direction:row;flex-wrap:wrap;gap:13px;margin-top:28px}
.scg .scg-contact-actions .elementor-widget-button{width:auto}
.scg .scg-contact-actions .elementor-button{min-height:50px;padding:13px 19px;border-radius:0;font:600 10px 'DM Sans',Arial,sans-serif;display:inline-flex;align-items:center;transition:transform .2s,background .2s}
.scg .scg-primary .elementor-button{background:#eee9e1;color:#181512;border:0}
.scg .scg-primary .elementor-button:hover{background:#fff;transform:translateY(-2px)}
.scg .scg-secondary .elementor-button{border:1px solid #b4a99e;background:transparent;color:#fff}
.scg .scg-secondary .elementor-button:hover{background:#ffffff17}
.scg .scg-contact-small{margin-top:24px}
.scg .scg-contact-small p{font-size:13px}
.scg .scg-contact-small a,.scg .scg-footer-copy a{text-decoration:underline;text-underline-offset:4px}
.scg-footer.e-con{flex-direction:row;gap:8%;justify-content:space-between;padding:55px 7%;align-items:center;background:#090909}
.scg .scg-footer-brand{flex-direction:row;align-items:center;gap:15px;width:auto;flex-shrink:0}
.scg .scg-footer-monogram{width:60px}
.scg .scg-footer-monogram img{width:60px;height:auto}
.scg .scg-footer-name .elementor-heading-title{font:500 14px 'DM Sans',Arial,sans-serif}
.scg .scg-footer-tagline .elementor-heading-title{font:400 12px Italiana,Georgia,serif;margin-top:9px}
.scg .scg-footer-right{width:auto;min-width:0;text-align:right}
.scg .scg-footer-nav{margin-bottom:25px}
.scg .scg-footer-nav .elementor-icon-list-items{justify-content:flex-end;flex-wrap:wrap;gap:20px;margin:0}
.scg .scg-footer-nav .elementor-icon-list-item{margin:0}
.scg .scg-footer-nav .elementor-icon-list-text{font:500 10px 'DM Sans',Arial,sans-serif;color:#f5f1eb}
.scg .scg-footer-copy p{font-size:11px;color:#999;line-height:1.7;margin-bottom:8px;overflow-wrap:anywhere}
@media(min-width:1500px){.scg .scg-hero-title .elementor-heading-title{font-size:96px}.scg .scg-title .elementor-heading-title{font-size:69px}}
@media(max-width:900px){html{scroll-padding-top:95px}.scg-header.e-con{height:78px;padding:10px 5%;gap:20px}.scg .scg-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#181715;padding:35px 7%;width:100%;margin:0}.scg .scg-nav.scg-open{display:block}.scg .scg-nav .elementor-icon-list-items{flex-direction:column;align-items:flex-start;gap:25px}.scg .scg-top-contact{margin-left:auto}.scg .scg-menu-toggle{display:block;width:44px;height:44px;order:3;flex-shrink:0}.scg .scg-menu-toggle a{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.scg .scg-menu-toggle svg{width:24px;height:24px;fill:#fff}.scg-hero.e-con{min-height:680px;padding-left:7%}.scg .scg-hero-title .elementor-heading-title{font-size:64px}.scg-about.e-con{grid-template-columns:1fr;gap:55px}.scg .scg-about-photo,.scg .scg-about-photo img{height:430px}.scg-services.e-con{grid-template-columns:1fr}.scg-footer.e-con{flex-direction:column;align-items:flex-start}.scg .scg-footer-right{text-align:left}.scg .scg-footer-nav .elementor-icon-list-items{justify-content:flex-start}}
@media(max-width:600px){.scg .scg-brand-name .elementor-heading-title{font-size:9px}.scg .scg-brand{gap:5px}.scg .scg-monogram,.scg .scg-monogram img{width:42px}.scg .scg-top-contact{display:none}.scg .scg-menu-toggle{margin-left:auto}.scg-hero.e-con{padding:170px 7% 90px;min-height:635px;background-position:62% center}.scg-hero:before{background:linear-gradient(90deg,#0d0d0de6,#0d0d0d7d)}.scg .scg-hero-title .elementor-heading-title{font-size:47px}.scg-about.e-con,.scg-statement.e-con,.scg-services.e-con{padding:78px 6%}.scg .scg-about-photo,.scg .scg-about-photo img{height:310px}.scg .scg-title .elementor-heading-title{font-size:47px}.scg .scg-pillars{grid-template-columns:1fr;gap:25px}.scg .scg-pillar{border-right:0;border-bottom:1px solid #625d56}.scg .scg-cards{grid-template-columns:1fr;gap:37px}.scg .scg-card-image img{height:310px}.scg-contact.e-con{padding:72px 6%}.scg .scg-contact-actions{flex-direction:column;align-items:stretch}.scg .scg-contact-actions .elementor-widget-button,.scg .scg-contact-actions .elementor-button{width:100%}.scg-footer.e-con{padding:45px 6%}.scg .scg-footer-nav .elementor-icon-list-items{gap:12px}.scg .scg-footer-nav .elementor-icon-list-text{font-size:9px}.scg .scg-side-note{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scg .elementor-button{transition:none!important}}