
:root{--gipa-green:#0b5b32;--gipa-deep:#062918;--gipa-mid:#157143;--gipa-lime:#eaf5e9;--gipa-gold:#e8ad24;--gipa-orange:#e66d12;--gipa-ink:#173226;--gipa-muted:#67776d;--gipa-line:#dce7df;--gipa-cream:#f7f7f1;--gipa-white:#fff;--gipa-shadow:0 25px 70px rgba(6,41,24,.12)}
*{box-sizing:border-box}body{margin:0;color:var(--gipa-ink);font-family:'DM Sans',system-ui,sans-serif;background:#fff}h1,h2,h3,h4,h5,h6{font-family:'Manrope',system-ui,sans-serif;color:var(--gipa-deep);line-height:1.08}a{color:var(--gipa-green)}.gipa-shell{width:min(1240px,calc(100% - 42px));margin:auto}.site-main{overflow:hidden}
.gipa-fallback-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--gipa-line)}.gipa-fallback-header .gipa-shell{display:flex;align-items:center;gap:30px;min-height:84px}.gipa-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gipa-deep);font:800 1.1rem Manrope}.gipa-brand img,.gipa-brand .custom-logo{width:64px;height:64px;object-fit:contain}.gipa-fallback-nav{margin-left:auto}.gipa-fallback-nav ul{display:flex;gap:26px;margin:0;padding:0;list-style:none}.gipa-fallback-nav a{text-decoration:none;color:var(--gipa-ink);font-weight:700}.gipa-fallback-cta{display:inline-flex;padding:13px 20px;border-radius:999px;background:var(--gipa-gold);color:var(--gipa-deep);font-weight:800;text-decoration:none}.gipa-menu-toggle{display:none;margin-left:auto;background:none;border:0;font-size:1.5rem}
.gipa-fallback-footer{background:var(--gipa-deep);color:#dbe8df;padding:64px 0 20px}.gipa-fallback-footer a{color:#fff}.gipa-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.gipa-copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;text-align:center;font-size:.86rem}
.elementor-section.gipa-section{padding:92px 0}.elementor-section.gipa-soft{background:var(--gipa-cream)}.elementor-section.gipa-dark{background:var(--gipa-deep);color:#fff}.elementor-section.gipa-dark h2,.elementor-section.gipa-dark h3,.elementor-section.gipa-dark h4,.elementor-section.gipa-dark .elementor-icon-box-title{color:#fff}.elementor-section.gipa-dark p,.elementor-section.gipa-dark .elementor-icon-box-description{color:rgba(255,255,255,.72)}
.gipa-kicker .elementor-heading-title,.gipa-kicker{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.15em;font-weight:800!important;color:var(--gipa-orange)!important}.gipa-page-hero{padding:110px 0;background:linear-gradient(135deg,var(--gipa-deep),#0b4d2d);color:#fff}.gipa-page-hero h1,.gipa-page-hero h2,.gipa-page-hero h5{color:#fff}.gipa-page-hero p{color:rgba(255,255,255,.78);font-size:1.12rem;max-width:800px}
.gipa-hero-section{min-height:760px;padding:86px 0;background:radial-gradient(circle at 76% 18%,rgba(232,173,36,.18),transparent 24%),linear-gradient(135deg,#052719,#0d4b2c);color:#fff}.gipa-hero-section h1,.gipa-hero-section h2,.gipa-hero-section h5{color:#fff}.gipa-hero-title .elementor-heading-title{font-size:clamp(3.2rem,6vw,6.4rem)!important;letter-spacing:-.055em}.gipa-hero-copy p{color:rgba(255,255,255,.78);font-size:1.16rem;line-height:1.8}.gipa-proof p{font-size:.86rem!important;color:rgba(255,255,255,.72)!important}.gipa-hero-image img{border-radius:42px;box-shadow:0 45px 90px rgba(0,0,0,.35);min-height:570px;object-fit:cover}.gipa-rounded-image img{border-radius:30px;box-shadow:var(--gipa-shadow)}.gipa-wide-image img{width:100%;border-radius:34px;box-shadow:var(--gipa-shadow)}
.elementor-widget-button.gipa-btn{display:inline-block;margin:7px 8px 7px 0}.gipa-btn .elementor-button{border-radius:999px;padding:15px 25px;font-weight:800;border:1px solid transparent;transition:.25s}.gipa-btn-gold .elementor-button{background:var(--gipa-gold);color:var(--gipa-deep)}.gipa-btn-dark .elementor-button{background:var(--gipa-deep);color:#fff}.gipa-btn-outline .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.48)}
.gipa-trust-section{padding:28px 0;border-bottom:1px solid var(--gipa-line);background:#fff}.gipa-info-card .elementor-widget-container{height:100%;padding:26px 22px;border:1px solid var(--gipa-line);border-radius:22px;background:#fff}.gipa-info-card .elementor-icon{color:var(--gipa-orange)!important}.gipa-info-card .elementor-icon-box-title{font-size:1rem!important}.gipa-info-card .elementor-icon-box-description{font-size:.86rem!important;color:var(--gipa-muted)!important}
.gipa-image-card .elementor-widget-container{overflow:hidden;border:1px solid var(--gipa-line);border-radius:26px;background:#fff;box-shadow:0 10px 40px rgba(8,47,28,.06);height:100%}.gipa-image-card img{height:260px;object-fit:cover;width:100%}.gipa-image-card .elementor-image-box-content{padding:24px}.gipa-image-card .elementor-image-box-title{font-size:1.26rem!important;margin-bottom:10px}.gipa-image-card .elementor-image-box-description{color:var(--gipa-muted);line-height:1.7}
.gipa-product-carousel img{height:620px!important;object-fit:cover;border-radius:30px}.gipa-gallery img{height:300px;object-fit:cover;border-radius:20px}.gipa-gallery .gallery-item{padding:8px!important}
.gipa-cta-section{padding:78px 0;background:linear-gradient(135deg,var(--gipa-gold),#f2c34e)}.gipa-cta-section h2{font-size:clamp(2rem,4vw,3.6rem);max-width:900px}.gipa-cta-section p{font-size:1.05rem;max-width:760px}
.gipa-team-profile .elementor-container{align-items:center}.gipa-team-portrait img{border-radius:28px;box-shadow:var(--gipa-shadow);aspect-ratio:4/5;object-fit:cover;width:100%}.gipa-team-name .elementor-heading-title{font-size:clamp(2rem,3.4vw,3.3rem)!important}.gipa-team-bio p{font-size:1rem;line-height:1.78;color:#46594e}.gipa-expertise{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.gipa-expertise span{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--gipa-lime);color:var(--gipa-green);font-weight:800;font-size:.76rem}
.gipa-global-header{padding:10px 0;background:rgba(255,255,255,.97);box-shadow:0 5px 25px rgba(6,41,24,.08)}.gipa-header-logo img{width:72px!important;height:72px!important;object-fit:contain}.gipa-main-menu .elementor-nav-menu--main a{font-weight:800!important;color:var(--gipa-ink)!important}.gipa-global-footer{padding:72px 0;background:var(--gipa-deep);color:#d9e4dd}.gipa-global-footer h4{color:#fff}.gipa-global-footer a{color:#fff}.gipa-footer-logo img{max-width:110px!important;border-radius:20px}
.gipa-form{display:grid;gap:16px}.gipa-form .gipa-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gipa-form label{display:block;font-size:.82rem;font-weight:800;margin-bottom:7px}.gipa-form input,.gipa-form select,.gipa-form textarea{width:100%;padding:14px 15px;border:1px solid var(--gipa-line);border-radius:12px;font:inherit;background:#fff}.gipa-form textarea{min-height:120px;resize:vertical}.gipa-form button{padding:14px 22px;border:0;border-radius:999px;background:var(--gipa-gold);font-weight:900;color:var(--gipa-deep);cursor:pointer}.gipa-form-card{padding:30px;border:1px solid var(--gipa-line);border-radius:26px;background:#fff;box-shadow:var(--gipa-shadow)}.gipa-alert{padding:14px 16px;border-radius:12px;margin-bottom:18px}.gipa-alert.success{background:#e6f7ec;color:#0c6536}.gipa-alert.error{background:#fdeaea;color:#8a1e1e}
.gipa-blog,.gipa-404{padding:90px 0}.gipa-blog article{padding:25px 0;border-bottom:1px solid var(--gipa-line)}
@media(max-width:1024px){.gipa-fallback-nav{display:none}.gipa-menu-toggle{display:block}.gipa-fallback-header.open .gipa-fallback-nav{display:block;position:absolute;left:0;right:0;top:84px;background:#fff;padding:20px}.gipa-fallback-header.open .gipa-fallback-nav ul{flex-direction:column}.gipa-product-carousel img{height:480px!important}.gipa-gallery img{height:240px}}
@media(max-width:767px){.gipa-shell{width:min(100% - 28px,1240px)}.elementor-section.gipa-section{padding:62px 0}.gipa-hero-section{padding:62px 0}.gipa-hero-image img{min-height:360px}.gipa-product-carousel img{height:360px!important}.gipa-form .gipa-row{grid-template-columns:1fr}.gipa-fallback-cta{display:none}.gipa-footer-grid{grid-template-columns:1fr}.gipa-gallery img{height:260px}.gipa-team-profile .elementor-column{width:100%!important}}
