/* Motion and responsive dark surfaces. Content remains in Elementor. */
body.elementor-template-canvas{background:#0b1514;color:#a8bcb3;font-family:Poppins,sans-serif}
.elementor .kirpa-header{background:#0b1514eF;border-bottom:1px solid #2c443b;transition:box-shadow .3s,background .3s;backdrop-filter:blur(12px)}
.elementor .kirpa-header.kirpa-scrolled{background:#0b1514f7;box-shadow:0 12px 30px #00000024}
.elementor .kirpa-nav a,.elementor .kirpa-mobile-nav a{color:#e7f0ea}
.elementor .kirpa-nav a{position:relative;border:0;transition:color .25s}
.elementor .kirpa-nav a:after{content:'';height:1px;background:#c8e996;position:absolute;left:0;right:0;bottom:5px;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.elementor .kirpa-nav a:hover{color:#c8e996}.elementor .kirpa-nav a:hover:after{transform:scaleX(1)}
.elementor .kirpa-mobile-nav .elementor-accordion-item{border:0;border-top:1px solid #2c443b}
.elementor .kirpa-mobile-nav .elementor-tab-title{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.elementor .kirpa-mobile-nav .elementor-accordion-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}
.elementor .kirpa-mobile-nav .elementor-accordion-icon{order:2;color:#c8e996}
.elementor .kirpa-mobile-nav .elementor-tab-content{padding:8px 0 16px;border:0}
.elementor .kirpa-mobile-nav nav br{display:none}
.elementor h1{letter-spacing:-.055em}.elementor h2{letter-spacing:-.035em}
.elementor .kirpa-card{border-color:#2c443b;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.elementor .kirpa-card:hover{transform:translateY(-6px);box-shadow:0 16px 44px #00000035}
.elementor .kirpa-image{overflow:hidden;border-radius:12px}
.elementor .kirpa-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.elementor .kirpa-image:hover img{transform:scale(1.025)}
.elementor .kirpa-image figcaption{color:#a8bcb3}
.elementor .elementor-button{border-radius:6px;transition:transform .3s,background .3s,box-shadow .3s}
.elementor .elementor-button:hover{box-shadow:0 6px 20px #00000030}
.elementor .elementor-button:focus-visible,.elementor a:focus-visible,.elementor button:focus-visible{outline:2px solid #c8e996;outline-offset:5px}
.kirpa-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.kirpa-reveal.kirpa-in-view{opacity:1;transform:none}
.kirpa-discovery,.kirpa-insights{color:#e7f0ea;font-family:Poppins,sans-serif}
.kirpa-discovery-form{background:#10221f;border-color:#2c443b;border-radius:10px}
.kirpa-discovery select{background:#142923;border-color:#40584d;color:#e7f0ea;border-radius:6px}
.kirpa-discovery button,.kirpa-discovery-link{background:#c8e996;color:#0b1514;border-radius:6px;transition:background .25s,transform .25s}
.kirpa-discovery-link:hover,.kirpa-discovery button:hover{background:#b8da82;transform:translateY(-2px)}
.kirpa-discovery h3,.kirpa-insights h3{font:500 28px/1.15 Poppins,sans-serif;letter-spacing:-.035em}
.kirpa-discovery-card{background:#142923;border:1px solid #2c443b;border-radius:12px;overflow:hidden;transition:transform .4s,box-shadow .4s}
.kirpa-discovery-card:hover{transform:translateY(-6px);box-shadow:0 16px 44px #00000035}
.kirpa-discovery-card img{transition:transform .6s}.kirpa-discovery-card:hover img{transform:scale(1.025)}
.kirpa-discovery-note{color:#a8bcb3}
.kirpa-insight-topic{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#c8e996}
.kirpa-insight-pagination{display:flex;gap:20px;margin-top:28px}.kirpa-insight-pagination a{color:#c8e996;padding:14px 0}
.metform-form-content{color:#e7f0ea}
.metform-form-content label,.metform-form-content .mf-input-label{color:#e7f0ea!important}
.metform-form-content input:not([type=checkbox]):not([type=radio]),.metform-form-content textarea{background:#142923!important;color:#e7f0ea!important;border-color:#40584d!important;border-radius:6px!important}
.metform-form-content input::placeholder,.metform-form-content textarea::placeholder{color:#a8bcb3!important;opacity:1}
.metform-form-content [class*='control']{background:#142923!important;border-color:#40584d!important;border-radius:6px!important}
.metform-form-content [class*='singleValue'],.metform-form-content [class*='placeholder']{color:#e7f0ea!important}
.metform-form-content [class*='menu']{background:#142923!important;color:#e7f0ea!important}
.metform-form-content [role=option]{background:#142923!important;color:#e7f0ea!important}.metform-form-content [role=option]:hover{background:#294338!important}
.metform-form-content input:focus,.metform-form-content textarea:focus{outline:2px solid #c8e996!important;outline-offset:2px}
.metform-form-content .mf-btn{background:#c8e996!important;color:#0b1514!important;border-radius:6px!important}
@media(max-width:767px){.elementor .kirpa-header{position:relative!important;top:0!important}.elementor h1{letter-spacing:-.04em}.elementor h2{letter-spacing:-.025em}.elementor .kirpa-mobile-actions{background:#10221ff5;border-top:1px solid #2c443b;backdrop-filter:blur(12px)}.kirpa-reveal{transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){.kirpa-reveal{opacity:1;transform:none}.elementor *, .kirpa-discovery *,.kirpa-insights *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.elementor .kirpa-card:hover,.kirpa-discovery-card:hover,.elementor .kirpa-image:hover img,.kirpa-discovery-card:hover img{transform:none}}
