.elementor-kit-7{--e-global-color-primary:#223D2A;--e-global-color-secondary:#292F45;--e-global-color-text:#212025;--e-global-color-accent:#F9EFD6;--e-global-color-nestkey1:#223D2A;--e-global-color-nestkey2:#F9EFD6;--e-global-color-nestkey3:#FAF5EF;--e-global-color-nestkey4:#212025;--e-global-color-nestkey5:#292F45;--e-global-color-nestkey6:#454346;--e-global-color-nestkey7:#402E2C;--e-global-color-nestkey8:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:700;--e-global-typography-nestkey-body-font-family:"Montserrat";--e-global-typography-nestkey-body-font-size:16px;--e-global-typography-nestkey-body-font-weight:300;--e-global-typography-nestkey-body-line-height:1.8em;--e-global-typography-nestkey-heading-font-family:"Montserrat";--e-global-typography-nestkey-heading-font-weight:700;--e-global-typography-nestkey-heading-line-height:1.2em;--e-global-typography-nestkey-heading-letter-spacing:-0.02em;--e-global-typography-nestkey-btn-font-family:"Montserrat";--e-global-typography-nestkey-btn-font-size:15px;--e-global-typography-nestkey-btn-font-weight:600;--e-global-typography-nestkey-btn-letter-spacing:0.02em;color:#212025;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:300;line-height:1.8em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#223D2A;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;text-transform:none;letter-spacing:0.02em;color:#F9EFD6;border-radius:50px 50px 50px 50px;padding:16px 36px 16px 36px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#1a2f1f;color:#F9EFD6;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#223D2A;}.elementor-kit-7 a:hover{color:#402E2C;}.elementor-kit-7 h1{color:#F9EFD6;font-family:"Montserrat", Sans-serif;font-size:72px;font-weight:700;line-height:1.1em;letter-spacing:-0.03em;}.elementor-kit-7 h2{color:#223D2A;font-family:"Montserrat", Sans-serif;font-size:44px;font-weight:700;line-height:1.2em;letter-spacing:-0.02em;}.elementor-kit-7 h3{color:#223D2A;font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:600;line-height:1.3em;}.elementor-kit-7 h4{color:#223D2A;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;}.elementor-kit-7 h5{color:#212025;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-7 h6{color:#454346;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-kit-7 img{border-radius:8px 8px 8px 8px;}.elementor-kit-7 label{color:#F9EFD6;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:300;background-color:rgba(255,255,255,0.06);border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(249,239,214,0.2);border-radius:8px 8px 8px 8px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ══ NestKey Global CSS ══ */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
html { scroll-behavior: smooth; }
body { font-family: 'Montserrat', sans-serif; background: #FAF5EF; color: #212025; line-height: 1.6; overflow-x: hidden; }
::selection { background: #223D2A; color: #F9EFD6; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #FAF5EF; }
::-webkit-scrollbar-thumb { background: #223D2A; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #292F45; }

/* Buttons */
.elementor-button { font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; border-radius: 50px !important; transition: all 0.4s cubic-bezier(0.4,0,0.2,1) !important; }
.elementor-button:hover { transform: translateY(-3px) scale(1.02) !important; }

/* Hero */
.nestkey-hero { height: 100vh !important; min-height: 100vh; }
.nestkey-hero .elementor-heading-title { font-size: clamp(3rem, 7vw, 5.5rem) !important; font-weight: 700 !important; color: #F9EFD6 !important; line-height: 1.05 !important; letter-spacing: -0.03em !important; }
@media (max-width: 768px) { .nestkey-hero .elementor-heading-title { font-size: 2.6rem !important; } }

/* Service cards */
.nestkey-service-card { position: relative; overflow: hidden; transition: transform 0.4s ease, box-shadow 0.4s ease !important; }
.nestkey-service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: #223D2A; transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
.nestkey-service-card:hover::before { transform: scaleX(1); }
.nestkey-service-card:hover { transform: translateY(-8px) !important; box-shadow: 0 20px 50px rgba(34,61,42,0.15) !important; }

/* Value cards */
.nestkey-value-card { transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease !important; border: 1px solid rgba(34,61,42,0.1); }
.nestkey-value-card:hover { transform: translateY(-5px) !important; box-shadow: 0 15px 40px rgba(34,61,42,0.12) !important; border-color: #223D2A !important; }

/* Property cards */
.nestkey-property-card { transition: transform 0.4s ease, box-shadow 0.4s ease !important; }
.nestkey-property-card:hover { transform: translateY(-10px) !important; box-shadow: 0 20px 50px rgba(34,61,42,0.15) !important; }

/* Sticky navbar scroll effect */
.site-header, .elementor-location-header { position: fixed !important; top: 0; width: 100%; z-index: 9999; padding: 20px 5% !important; background: transparent !important; transition: background 0.3s ease, padding 0.3s ease !important; }
.site-header.scrolled, .elementor-location-header.scrolled { padding: 12px 5% !important; background: rgba(34,61,42,0.95) !important; backdrop-filter: blur(10px) !important; }

/* WPForms contact section */
.nestkey-contact .wpforms-form .wpforms-field input,
.nestkey-contact .wpforms-form .wpforms-field select,
.nestkey-contact .wpforms-form .wpforms-field textarea { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(249,239,214,0.22) !important; color: #F9EFD6 !important; border-radius: 8px !important; font-family: 'Montserrat', sans-serif !important; font-size: 15px !important; padding: 14px 16px !important; width: 100% !important; }
.nestkey-contact .wpforms-form .wpforms-field input:focus,
.nestkey-contact .wpforms-form .wpforms-field select:focus,
.nestkey-contact .wpforms-form .wpforms-field textarea:focus { border-color: #F9EFD6 !important; background: rgba(255,255,255,0.09) !important; outline: none !important; }
.nestkey-contact .wpforms-form .wpforms-field label { color: #F9EFD6 !important; font-family: 'Montserrat', sans-serif !important; font-weight: 500 !important; font-size: 14px !important; }
.nestkey-contact .wpforms-submit-container .wpforms-submit { background: #F9EFD6 !important; color: #223D2A !important; font-family: 'Montserrat', sans-serif !important; font-weight: 600 !important; font-size: 16px !important; border-radius: 50px !important; padding: 16px 40px !important; border: none !important; width: 100% !important; }
.nestkey-contact .wpforms-submit-container .wpforms-submit:hover { background: #e8dcc4 !important; transform: translateY(-2px) !important; }

/* Footer */
.nestkey-footer { background: #223D2A !important; }

/* Marquee */
.nestkey-marquee-track { display: flex; gap: 48px; align-items: center; animation: nestkey-scroll 30s linear infinite; width: max-content; }
.nestkey-marquee-track:hover { animation-play-state: paused; }
@keyframes nestkey-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.nestkey-marquee-logo { height: 60px; width: auto; filter: grayscale(100%); opacity: 0.55; transition: opacity 0.3s ease, filter 0.3s ease; }
.nestkey-marquee-logo:hover { opacity: 1; filter: grayscale(0%); }/* End custom CSS */