:root{--igw-ink:#0b4a43;--igw-lime:#9dff52;--igw-paper:#f7f8f4;--igw-line:rgba(11,74,67,.12)}
body{background:var(--igw-paper);color:var(--igw-ink)}
.elementor-button{border-radius:999px;transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(11,74,67,.14)}
.elementor-widget-heading h1,.elementor-widget-heading h2,.elementor-widget-heading h3{letter-spacing:-.035em;line-height:1.06}
.elementor-widget-text-editor p{line-height:1.6}
.elementor-widget-icon-list .elementor-icon-list-item{transition:transform .28s ease,background-color .28s ease;border-radius:14px}
.elementor-widget-icon-list .elementor-icon-list-item:hover{transform:translateX(5px);background:rgba(157,255,82,.13)}
.elementor-widget-image img,.elementor-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s ease}
.elementor-widget-image:hover img,.elementor-image:hover img{transform:scale(1.035);filter:saturate(1.05)}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* iGW blog-derived editorial section system */
.elementor-element-3a2229f,
.elementor-element-ac30472,
.elementor-element-10591bb{position:relative;isolation:isolate}
.elementor-element-3a2229f:before,
.elementor-element-ac30472:before,
.elementor-element-10591bb:before{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(0,83,74,.08) 1px,transparent 1px);background-size:18px 18px;opacity:.28;content:""}
.elementor-element-3a2229f .elementor-widget-text-editor:first-child,
.elementor-element-ac30472 .elementor-widget-text-editor:first-child,
.elementor-element-10591bb .elementor-widget-text-editor:first-child{color:#00534a;font-size:.68rem;font-weight:800;letter-spacing:.16em;line-height:1.3;text-transform:uppercase}
.elementor-element-3a2229f .elementor-widget-heading h2,
.elementor-element-ac30472 .elementor-widget-text-editor + .elementor-widget-text-editor,
.elementor-element-10591bb .elementor-widget-text-editor + .elementor-widget-text-editor{letter-spacing:-.045em;line-height:1.04}
.elementor-element-3a2229f .e-con-child{border-top:1px solid rgba(32,41,39,.15);transition:background .35s ease,transform .35s cubic-bezier(.22,1,.36,1),padding .35s ease}
.elementor-element-3a2229f .e-con-child:hover{background:rgba(255,255,255,.6);transform:translateX(5px)}
.elementor-element-3a2229f .elementor-widget-image-box .elementor-image-box-title{color:#003b35;font-family:var(--e-global-typography-primary-font-family,system-ui);font-size:clamp(1.45rem,2.4vw,2.45rem);font-weight:500;letter-spacing:-.035em}
.elementor-element-3a2229f .elementor-widget-text-editor strong{color:#00534a;font-weight:800}
.elementor-element-3a2229f .elementor-widget-text-editor{color:#5a6661;line-height:1.65}
.elementor-element-ac30472 .elementor-widget-slides{overflow:hidden;border-radius:1.45rem;box-shadow:0 24px 60px rgba(0,59,53,.14)}
.elementor-element-ac30472 .swiper-slide{min-height:420px;border-radius:1.45rem;background:#003b35}
.elementor-element-ac30472 .swiper-slide-contents{max-width:560px;padding:clamp(1.5rem,4vw,3.5rem)}
.elementor-element-ac30472 .swiper-slide-heading{font-size:clamp(2rem,4.3vw,4.2rem);letter-spacing:-.045em;line-height:.95}
.elementor-element-ac30472 .swiper-slide-description{max-width:38rem;color:rgba(255,255,255,.78);font-size:clamp(.9rem,1.3vw,1.1rem);line-height:1.6}
.elementor-element-ac30472 .swiper-slide-button{border-radius:999px;background:#9ffc5e;color:#003b35;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}
.elementor-element-ac30472 .swiper-slide-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(159,252,94,.24)}
.elementor-element-ac30472 .swiper-pagination-bullet-active{background:#9ffc5e}
.elementor-element-10591bb .e-con-child{border:1px solid rgba(32,41,39,.12);border-radius:1.35rem;background:rgba(255,255,255,.72);box-shadow:0 14px 36px rgba(0,59,53,.08);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background .35s ease}
.elementor-element-10591bb .e-con-child:hover{transform:translateY(-7px);background:#fff;box-shadow:0 24px 52px rgba(0,59,53,.15)}
.elementor-element-10591bb .elementor-widget-button .elementor-button{border-radius:999px;background:#00534a;color:#fff}
.elementor-element-10591bb .elementor-widget-button .elementor-button:hover{background:#9ffc5e;color:#003b35}
@media(max-width:767px){.elementor-element-ac30472 .swiper-slide{min-height:360px}.elementor-element-ac30472 .swiper-slide-contents{padding:1.35rem}.elementor-element-3a2229f .e-con-child{padding-block:1.1rem}.elementor-element-10591bb .e-con-child{border-radius:1rem}}

/* 0.2.0 — restrained editorial landing system */
:root{--igw-deep:#003b35;--igw-green:#00534a;--igw-lime:#9ffc5e;--igw-ivory:#f2f0ee;--igw-muted:#64706b;--igw-radius:24px;--igw-shadow:0 28px 70px rgba(0,59,53,.12)}

.elementor-element-4647217a{position:relative;overflow:hidden;min-height:min(820px,88vh)!important;background:radial-gradient(circle at 78% 28%,rgba(159,252,94,.13),transparent 28%),linear-gradient(135deg,#003b35 0%,#0b5149 58%,#073f39 100%)!important}
.elementor-element-4647217a:after{position:absolute;right:-7vw;bottom:-16vw;width:min(44vw,650px);aspect-ratio:1;border:1px solid rgba(159,252,94,.22);border-radius:42% 58% 64% 36%/52% 38% 62% 48%;content:"";transform:rotate(-12deg);animation:igw-drift 14s ease-in-out infinite alternate;pointer-events:none}
.elementor-element-4647217a .elementor-widget-html{max-width:1180px;margin-inline:auto;padding-inline:clamp(24px,6vw,96px)}
.elementor-element-4647217a h1,.elementor-element-4647217a .hero-title{max-width:940px;font-size:clamp(3rem,6.4vw,6.8rem)!important;font-weight:520!important;letter-spacing:-.055em!important;line-height:.92!important}
.elementor-element-4647217a p{max-width:700px;font-size:clamp(.98rem,1.25vw,1.16rem)!important;font-weight:430!important;line-height:1.55!important}
.elementor-element-4647217a .elementor-button,.elementor-element-4647217a a[class*="button"]{min-height:48px;padding:14px 24px!important}

.elementor-element-3a2229f,.elementor-element-b2595f4,.elementor-element-10591bb{padding-block:clamp(72px,9vw,136px)!important}
.elementor-element-3a2229f>.e-con-inner,.elementor-element-b2595f4>.e-con-inner,.elementor-element-10591bb>.e-con-inner{max-width:1180px!important}
.elementor-element-3a2229f .elementor-widget-text-editor:first-child,.elementor-element-b2595f4 .elementor-widget-text-editor:first-child,.elementor-element-10591bb .elementor-widget-text-editor:first-child{margin-left:clamp(8px,2vw,28px);color:var(--igw-green);font-size:.7rem!important;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.elementor-element-3a2229f h2,.elementor-element-b2595f4 .elementor-widget-text-editor:last-child,.elementor-element-10591bb .elementor-widget-text-editor:nth-child(2){max-width:850px;font-size:clamp(2.15rem,4.5vw,4.8rem)!important;font-weight:500!important;letter-spacing:-.05em!important;line-height:1!important}

.elementor-element-cd25928,.elementor-element-3ae67f8,.elementor-element-6fa8453,.elementor-element-6690ac6,.elementor-element-ae1f37c{position:relative;overflow:hidden;min-height:360px;padding:clamp(28px,4vw,52px)!important;border:1px solid rgba(0,83,74,.12);border-radius:var(--igw-radius);background:rgba(255,255,255,.72);box-shadow:0 14px 44px rgba(0,59,53,.07);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,background .45s ease}
.elementor-element-cd25928:nth-child(even),.elementor-element-3ae67f8:nth-child(even),.elementor-element-6fa8453:nth-child(even),.elementor-element-6690ac6:nth-child(even),.elementor-element-ae1f37c:nth-child(even){transform:translateY(34px)}
.elementor-element-cd25928:hover,.elementor-element-3ae67f8:hover,.elementor-element-6fa8453:hover,.elementor-element-6690ac6:hover,.elementor-element-ae1f37c:hover{transform:translateY(-8px);background:#fff;box-shadow:var(--igw-shadow)}
.elementor-element-cd25928 h3,.elementor-element-3ae67f8 h3,.elementor-element-6fa8453 h3,.elementor-element-6690ac6 h3,.elementor-element-ae1f37c h3{font-size:clamp(1.45rem,2.4vw,2.5rem)!important;font-weight:540!important;letter-spacing:-.04em!important}

.elementor-element-ac30472 .elementor-widget-slides{overflow:visible!important;border-radius:0!important;box-shadow:none!important}
.elementor-element-ac30472 .swiper-slide{overflow:hidden;min-height:480px!important;border-radius:34px!important;box-shadow:var(--igw-shadow);transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s ease}
.elementor-element-ac30472 .swiper-slide-active{transform:translateX(clamp(0px,3vw,42px)) rotate(-.45deg)}
.elementor-element-ac30472 .swiper-slide-bg{transform:scale(1.03);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
.elementor-element-ac30472 .swiper-slide:hover .swiper-slide-bg{transform:scale(1.08)}
.elementor-element-ac30472 .swiper-slide-inner{background:linear-gradient(90deg,rgba(0,59,53,.9),rgba(0,59,53,.28) 68%,transparent)!important}

.elementor-element-10591bb{background:linear-gradient(160deg,#f2f0ee 0%,#f7f8f4 60%,#e9f4eb 100%)!important}
.elementor-element-10591bb .elementor-element-4c4a9d0,.elementor-element-10591bb .elementor-element-63b3119,.elementor-element-10591bb .elementor-element-30fd4a6{min-height:520px;padding:clamp(28px,4vw,50px)!important;border:1px solid rgba(0,83,74,.13);border-radius:var(--igw-radius);background:rgba(255,255,255,.8);box-shadow:0 18px 55px rgba(0,59,53,.09);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}
.elementor-element-10591bb .elementor-element-4c4a9d0{background:var(--igw-deep);color:#fff;transform:translateY(-18px)}
.elementor-element-10591bb .elementor-element-63b3119:hover,.elementor-element-10591bb .elementor-element-30fd4a6:hover{transform:translateY(-10px);box-shadow:var(--igw-shadow)}

@keyframes igw-drift{to{transform:translate(-22px,-12px) rotate(8deg);border-radius:58% 42% 36% 64%/43% 58% 42% 57%}}
@media(max-width:767px){.elementor-element-4647217a{min-height:720px!important}.elementor-element-4647217a h1,.elementor-element-4647217a .hero-title{font-size:clamp(2.65rem,13vw,4.2rem)!important}.elementor-element-3a2229f,.elementor-element-b2595f4,.elementor-element-10591bb{padding-block:64px!important}.elementor-element-cd25928,.elementor-element-3ae67f8,.elementor-element-6fa8453,.elementor-element-6690ac6,.elementor-element-ae1f37c{min-height:auto;padding:28px!important;transform:none!important}.elementor-element-ac30472 .swiper-slide{min-height:410px!important;border-radius:22px!important}.elementor-element-ac30472 .swiper-slide-active{transform:none}.elementor-element-10591bb .elementor-element-4c4a9d0,.elementor-element-10591bb .elementor-element-63b3119,.elementor-element-10591bb .elementor-element-30fd4a6{min-height:auto;padding:30px!important;transform:none}}

/* 0.2.2 — controlled correction: calm editorial hierarchy, no floating cards */
.elementor-element-4647217a{min-height:clamp(620px,76vh,740px)!important;background:#00534a!important}
.elementor-element-4647217a:after{display:none!important}
.elementor-element-4647217a h1,.elementor-element-4647217a .hero-title{max-width:820px!important;font-size:clamp(2.75rem,5.1vw,5.15rem)!important;line-height:1!important}
.elementor-element-4647217a p{max-width:640px!important;margin-inline:auto!important;font-size:clamp(.95rem,1.15vw,1.06rem)!important;line-height:1.55!important;text-align:center!important}
.elementor-element-4647217a .elementor-widget-container{position:relative;z-index:1}

.elementor-element-3a2229f .elementor-widget-heading h2,.elementor-element-b2595f4 .elementor-widget-text-editor:last-child,.elementor-element-10591bb .elementor-widget-text-editor:nth-child(2){max-width:760px!important;font-size:clamp(1.8rem,3.2vw,3.25rem)!important;font-weight:500!important;line-height:1.12!important}
.elementor-element-3a2229f .elementor-widget-text-editor:not(:first-child),.elementor-element-b2595f4 .elementor-widget-text-editor:not(:first-child),.elementor-element-10591bb .elementor-widget-text-editor:not(:first-child){max-width:700px!important;font-size:clamp(.92rem,1.1vw,1.02rem)!important;font-weight:400!important;line-height:1.6!important}
.elementor-element-3a2229f .elementor-widget-text-editor strong,.elementor-element-b2595f4 .elementor-widget-text-editor strong,.elementor-element-10591bb .elementor-widget-text-editor strong{font-weight:400!important;color:inherit!important}

.elementor-element-cd25928,.elementor-element-3ae67f8,.elementor-element-6fa8453,.elementor-element-6690ac6,.elementor-element-ae1f37c{min-height:0!important;transform:none!important;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease!important}
.elementor-element-cd25928:hover,.elementor-element-3ae67f8:hover,.elementor-element-6fa8453:hover,.elementor-element-6690ac6:hover,.elementor-element-ae1f37c:hover{transform:none!important;box-shadow:0 16px 34px rgba(0,59,53,.1)!important}

.elementor-element-ac30472 .swiper-slide{min-height:390px!important;transition:filter .25s ease!important}
.elementor-element-ac30472 .swiper-slide-active{transform:none!important}
.elementor-element-ac30472 .swiper-slide-bg,.elementor-element-ac30472 .swiper-slide:hover .swiper-slide-bg{transform:none!important;transition:none!important}
.elementor-element-ac30472 .swiper-slide-heading{font-size:clamp(1.9rem,3.6vw,3.5rem)!important;font-weight:500!important;line-height:1.05!important}
.elementor-element-ac30472 .swiper-slide-description{font-size:1rem!important;line-height:1.55!important}

.elementor-element-10591bb .elementor-element-4c4a9d0,.elementor-element-10591bb .elementor-element-63b3119,.elementor-element-10591bb .elementor-element-30fd4a6{min-height:0!important;transform:none!important;padding:clamp(26px,3vw,40px)!important;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease!important}
.elementor-element-10591bb .elementor-element-63b3119:hover,.elementor-element-10591bb .elementor-element-30fd4a6:hover{transform:none!important;box-shadow:0 16px 34px rgba(0,59,53,.1)!important}
.elementor-element-10591bb .elementor-widget-text-editor{font-size:clamp(.9rem,1.06vw,1rem)!important;font-weight:400!important;line-height:1.55!important}
.elementor-element-10591bb .elementor-widget-heading h3{font-size:clamp(1.3rem,1.7vw,1.75rem)!important;font-weight:500!important;line-height:1.18!important}

@media(max-width:767px){.elementor-element-4647217a{min-height:620px!important}.elementor-element-4647217a h1,.elementor-element-4647217a .hero-title{font-size:clamp(2.35rem,10.5vw,3.5rem)!important;line-height:1.04!important}.elementor-element-4647217a p{max-width:34ch!important;padding-inline:4px!important;text-align:center!important}.elementor-element-3a2229f .elementor-widget-heading h2,.elementor-element-b2595f4 .elementor-widget-text-editor:last-child,.elementor-element-10591bb .elementor-widget-text-editor:nth-child(2){font-size:clamp(1.65rem,7.7vw,2.25rem)!important}.elementor-element-ac30472 .swiper-slide{min-height:350px!important}.elementor-element-10591bb .elementor-element-4c4a9d0,.elementor-element-10591bb .elementor-element-63b3119,.elementor-element-10591bb .elementor-element-30fd4a6{padding:26px!important}}
