.elementor-40 .elementor-element.elementor-element-bf8fa2a{--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;--flex-wrap:wrap;--align-content:center;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40 .elementor-element.elementor-element-bf8fa2a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40 .elementor-element.elementor-element-7c4618d{--display:flex;--min-height:100vh;--justify-content:center;--overlay-opacity:0.5;--padding-top:2%;--padding-bottom:2%;--padding-left:4%;--padding-right:4%;}.elementor-40 .elementor-element.elementor-element-7c4618d::before, .elementor-40 .elementor-element.elementor-element-7c4618d > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-7c4618d > .e-con-inner > .elementor-background-video-container::before, .elementor-40 .elementor-element.elementor-element-7c4618d > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-7c4618d > .e-con-inner > .elementor-background-slideshow::before, .elementor-40 .elementor-element.elementor-element-7c4618d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000D9;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40 .elementor-element.elementor-element-2859dc3 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.8rem;font-weight:500;text-transform:uppercase;font-style:normal;color:var( --e-global-color-0f8fa5c );}.elementor-40 .elementor-element.elementor-element-f3b205f .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:10rem;font-weight:300;letter-spacing:-2px;color:var( --e-global-color-1281743 );}.elementor-40 .elementor-element.elementor-element-728f845{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-40 .elementor-element.elementor-element-047195e{color:var( --e-global-color-ebecbe3 );}.elementor-40 .elementor-element.elementor-element-af69144{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40 .elementor-element.elementor-element-5042288 .elementor-button{background-color:var( --e-global-color-71ab635 );font-family:"Outfit", Sans-serif;font-size:14px;font-weight:600;fill:var( --e-global-color-35d8d13 );color:var( --e-global-color-35d8d13 );border-radius:50px 50px 50px 50px;}.elementor-40 .elementor-element.elementor-element-5042288 .elementor-button:hover, .elementor-40 .elementor-element.elementor-element-5042288 .elementor-button:focus{background-color:var( --e-global-color-0f8fa5c );color:var( --e-global-color-35d8d13 );box-shadow:1px 2px 10px 4px rgba(237.80429111531188, 237.99999999999997, 192.9869565217391, 0.5);}.elementor-40 .elementor-element.elementor-element-5042288.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-5042288 .elementor-button:hover svg, .elementor-40 .elementor-element.elementor-element-5042288 .elementor-button:focus svg{fill:var( --e-global-color-35d8d13 );}.elementor-40 .elementor-element.elementor-element-b9bb9aa .elementor-button{background-color:#54595F30;font-family:"Outfit", Sans-serif;font-size:14px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 0px 1px 0px #FFFFFF;border-radius:50px 50px 50px 50px;}.elementor-40 .elementor-element.elementor-element-b9bb9aa .elementor-button:hover, .elementor-40 .elementor-element.elementor-element-b9bb9aa .elementor-button:focus{background-color:#54595F4D;color:var( --e-global-color-b99715c );box-shadow:-1px -2px 5px 4px rgba(237.80429111531188, 237.99999999999997, 192.9869565217391, 0.5);}.elementor-40 .elementor-element.elementor-element-b9bb9aa.elementor-element{--align-self:center;}.elementor-40 .elementor-element.elementor-element-b9bb9aa .elementor-button:hover svg, .elementor-40 .elementor-element.elementor-element-b9bb9aa .elementor-button:focus svg{fill:var( --e-global-color-b99715c );}.elementor-40 .elementor-element.elementor-element-238e830{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-40 .elementor-element.elementor-element-238e830:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-238e830 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b99715c );}.elementor-40 .elementor-element.elementor-element-50fadec{--display:flex;--min-height:680px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-40 .elementor-element.elementor-element-de931f2{--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;--justify-content:flex-end;}.elementor-40 .elementor-element.elementor-element-de931f2:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-de931f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.ahomkaservices.com/wp-content/uploads/2026/03/kofi-gardening.png");background-position:top left;background-repeat:no-repeat;background-size:cover;}.elementor-40 .elementor-element.elementor-element-f052a7c{--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:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:0%;}.elementor-40 .elementor-element.elementor-element-2db09d0 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:0.8rem;font-weight:400;text-transform:uppercase;letter-spacing:0.78px;color:var( --e-global-color-71ab635 );}.elementor-40 .elementor-element.elementor-element-3e71399 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:5rem;font-weight:300;text-transform:capitalize;line-height:5.5rem;color:var( --e-global-color-1281743 );}.elementor-40 .elementor-element.elementor-element-493f9e9{--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;--margin-top:4%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;--padding-top:8%;--padding-bottom:8%;--padding-left:0%;--padding-right:0%;}.elementor-40 .elementor-element.elementor-element-493f9e9:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-493f9e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ebecbe3 );}.elementor-40 .elementor-element.elementor-element-2c15251{--display:flex;}.elementor-40 .elementor-element.elementor-element-97cdd79{--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;--margin-top:4%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;--padding-top:4%;--padding-bottom:4%;--padding-left:0%;--padding-right:0%;}.elementor-40 .elementor-element.elementor-element-19fb9b1{--display:flex;}.elementor-40 .elementor-element.elementor-element-5ec48c7{--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;--margin-top:4%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;--padding-top:8%;--padding-bottom:8%;--padding-left:0%;--padding-right:0%;}.elementor-40 .elementor-element.elementor-element-5ec48c7:not(.elementor-motion-effects-element-type-background), .elementor-40 .elementor-element.elementor-element-5ec48c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ebecbe3 );}.elementor-40 .elementor-element.elementor-element-f1220e8{--display:flex;}.elementor-40 .elementor-element.elementor-element-f0f2a11{--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;--margin-top:6%;--margin-bottom:6%;--margin-left:0%;--margin-right:0%;}.elementor-40 .elementor-element.elementor-element-90e7612{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-4398be0{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:20px;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-20px;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-40 .elementor-element.elementor-element-412c116 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-40 .elementor-element.elementor-element-412c116 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-40 .elementor-element.elementor-element-412c116 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-group > label, .elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-subgroup label{color:#AFAFAF;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-group > label{font-family:"Outfit", Sans-serif;font-weight:400;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-group .elementor-field{color:var( --e-global-color-ebecbe3 );}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-group .elementor-field, .elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-subgroup label{font-family:"Outfit", Sans-serif;font-size:14px;font-weight:400;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:var( --e-global-color-b99715c );border-color:var( --e-global-color-secondary );border-width:2px 2px 2px 2px;border-radius:18px 18px 18px 18px;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-group .elementor-select-wrapper select{background-color:var( --e-global-color-b99715c );border-color:var( --e-global-color-secondary );border-width:2px 2px 2px 2px;border-radius:18px 18px 18px 18px;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-secondary );}.elementor-40 .elementor-element.elementor-element-412c116 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-71ab635 );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-button[type="submit"]{background-color:var( --e-global-color-71ab635 );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-40 .elementor-element.elementor-element-412c116 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-0f8fa5c );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-412c116 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-0f8fa5c );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-0f8fa5c );color:#ffffff;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-40 .elementor-element.elementor-element-412c116 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-button{border-radius:50px 50px 50px 50px;}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-message.elementor-message-success{color:var( --e-global-color-0f8fa5c );}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-message.elementor-message-danger{color:var( --e-global-color-4171de7 );}.elementor-40 .elementor-element.elementor-element-412c116 .elementor-message.elementor-help-inline{color:var( --e-global-color-e4626cb );}.elementor-40 .elementor-element.elementor-element-412c116{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-40 .elementor-element.elementor-element-bf8fa2a{--width:100.879%;}.elementor-40 .elementor-element.elementor-element-de931f2{--width:50%;}.elementor-40 .elementor-element.elementor-element-f052a7c{--width:50%;}}@media(max-width:1024px){.elementor-40 .elementor-element.elementor-element-7c4618d{--padding-top:12%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-40 .elementor-element.elementor-element-f3b205f .elementor-heading-title{font-size:6rem;}.elementor-40 .elementor-element.elementor-element-728f845{--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-493f9e9{--margin-top:4%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;--padding-top:8%;--padding-bottom:8%;--padding-left:4%;--padding-right:4%;}.elementor-40 .elementor-element.elementor-element-97cdd79{--padding-top:6%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-40 .elementor-element.elementor-element-5ec48c7{--padding-top:6%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-40 .elementor-element.elementor-element-f0f2a11{--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-40 .elementor-element.elementor-element-90e7612{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-40 .elementor-element.elementor-element-7c4618d{--padding-top:28%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-40 .elementor-element.elementor-element-f3b205f .elementor-heading-title{font-size:4rem;}.elementor-40 .elementor-element.elementor-element-728f845{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-40 .elementor-element.elementor-element-af69144{--justify-content:center;}.elementor-40 .elementor-element.elementor-element-90e7612{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-238e830 *//* MARQUEE */
.marquee-wrap {
    border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
    padding: 1rem 0; overflow: hidden; background: var(--ink-2);
}
.marquee-track {
    display: flex; gap: 3rem;
    animation: marquee 22s linear infinite; white-space: nowrap;
}
.marquee-track span { font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); font-weight: 300; }
.marquee-track span.accent { color: var(--limey); }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9a5fb6 */.about-img-pill {
    position: absolute; bottom: -3rem; right: -2rem;
    background: var(--limey); color: var(--ink);
    border-radius: 20px; padding: 1.5rem 1.8rem;
    font-family: 'Cormorant Garamond', serif;
    border: 4px solid var(--lime);
}
.about-img-pill .big { font-size: 2.5rem; font-weight: 600; display: block; line-height: 1; }
.about-img-pill .sm  { font-size: 0.75rem; font-family: 'Outfit', sans-serif; font-weight: 500; letter-spacing: 0.5px; }
.about-text { display: flex; flex-direction: column; gap: 2rem; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-80dd42f */.feature-row {
    display: flex; gap: 1rem; align-items: flex-start;
    padding-bottom: 1.5rem; border-bottom: 1px solid var(--border);
}
.feature-row:last-child { border-bottom: none; padding-bottom: 0; }
.feat-num { font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--limey); min-width: 2rem; padding-top: 2px; }
.feat-body h4 { font-size: 0.95rem; font-weight: 500; margin-bottom: 0.3rem; color: var(--white); }
.feat-body p  { font-size: 0.85rem; color: var(--muted); font-weight: 300; line-height: 1.6; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c15251 *//* REVEAL */
.reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.75s ease, transform 0.75s ease; }
.reveal.visible { opacity: 1; transform: none; }
.d1{transition-delay:0.1s}.d2{transition-delay:0.2s}.d3{transition-delay:0.3s}.d4{transition-delay:0.4s}

@keyframes fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:none} }

/* SERVICES */
.services-section { background: var(--surface); }
.services-section .tag { color: #1a7a3a; }
.services-section .tag::before { background: #1a7a3a; }
.services-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 4rem; flex-wrap: wrap; gap: 2rem; }
.services-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5px;
    background: rgba(0,0,0,0.1); border-radius: 16px; overflow: hidden;
}
.svc-card { background: var(--warm); position: relative; overflow: hidden; transition: background 0.4s; display: flex; flex-direction: column; }
.svc-card:hover { background: var(--ink); }
.svc-img-wrap { height: 260px; overflow: hidden; }
.svc-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s ease, filter 0.5s ease; filter: saturate(1.1); }
.svc-card:hover .svc-img-wrap img { transform: scale(1.08); filter: saturate(0.7) brightness(0.7); }
.svc-body { padding: 2rem 2rem 2.5rem; flex: 1; display: flex; flex-direction: column; }
.svc-num { font-family: 'Cormorant Garamond', serif; font-size: 0.7rem; letter-spacing: 2px; color: rgba(0,0,0,0.35); margin-bottom: 1rem; transition: color 0.4s; }
.svc-card:hover .svc-num { color: rgba(200,245,66,0.5); }
.svc-body h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 400; line-height: 1.1; color: var(--ink); margin-bottom: 0.8rem; transition: color 0.4s; }
.svc-card:hover h3 { color: var(--white); }
.svc-body p { font-size: 0.85rem; color: rgba(8,8,8,0.55); line-height: 1.65; font-weight: 300; flex: 1; transition: color 0.4s; }
.svc-card:hover p { color: var(--muted); }
.svc-foot { margin-top: 1.8rem; display: flex; justify-content: space-between; align-items: center; }
.svc-price { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 600; color: var(--ink); transition: color 0.4s; }
.svc-card:hover .svc-price { color: var(--limey); }
.svc-arrow {
    width: 38px; height: 38px; border-radius: 50%;
    border: 1px solid rgba(0,0,0,0.2); display: flex; align-items: center; justify-content: center;
    font-size: 1rem; color: rgba(0,0,0,0.4); transition: all 0.4s; text-decoration: none;
}
.svc-card:hover .svc-arrow { background: var(--limey); color: var(--ink); border-color: var(--limey); box-shadow: 0 0 20px var(--lime-glow); }

h2.display {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.8rem, 5vw, 5.5rem);
    font-weight: 300; line-height: 1.0; letter-spacing: -1.5px; color: var(--white);
}
h2.display i { font-style: italic; color: var(--limey); }
h2.display.dark { color: var(--ink); }
h2.display.dark i { color: #1a7a3a; }
.body-text { font-size: 1rem; line-height: 1.75; font-weight: 300; color: var(--muted); max-width: 500px; }
.body-text.dark { color: rgba(8,8,8,0.6); }

.tag {
    display: inline-flex; align-items: center; gap: 0.5rem;
    font-size: 0.7rem; font-weight: 500; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--limey); margin-bottom: 1.2rem;
}
.tag::before { content: ''; display: block; width: 20px; height: 1px; background: var(--limey); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-97cdd79 *//* REVEAL */
.reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.75s ease, transform 0.75s ease; }
.reveal.visible { opacity: 1; transform: none; }
.d1{transition-delay:0.1s}.d2{transition-delay:0.2s}.d3{transition-delay:0.3s}.d4{transition-delay:0.4s}

@keyframes fadeUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:none} }

/* PRICING */
.pricing-section { background: var(--ink); }
.pricing-head { margin-bottom: 4rem; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.price-card {
    border: 1px solid var(--border); border-radius: 16px; overflow: hidden;
    transition: transform 0.35s, border-color 0.35s, box-shadow 0.35s;
    background: var(--ink-2);
}
.price-card:hover { transform: translateY(-10px); border-color: rgba(200,245,66,0.3); box-shadow: 0 30px 80px rgba(0,0,0,0.5), 0 0 40px rgba(200,245,66,0.07); }
.price-card.featured { border-color: var(--limey); box-shadow: 0 0 0 1px var(--limey), 0 20px 60px rgba(200,245,66,0.1); }
.price-card.featured:hover { box-shadow: 0 0 0 1px var(--limey), 0 35px 80px rgba(200,245,66,0.18); }
.price-img { height: 180px; overflow: hidden; }
.price-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s; }
.price-card:hover .price-img img { transform: scale(1.06); }
.price-body { padding: 2rem; }
.price-label { font-size: 0.68rem; letter-spacing: 2.5px; text-transform: uppercase; color: var(--muted); margin-bottom: 0.8rem; }
.price-card.featured .price-label { color: var(--limey); }
.price-body h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.6rem; font-weight: 400; color: var(--white); margin-bottom: 1.5rem; }
.price-amount { font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 300; color: var(--white); line-height: 1; display: flex; align-items: flex-start; gap: 0.2rem; margin-bottom: 0.4rem; }
.price-amount .sym { font-size: 1.4rem; margin-top: 0.4rem; }
.price-amount .per { font-size: 0.75rem; color: var(--muted); font-family: 'Outfit', sans-serif; align-self: flex-end; margin-bottom: 0.3rem; font-weight: 300; }
.price-divider { height: 1px; background: var(--border); margin: 1.5rem 0; }
.price-features { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
.price-features li { list-style: none; font-size: 0.83rem; color: var(--muted); font-weight: 300; display: flex; gap: 0.65rem; align-items: flex-start; line-height: 1.5; }
.price-features li::before { content: '→'; color: var(--limey); font-size: 0.8rem; flex-shrink: 0; margin-top: 0.05rem; }
.btn-price-ghost {
    display: block; text-align: center; text-decoration: none;
    border: 1px solid var(--border); color: var(--white);
    padding: 0.75rem; border-radius: 50px;
    font-family: 'Outfit', sans-serif; font-size: 0.83rem; font-weight: 400;
    transition: border-color 0.25s, background 0.25s;
}
.btn-price-ghost:hover { border-color: var(--white); background: rgba(255,255,255,0.07); }
.btn-price-lime {
    display: block; text-align: center; text-decoration: none;
    background: var(--limey); color: var(--ink); padding: 0.75rem; border-radius: 50px;
    font-family: 'Outfit', sans-serif; font-size: 0.83rem; font-weight: 600;
    box-shadow: 0 0 25px var(--lime-glow); transition: box-shadow 0.25s, transform 0.25s;
}
.btn-price-lime:hover { box-shadow: 0 0 45px rgba(200,245,66,0.55); transform: translateY(-1px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1220e8 */.tag {
    display: inline-flex; align-items: center; gap: 0.5rem;
    font-size: 0.7rem; font-weight: 500; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--limey); margin-bottom: 1.2rem;
}
.tag::before { content: ''; display: block; width: 20px; height: 1px; background: var(--limey); }

h2.display {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.8rem, 5vw, 5.5rem);
    font-weight: 300; line-height: 1.0; letter-spacing: -1.5px; color: var(--white);
}
h2.display i { font-style: italic; color: var(--limey); }
h2.display.dark { color: var(--ink); }
h2.display.dark i { color: #1a7a3a; }
.body-text { font-size: 1rem; line-height: 1.75; font-weight: 300; color: var(--muted); max-width: 500px; }
.body-text.dark { color: rgba(8,8,8,0.6); }

/* TESTIMONIALS */
.test-section { background: var(--surface); }
.test-section .tag { color: #1a7a3a; }
.test-section .tag::before { background: #1a7a3a; }
.test-head { margin-bottom: 4rem; }
.test-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.test-card {
    background: var(--white); border-radius: 16px; padding: 2.2rem;
    box-shadow: 0 4px 30px rgba(0,0,0,0.06);
    transition: transform 0.3s, box-shadow 0.3s; display: flex; flex-direction: column;
}
.test-card:hover { transform: translateY(-6px); box-shadow: 0 16px 50px rgba(0,0,0,0.1); }
.test-stars { color: #1a7a3a; letter-spacing: 3px; font-size: 0.75rem; margin-bottom: 1.2rem; }
.test-card blockquote { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 400; font-style: italic; color: var(--ink); line-height: 1.65; flex: 1; margin-bottom: 1.8rem; }
.test-author { display: flex; align-items: center; gap: 0.8rem; }
.test-av { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #c8f542, #5ab533); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-weight: 600; color: var(--ink); font-size: 1rem; }
.test-author strong { display: block; font-size: 0.85rem; font-weight: 600; color: var(--ink); }
.test-author span { font-size: 0.75rem; color: rgba(8,8,8,0.45); font-weight: 300; }

@media (max-width: 479px) {
    .test-grid {
        display: block;
    }
    .test-grid > .test-card {
    
        margin-bottom: 1.5rem;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f0f2a11 *//* CONTACT */
.contact-section { background: var(--ink-2); border-top: 1px solid var(--border); }
.contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 7rem; align-items: center; }
.contact-left h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.5rem, 4.5vw, 5rem); font-weight: 300; line-height: 1; letter-spacing: -1.5px; color: var(--white); margin-bottom: 1.5rem; }
.contact-left h2 i { font-style: italic; color: var(--limey); }
.contact-left p { color: var(--muted); font-size: 0.95rem; line-height: 1.7; font-weight: 300; margin-bottom: 2.5rem; }
.contact-links { display: flex; flex-direction: column; gap: 1rem; }
.c-link { display: flex; align-items: center; gap: 1rem; color: var(--muted); text-decoration: none; font-size: 0.9rem; transition: color 0.2s; }
.c-link:hover { color: var(--white); }
.c-icon { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; background: rgba(255,255,255,0.03); transition: border-color 0.2s, background 0.2s; }
.c-link:hover .c-icon { border-color: var(--limey); background: var(--lime-soft); }

/* FORM */
.contact-form { background: var(--ink-3); border: 1px solid var(--border); border-radius: 20px; padding: 2.5rem; }
.contact-form h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 400; color: var(--white); margin-bottom: 0.3rem; }
.contact-form .sub { font-size: 0.8rem; color: var(--muted); margin-bottom: 2rem; font-weight: 300; }
.fg { margin-bottom: 1rem; }
.fg label { display: block; font-size: 0.72rem; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.35); margin-bottom: 0.45rem; }
.fg input, .fg select, .fg textarea {
    width: 100%; background: rgba(255,255,255,0.04); border: 1px solid var(--border);
    border-radius: 10px; padding: 0.8rem 1rem;
    font-family: 'Outfit', sans-serif; font-size: 0.88rem; color: var(--white);
    outline: none; transition: border-color 0.2s, background 0.2s;
    -webkit-appearance: none;
}
.fg input::placeholder, .fg textarea::placeholder { color: rgba(255,255,255,0.2); }
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color: rgba(200,245,66,0.5); background: rgba(200,245,66,0.03); }
.fg select option { background: #1a1a1a; }
.fg textarea { height: 88px; resize: none; }
.fg-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
.btn-form {
    width: 100%; padding: 0.9rem;
    background: var(--limey); color: var(--ink); border: none;
    border-radius: 50px; font-family: 'Outfit', sans-serif; font-weight: 600; font-size: 0.9rem;
    cursor: pointer; box-shadow: 0 0 25px var(--lime-glow);
    transition: box-shadow 0.25s, transform 0.25s; margin-top: 0.5rem;
}
.btn-form:hover { box-shadow: 0 0 45px rgba(200,245,66,0.55); transform: translateY(-1px); }/* End custom CSS */