.elementor-542 .elementor-element.elementor-element-1dafde1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:150px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-542 .elementor-element.elementor-element-1dafde1:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-1dafde1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ink );}.elementor-542 .elementor-element.elementor-element-1dafde1::before, .elementor-542 .elementor-element.elementor-element-1dafde1 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-1dafde1 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-1dafde1 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-1dafde1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-1dafde1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-542 .elementor-element.elementor-element-89d2146{width:var( --container-widget-width, 724px );max-width:724px;--container-widget-width:724px;--container-widget-flex-grow:0;}.elementor-542 .elementor-element.elementor-element-89d2146 .elementor-heading-title{font-family:var( --e-global-typography-2bf9a78-font-family ), Sans-serif;font-size:var( --e-global-typography-2bf9a78-font-size );font-weight:var( --e-global-typography-2bf9a78-font-weight );text-transform:var( --e-global-typography-2bf9a78-text-transform );letter-spacing:var( --e-global-typography-2bf9a78-letter-spacing );}.elementor-542 .elementor-element.elementor-element-38b8bb5{width:var( --container-widget-width, 502px );max-width:502px;--container-widget-width:502px;--container-widget-flex-grow:0;}.elementor-542 .elementor-element.elementor-element-38b8bb5 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-542 .elementor-element.elementor-element-ff676b9{width:var( --container-widget-width, 683px );max-width:683px;--container-widget-width:683px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:#A9A69B;}.elementor-542 .elementor-element.elementor-element-5111be7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#272625;--border-color:#272625;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-542 .elementor-element.elementor-element-5111be7:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-5111be7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ink );}.elementor-542 .elementor-element.elementor-element-5ddcda1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-542 .elementor-element.elementor-element-4342d63 img{width:100%;height:425.5px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-e42f675{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-cca1a84{width:var( --container-widget-width, 724px );max-width:724px;--container-widget-width:724px;--container-widget-flex-grow:0;}.elementor-542 .elementor-element.elementor-element-cca1a84 .elementor-heading-title{font-family:var( --e-global-typography-2bf9a78-font-family ), Sans-serif;font-size:var( --e-global-typography-2bf9a78-font-size );font-weight:var( --e-global-typography-2bf9a78-font-weight );text-transform:var( --e-global-typography-2bf9a78-text-transform );letter-spacing:var( --e-global-typography-2bf9a78-letter-spacing );}.elementor-542 .elementor-element.elementor-element-b91be7c{width:var( --container-widget-width, 383px );max-width:383px;--container-widget-width:383px;--container-widget-flex-grow:0;}.elementor-542 .elementor-element.elementor-element-b91be7c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-text );}.elementor-542 .elementor-element.elementor-element-9676d4b{width:var( --container-widget-width, 683px );max-width:683px;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:683px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:#A9A69B;}.elementor-542 .elementor-element.elementor-element-02018c2{width:var( --container-widget-width, 683px );max-width:683px;margin:-24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:683px;--container-widget-flex-grow:0;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:#A9A69B;}.elementor-542 .elementor-element.elementor-element-e564269{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-542 .elementor-element.elementor-element-e564269:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-e564269 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ink );}.elementor-542 .elementor-element.elementor-element-e564269::before, .elementor-542 .elementor-element.elementor-element-e564269 > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-e564269 > .e-con-inner > .elementor-background-video-container::before, .elementor-542 .elementor-element.elementor-element-e564269 > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-e564269 > .e-con-inner > .elementor-background-slideshow::before, .elementor-542 .elementor-element.elementor-element-e564269 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-542 .elementor-element.elementor-element-4c5a8be{width:var( --container-widget-width, 724px );max-width:724px;--container-widget-width:724px;--container-widget-flex-grow:0;}.elementor-542 .elementor-element.elementor-element-4c5a8be .elementor-heading-title{font-family:var( --e-global-typography-2bf9a78-font-family ), Sans-serif;font-size:var( --e-global-typography-2bf9a78-font-size );font-weight:var( --e-global-typography-2bf9a78-font-weight );text-transform:var( --e-global-typography-2bf9a78-text-transform );letter-spacing:var( --e-global-typography-2bf9a78-letter-spacing );}.elementor-542 .elementor-element.elementor-element-210a878 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-text );}.elementor-542 .elementor-element.elementor-element-3833f20{--display:flex;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--overflow:hidden;--margin-top:35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-1c6650d{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--gap:18px 18px;--row-gap:18px;--column-gap:18px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-542 .elementor-element.elementor-element-f70f90a img{width:100%;height:386px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-47c17de img{width:100%;height:386px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-f9c4a3f img{width:100%;height:386px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-9736696 img{width:100%;height:386px;object-fit:cover;object-position:center center;border-radius:20px 20px 20px 20px;}.elementor-542 .elementor-element.elementor-element-87047c4{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-542 .elementor-element.elementor-element-72365fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:50px;--padding-right:50px;}.elementor-542 .elementor-element.elementor-element-72365fe:not(.elementor-motion-effects-element-type-background), .elementor-542 .elementor-element.elementor-element-72365fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ink );}.elementor-542 .elementor-element.elementor-element-7a95a95{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#D8C12C59;--border-color:#D8C12C59;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-542 .elementor-element.elementor-element-fad52bd .elementor-heading-title{font-family:var( --e-global-typography-2bf9a78-font-family ), Sans-serif;font-size:var( --e-global-typography-2bf9a78-font-size );font-weight:var( --e-global-typography-2bf9a78-font-weight );text-transform:var( --e-global-typography-2bf9a78-text-transform );letter-spacing:var( --e-global-typography-2bf9a78-letter-spacing );}.elementor-542 .elementor-element.elementor-element-e7168b5{width:var( --container-widget-width, 569px );max-width:569px;--container-widget-width:569px;--container-widget-flex-grow:0;text-align:center;}.elementor-542 .elementor-element.elementor-element-e7168b5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );color:var( --e-global-color-text );}.elementor-542 .elementor-element.elementor-element-d99cb52{width:var( --container-widget-width, 518px );max-width:518px;--container-widget-width:518px;--container-widget-flex-grow:0;text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );color:#A9A69B;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-542 .elementor-element.elementor-element-d8d8c4b .elementor-button{background-color:#B89A1E00;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );fill:#151412;color:#151412;}.elementor-542 .elementor-element.elementor-element-d8d8c4b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-542 .elementor-element.elementor-element-d8d8c4b .elementor-button .elementor-button-content-wrapper{gap:10px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-542 .elementor-element.elementor-element-89d2146 .elementor-heading-title{font-size:var( --e-global-typography-2bf9a78-font-size );letter-spacing:var( --e-global-typography-2bf9a78-letter-spacing );}.elementor-542 .elementor-element.elementor-element-38b8bb5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-542 .elementor-element.elementor-element-ff676b9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-542 .elementor-element.elementor-element-cca1a84 .elementor-heading-title{font-size:var( --e-global-typography-2bf9a78-font-size );letter-spacing:var( --e-global-typography-2bf9a78-letter-spacing );}.elementor-542 .elementor-element.elementor-element-b91be7c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-542 .elementor-element.elementor-element-9676d4b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-542 .elementor-element.elementor-element-02018c2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-542 .elementor-element.elementor-element-4c5a8be .elementor-heading-title{font-size:var( --e-global-typography-2bf9a78-font-size );letter-spacing:var( --e-global-typography-2bf9a78-letter-spacing );}.elementor-542 .elementor-element.elementor-element-210a878 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-542 .elementor-element.elementor-element-1c6650d{--grid-auto-flow:row;}.elementor-542 .elementor-element.elementor-element-fad52bd .elementor-heading-title{font-size:var( --e-global-typography-2bf9a78-font-size );letter-spacing:var( --e-global-typography-2bf9a78-letter-spacing );}.elementor-542 .elementor-element.elementor-element-e7168b5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-542 .elementor-element.elementor-element-d99cb52{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-542 .elementor-element.elementor-element-d8d8c4b .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:767px){.elementor-542 .elementor-element.elementor-element-1dafde1{--padding-top:140px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-542 .elementor-element.elementor-element-89d2146 .elementor-heading-title{font-size:var( --e-global-typography-2bf9a78-font-size );letter-spacing:var( --e-global-typography-2bf9a78-letter-spacing );}.elementor-542 .elementor-element.elementor-element-38b8bb5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-542 .elementor-element.elementor-element-ff676b9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-542 .elementor-element.elementor-element-5111be7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-542 .elementor-element.elementor-element-4342d63 img{height:300px;}.elementor-542 .elementor-element.elementor-element-cca1a84 .elementor-heading-title{font-size:var( --e-global-typography-2bf9a78-font-size );letter-spacing:var( --e-global-typography-2bf9a78-letter-spacing );}.elementor-542 .elementor-element.elementor-element-b91be7c .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-542 .elementor-element.elementor-element-9676d4b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-542 .elementor-element.elementor-element-02018c2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-542 .elementor-element.elementor-element-e564269{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-4c5a8be .elementor-heading-title{font-size:var( --e-global-typography-2bf9a78-font-size );letter-spacing:var( --e-global-typography-2bf9a78-letter-spacing );}.elementor-542 .elementor-element.elementor-element-210a878 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-542 .elementor-element.elementor-element-3833f20{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-542 .elementor-element.elementor-element-1c6650d{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-542 .elementor-element.elementor-element-f70f90a img{height:200px;}.elementor-542 .elementor-element.elementor-element-47c17de img{height:200px;}.elementor-542 .elementor-element.elementor-element-f9c4a3f img{height:200px;}.elementor-542 .elementor-element.elementor-element-9736696 img{height:200px;}.elementor-542 .elementor-element.elementor-element-72365fe{--padding-top:0px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-542 .elementor-element.elementor-element-7a95a95{--padding-top:40px;--padding-bottom:40px;--padding-left:25px;--padding-right:25px;}.elementor-542 .elementor-element.elementor-element-fad52bd .elementor-heading-title{font-size:var( --e-global-typography-2bf9a78-font-size );letter-spacing:var( --e-global-typography-2bf9a78-letter-spacing );}.elementor-542 .elementor-element.elementor-element-e7168b5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-542 .elementor-element.elementor-element-d99cb52{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-542 .elementor-element.elementor-element-d8d8c4b .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}/* Start custom CSS for container, class: .elementor-element-1dafde1 */.elementor-542 .elementor-element.elementor-element-1dafde1::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(50% 70% at 80% 10%, rgba(216, 193, 44, .1), transparent 70%);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b91be7c */.elementor-542 .elementor-element.elementor-element-b91be7c h2{
    
    font-size: clamp(1.4rem, 2.4vw, 2rem) !important;
    line-height: 1.4 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9676d4b */.elementor-542 .elementor-element.elementor-element-9676d4b p{
    margin-block-end: 0!important;
    
    font-size: 1rem;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-02018c2 */.elementor-542 .elementor-element.elementor-element-02018c2 p{
    margin-block-end: 0!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87047c4 */.elementor-542 .elementor-element.elementor-element-87047c4 h3{
    color: #edebe3;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3833f20 */.elementor-542 .elementor-element.elementor-element-3833f20 h3{
    font-size: 1.25rem !important;
    font-weight: 700 !important;
   line-height: 1.4 !important;
    letter-spacing: -.01em !important;
}

.elementor-542 .elementor-element.elementor-element-3833f20 p{
    font-size: .88rem;
    color: var(--txt-dim);
}

.elementor-542 .elementor-element.elementor-element-3833f20 p{
    margin-block-end: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d99cb52 */.elementor-542 .elementor-element.elementor-element-d99cb52 p{
   
    
    font-size: 1rem;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a95a95 */.elementor-542 .elementor-element.elementor-element-7a95a95 {
    border-radius: calc(var(--radius) * 1.4);
    overflow: hidden;
    background: linear-gradient(120deg, #1d1c10, #26240f 45%, #171510);
    border: 1px solid rgba(216, 193, 44, .35);
}/* End custom CSS */
/* Start custom CSS */a{
    padding: 3px!important;
}

.accent {
    color: #d8c12c;}
    
.gold {
    color: #cfc05e ;
}
    
    
    
    
    
/* ============================================================
   HIVE MIND MARKETING — Design System
   Brand: Honey #E2D365 · Charcoal #151412 · Silver #B7B7B6
   Type:  Inter
   ============================================================ */
:root{
  --honey:#D8C12C;
  --honey-deep:#B89A1E;
  --honey-glow:rgba(216,193,44,.30);
  --gold:#CFC05E;
  --gold-light:#E8DC8A;
  --ink:#151412;
  --ink-2:#1C1B18;
  --ink-3:#24231E;
  --line:rgba(255,255,255,.08);
  --line-gold:rgba(216,193,44,.28);
  --paper:#F7F5F1;
  --paper-2:#EFEBE3;
  --txt:#EDEBE3;
  --txt-dim:#A9A69B;
  --txt-dark:#14171A;
  --txt-dark-dim:#5C5952;
  --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
  --nav-h:76px;
  --radius:18px;
}
*{margin:0;padding:0;box-sizing:border-box}

/* ---------- Utility ---------- */
.wrap{width:min(1200px,92%);margin-inline:auto}
.section{padding:clamp(72px,10vw,128px) 0}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold);
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.h-display{font-weight:800;line-height:1.04;letter-spacing:-.02em}
.h-xl{font-size:clamp(2.6rem,6.4vw,5.2rem)}
.h-lg{font-size:clamp(2rem,4.2vw,3.4rem)}
.h-md{font-size:clamp(1.4rem,2.4vw,2rem)}
.lead{font-size:clamp(1.02rem,1.4vw,1.2rem);color:var(--txt-dim);max-width:62ch}
.center{text-align:center}
.center .lead{margin-inline:auto}
.center .eyebrow{justify-content:center}
.center .eyebrow::before{display:none}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:15px 30px;border-radius:999px;
  font-weight:600;font-size:.95rem;letter-spacing:.02em;
  transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .3s;
  cursor:pointer;border:0;white-space:nowrap;
}
.btn-red{background:var(--honey);color:#151412;box-shadow:0 8px 30px var(--honey-glow)}
.btn-red:hover{background:var(--honey-deep);transform:translateY(-3px);box-shadow:0 14px 40px var(--honey-glow)}
.btn-ghost{border:1px solid var(--line-gold);color:var(--gold)}
.btn-ghost:hover{background:rgba(216,193,44,.08);transform:translateY(-3px)}
.btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(4px)}

/* ---------- Navigation ---------- */
.nav{
  position:fixed;inset:0 0 auto 0;z-index:100;height:var(--nav-h);
  display:flex;align-items:center;
  transition:background .4s,backdrop-filter .4s,border-color .4s;
  border-bottom:1px solid transparent;
}
.nav.scrolled{background:rgba(21,20,18,.85);backdrop-filter:blur(16px);border-color:var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.1rem;letter-spacing:-.01em}
.brand .hex{
  width:38px;height:38px;display:grid;place-items:center;
  background:var(--honey);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);
  color:#151412;font-size:1.15rem;
}
.brand em{font-style:normal;color:var(--honey)}
.nav-links{display:flex;gap:6px;align-items:center}
.nav-links a{
  padding:9px 16px;border-radius:999px;font-size:.9rem;font-weight:500;color:var(--txt-dim);
  transition:color .25s,background .25s;
}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.06)}
.nav-links a.active{color:var(--honey);background:rgba(216,193,44,.12)}
.nav-cta{display:flex;align-items:center;gap:14px}
.burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px}
.burger span{width:24px;height:2px;background:#fff;transition:.3s var(--ease)}
@media(max-width:920px){
  .nav-links{
    position:fixed;inset:var(--nav-h) 0 auto 0;flex-direction:column;align-items:stretch;
    background:var(--ink-2);padding:20px;border-bottom:1px solid var(--line);
    transform:translateY(-130%);transition:transform .45s var(--ease);
  }
  .nav-links.open{transform:translateY(0)}
  .nav-links a{padding:14px 18px;font-size:1rem}
  .burger{display:flex}
  .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger.open span:nth-child(2){opacity:0}
  .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-cta .btn{display:none}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;min-height:100svh;display:flex;align-items:center;
  padding-top:var(--nav-h);overflow:hidden;
}
.hero-media{position:absolute;inset:0;z-index:0}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.42}
.hero-media::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(60% 55% at 70% 40%,rgba(216,193,44,.13),transparent 70%),
    linear-gradient(180deg,rgba(21,20,18,.55),rgba(21,20,18,.88) 78%,var(--ink));
}
.hero-content{position:relative;z-index:2;padding:80px 0 120px}
.hero .h-display{margin:22px 0 26px}
.hero .h-display .accent{color:var(--honey);position:relative}
.hero .h-display .gold{color:var(--gold)}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}
.hero-ticker{
  position:relative;z-index:2;margin-top:70px;
  display:flex;gap:44px;flex-wrap:wrap;
}
.hero-stat b{display:block;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;letter-spacing:-.02em}
.hero-stat span{font-size:.8rem;color:var(--txt-dim);letter-spacing:.12em;text-transform:uppercase}
.hero-stat b i{font-style:normal;color:var(--honey)}
.scroll-hint{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:2;
  font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--txt-dim);
  display:flex;flex-direction:column;align-items:center;gap:8px;
}
.scroll-hint::after{content:"";width:1px;height:44px;background:linear-gradient(var(--gold),transparent);animation:drip 2.2s infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}55%{transform:scaleY(1);transform-origin:top}56%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- Marquee ---------- */
.marquee{border-block:1px solid var(--line);padding:20px 0;overflow:hidden;background:var(--ink-2)}
.marquee-track{display:flex;gap:56px;width:max-content;animation:scroll 30s linear infinite}
.marquee-track span{font-weight:700;font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;color:var(--txt-dim);display:flex;align-items:center;gap:56px;white-space:nowrap}
.marquee-track span::after{content:"✦";color:var(--honey);font-size:.8em}
@keyframes scroll{to{transform:translateX(-50%)}}

/* ---------- Accomplishments ---------- */
.acc-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:60px}
.acc-card{
  position:relative;border-radius:var(--radius);overflow:hidden;background:var(--ink-2);
  border:1px solid var(--line);min-height:300px;display:flex;align-items:flex-end;
  transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease);
}
.acc-card:hover{transform:translateY(-6px);border-color:var(--line-gold);box-shadow:0 30px 60px rgba(0,0,0,.45)}
.acc-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.acc-card:hover img{transform:scale(1.06)}
.acc-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,10,12,.92))}
.acc-body{position:relative;z-index:2;padding:26px;width:100%}
.acc-body .tag{font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.acc-body h3{font-size:1.25rem;font-weight:700;margin:8px 0 4px;letter-spacing:-.01em}
.acc-body p{font-size:.88rem;color:var(--txt-dim)}
.acc-1{grid-column:span 7;min-height:420px}
.acc-2{grid-column:span 5;min-height:420px}
.acc-3{grid-column:span 4}
.acc-4{grid-column:span 4}
.acc-5{grid-column:span 4}
@media(max-width:860px){.acc-card{grid-column:span 12!important;min-height:320px}}

/* ---------- Pillars ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}
.pillar{
  background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);
  padding:36px 30px;position:relative;overflow:hidden;
  transition:transform .45s var(--ease),border-color .35s;
}
.pillar:hover{transform:translateY(-6px);border-color:rgba(216,193,44,.45)}
.pillar::before{
  content:"";position:absolute;inset:auto -30% -55% -30%;height:70%;
  background:radial-gradient(closest-side,var(--honey-glow),transparent);opacity:0;transition:opacity .5s;
}
.pillar:hover::before{opacity:.5}
.pillar .ico{
  width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:22px;
  background:rgba(216,193,44,.1);border:1px solid rgba(216,193,44,.32);color:var(--honey);
}
.pillar .ico svg{width:24px;height:24px}
.pillar h3{font-size:1.18rem;font-weight:700;margin-bottom:10px}
.pillar p{font-size:.92rem;color:var(--txt-dim)}
.pillar .num{position:absolute;top:26px;right:28px;font-size:.78rem;font-weight:700;color:var(--gold);letter-spacing:.1em}
@media(max-width:860px){.pillars{grid-template-columns:1fr}}

/* ---------- Quote band ---------- */
.quote-band{
  background:linear-gradient(120deg,var(--ink-2),#17110a 55%,var(--ink-2));
  border-block:1px solid var(--line-gold);text-align:center;position:relative;overflow:hidden;
}
.quote-band::before,.quote-band::after{
  content:"蜂巢";position:absolute;font-size:22vw;font-weight:800;color:rgba(216,193,44,.05);
  top:50%;transform:translateY(-50%);white-space:nowrap;
}
.quote-band::before{left:-4%}.quote-band::after{right:-4%}
.quote-cn{font-size:clamp(1.9rem,4.6vw,3.6rem);font-weight:800;letter-spacing:.08em;color:var(--gold-light)}
.quote-en{margin-top:16px;color:var(--txt-dim);font-size:1.02rem;letter-spacing:.04em}

/* ---------- Work grid ---------- */
.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:60px}
.work-item{
  position:relative;border-radius:var(--radius);overflow:hidden;background:#000;
  border:1px solid var(--line);aspect-ratio:16/10;cursor:pointer;
  transition:transform .5s var(--ease),border-color .4s;
}
.work-item:hover{transform:translateY(-6px);border-color:var(--line-gold)}
.work-item video,.work-item img{width:100%;height:100%;object-fit:cover}
.work-item .play{
  position:absolute;inset:0;display:grid;place-items:center;z-index:3;
  background:linear-gradient(180deg,transparent 45%,rgba(8,10,12,.85));transition:background .4s;
}
.work-item .play .ring{
  width:66px;height:66px;border-radius:50%;display:grid;place-items:center;
  background:rgba(216,193,44,.94);color:#151412;box-shadow:0 10px 34px var(--honey-glow);
  transition:transform .4s var(--ease);
}
.work-item:hover .play .ring{transform:scale(1.12)}
.work-item .play .ring svg{width:22px;height:22px;margin-left:3px}
.work-item .meta{position:absolute;left:22px;bottom:18px;z-index:4}
.work-item .meta .tag{font-size:.64rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.work-item .meta h3{font-size:1.05rem;font-weight:700}
.w-1{grid-column:span 8}.w-2{grid-column:span 4}
.w-3{grid-column:span 4}.w-4{grid-column:span 4}.w-5{grid-column:span 4}
@media(max-width:860px){.work-item{grid-column:span 12!important}}

/* ---------- Blog ---------- */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}
.blog-card{
  background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;
  transition:transform .45s var(--ease),border-color .35s;display:flex;flex-direction:column;
}
.blog-card:hover{transform:translateY(-6px);border-color:var(--line-gold)}
.blog-card .thumb{aspect-ratio:16/10;overflow:hidden}
.blog-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.blog-card:hover .thumb img{transform:scale(1.05)}
.blog-card .body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.blog-card .meta{display:flex;gap:14px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-dim)}
.blog-card .meta b{color:var(--gold);font-weight:600}
.blog-card h3{font-size:1.1rem;font-weight:700;line-height:1.35}
.blog-card p{font-size:.9rem;color:var(--txt-dim);flex:1}
.blog-card .more{font-size:.85rem;font-weight:600;color:var(--honey);display:inline-flex;align-items:center;gap:8px;margin-top:6px}
@media(max-width:860px){.blog-grid{grid-template-columns:1fr}}

/* ---------- CTA ---------- */
.cta{
  position:relative;border-radius:calc(var(--radius)*1.4);overflow:hidden;
  background:linear-gradient(120deg,#1d1c10,#26240f 45%,#171510);
  border:1px solid rgba(216,193,44,.35);padding:clamp(50px,7vw,90px) clamp(28px,6vw,80px);
  text-align:center;
}
.cta::before{
  content:"";position:absolute;inset:-40% -20% auto -20%;height:130%;
  background:radial-gradient(45% 60% at 50% 0%,var(--honey-glow),transparent 70%);
}
.cta>*{position:relative}
.cta .h-lg{margin:18px 0 20px}
.cta p{color:var(--txt-dim);max-width:56ch;margin:0 auto 34px}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--line);background:#090B0D;padding:70px 0 34px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px}
.foot-grid h4{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.foot-grid a,.foot-grid li{display:block;padding:5px 0;color:var(--txt-dim);font-size:.92rem;transition:color .25s}
.foot-grid a:hover{color:#fff}
.foot-brand p{color:var(--txt-dim);font-size:.9rem;margin-top:14px;max-width:34ch}
.foot-bottom{
  margin-top:56px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:.8rem;color:var(--txt-dim);
}
@media(max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot-grid{grid-template-columns:1fr}}

/* ---------- Page hero (inner) ---------- */
.page-hero{padding:calc(var(--nav-h) + 90px) 0 70px;position:relative;overflow:hidden}
.page-hero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(50% 70% at 80% 10%,rgba(216,193,44,.1),transparent 70%);
}
.page-hero .h-xl{margin:20px 0 22px;position:relative}

/* ---------- Solutions ---------- */
.sol-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line)}
.sol-block:last-child{border-bottom:0}
.sol-block:nth-child(even) .sol-media{order:2}
.sol-media{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:4/3}
.sol-media img{width:100%;height:100%;object-fit:cover}
.sol-list{margin-top:24px;display:grid;gap:12px}
.sol-list li{display:flex;gap:12px;align-items:flex-start;color:var(--txt-dim);font-size:.95rem}
.sol-list li::before{content:"⬢";color:var(--honey);font-size:.7rem;margin-top:5px}
@media(max-width:860px){.sol-block{grid-template-columns:1fr;gap:30px}.sol-block:nth-child(even) .sol-media{order:0}}

/* ---------- About ---------- */
.team-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}
.team-strip img{border-radius:var(--radius);aspect-ratio:3/4;object-fit:cover;border:1px solid var(--line)}
@media(max-width:860px){.team-strip{grid-template-columns:repeat(2,1fr)}}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
.info-card{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:30px;margin-bottom:16px}
.info-card h4{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.info-card p{font-size:1.05rem;font-weight:600}
.form{display:grid;gap:16px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.form .row{grid-template-columns:1fr}}
.field{display:grid;gap:8px}
.field label{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--txt-dim)}
.field input,.field textarea,.field select{
  background:var(--ink-2);border:1px solid var(--line);border-radius:12px;
  padding:14px 16px;color:var(--txt);font:inherit;font-size:.95rem;outline:none;
  transition:border-color .3s,box-shadow .3s;
}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--honey);box-shadow:0 0 0 4px rgba(216,193,44,.15)}
.field textarea{min-height:140px;resize:vertical}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}/* End custom CSS */