@charset "UTF-8";*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;overflow-x:hidden;height:100%}body{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:clamp(1rem,calc(0.9rem + 0.5vw),1.125rem);font-weight:400;line-height:1.6;color:#ffffff;background:radial-gradient(circle at 80% 20%,rgba(31,133,75,0.08) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(167,160,20,0.05) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(0,33,86,0.1) 0%,transparent 70%),linear-gradient(180deg,#002156 0%,#00122f 100%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(31,133,75,0.12) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(167,160,20,0.08) 0%,transparent 50%);pointer-events:none;z-index:-1;animation:backgroundPulse 20s ease-in-out infinite}@keyframes backgroundPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.8;transform:scale(1.05)}}h1,h2,h3,h4,h5,h6{font-family:"Inter",sans-serif;font-weight:600;line-height:1.2;letter-spacing:-0.02em;color:#ffffff;margin-bottom:1rem}h1{font-size:clamp(2.5rem,calc(1.75rem + 3.75vw),4.5rem);font-weight:800}h2{font-size:clamp(2rem,calc(1.5rem + 2.5vw),3rem);font-weight:700}h3{font-size:clamp(1.5rem,calc(1.25rem + 1.25vw),2rem);font-weight:700}h4{font-size:clamp(1.25rem,calc(1.1rem + 0.75vw),1.5rem);font-weight:600}h5{font-size:clamp(1.125rem,calc(1rem + 0.65vw),1.25rem);font-weight:600}h6{font-size:clamp(1rem,calc(0.9rem + 0.5vw),1.125rem);font-weight:600}p{margin-bottom:1rem;color:rgba(255,255,255,0.85);line-height:1.8}p:last-child{margin-bottom:0}a{color:#1f854b;text-decoration:none;transition:color 150ms cubic-bezier(0.4,0,0.2,1)}a:hover{color:#a7a014}a:focus-visible{outline:2px solid #a7a014;outline-offset:2px;border-radius:0.375rem}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:0.5rem}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}.container-fluid{position:relative;min-height:100vh;padding-top:80px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::selection{background:rgba(167,160,20,0.3);color:#ffffff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#00122f}::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.2);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.3)}.btn,.btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.5rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem);font-weight:600;text-decoration:none;border:none;border-radius:0.75rem;cursor:pointer;transition:all 250ms cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;white-space:nowrap}.btn::before,.btn-modern::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 500ms cubic-bezier(0.4,0,0.2,1)}.btn:hover::before,.btn-modern:hover::before{left:100%}.btn:hover,.btn-modern:hover{transform:translateY(-2px)}.btn:active,.btn-modern:active{transform:translateY(0)}.btn:focus-visible,.btn-modern:focus-visible{outline:2px solid #a7a014;outline-offset:2px}.btn--primary,.btn-modern.btn-primary,.btn,.btn-modern{background:linear-gradient(135deg,#0a5300 0%,#1f854b 100%);color:#ffffff;box-shadow:0 4px 15px rgba(31,133,75,0.4)}.btn--primary:hover,.btn-modern.btn-primary:hover,.btn:hover,.btn-modern:hover{background:linear-gradient(135deg,#0d6e00 0%,#2a9d5f 100%);box-shadow:0 6px 20px rgba(31,133,75,0.5);color:#ffffff}.btn--secondary,.btn-modern.btn-outline{background:transparent;color:#ffffff;border:2px solid rgba(255,255,255,0.3)}.btn--secondary:hover,.btn-modern.btn-outline:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5);color:#ffffff}.btn--accent,.btn-modern.btn-gold{background:linear-gradient(135deg,#7a730d 0%,#c4b82e 100%);color:#00122f;box-shadow:0 4px 15px rgba(167,160,20,0.4)}.btn--accent:hover,.btn-modern.btn-gold:hover{background:linear-gradient(135deg,#a7a014 0%,#d4c84a 100%);box-shadow:0 6px 20px rgba(167,160,20,0.5);color:#00122f}.btn--ghost{background:transparent;color:rgba(255,255,255,0.7);padding:0.5rem 0}.btn--ghost:hover{color:#ffffff;transform:none}.btn--sm{padding:0.5rem 1rem;font-size:clamp(0.75rem,calc(0.7rem + 0.25vw),0.875rem)}.btn--lg{padding:1rem 2rem;font-size:clamp(1rem,calc(0.9rem + 0.5vw),1.125rem)}.btn--pill,.btn-modern{border-radius:9999px}.btn__icon{transition:transform 250ms cubic-bezier(0.4,0,0.2,1)}.btn:hover .btn__icon,.btn-modern:hover .btn__icon{transform:translateX(4px)}.card,.content-card,.service-card{background:rgba(0,18,47,0.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-radius:1.5rem;padding:1.5rem;transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.card:hover,.content-card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:0 0 40px rgba(31,133,75,0.3);border-color:rgba(31,133,75,0.3)}.card--light,.card--service,.service-card,.content-card{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);color:#242424;border-left:4px solid #1f854b}.card--light:hover,.card--service:hover,.service-card:hover,.content-card:hover{transform:translateX(5px);border-left-color:#a7a014}.card--light p,.card--service p,.service-card p,.content-card p,.card--light h3,.card--service h3,.service-card h3,.content-card h3,.card--light h4,.card--service h4,.service-card h4,.content-card h4{color:#242424}.card--service,.service-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.card--service .card__header,.service-card .card__header{background:linear-gradient(135deg,#0a5300 0%,#1f854b 100%);padding:1.5rem;text-align:center}.card--service .card__header h3,.service-card .card__header h3{color:#ffffff;margin:1rem 0 0}.card--service .card__body,.service-card .card__body{padding:1.5rem;flex:1}.card--service .card__footer,.service-card .card__footer{padding:1.5rem;background:rgba(31,133,75,0.05);border-top:1px solid rgba(31,133,75,0.1)}.service-img{width:80px;height:80px;object-fit:contain;margin:0 auto}.navbar{position:fixed;top:0;left:0;right:0;z-index:300;padding:1.25rem 2rem;background:rgba(0,18,47,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,0.1);transition:all 500ms cubic-bezier(0.4,0,0.2,1)}.navbar--scrolled{background:rgba(0,18,47,0.98);padding:0.75rem 2rem;box-shadow:0 4px 30px rgba(0,8,20,0.4);border-bottom-color:rgba(255,255,255,0.15)}.navbar__container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;width:100%}.navbar__brand{display:flex;align-items:center;flex-shrink:0;margin-right:auto}.navbar__brand img{height:60px;width:auto;transition:transform 500ms cubic-bezier(0.4,0,0.2,1)}.navbar__brand img:hover{transform:scale(1.03) translateY(-1px)}.navbar__menu{display:flex;align-items:center;gap:0.75rem;list-style:none;margin:0;padding:0;margin-left:auto}.navbar__item{margin:0}.navbar__link{color:rgba(255,255,255,0.85);font-weight:500;font-size:0.95rem;padding:0.65rem 1.25rem;border-radius:1rem;transition:all 250ms cubic-bezier(0.4,0,0.2,1);position:relative;white-space:nowrap;text-decoration:none;letter-spacing:0.01em;overflow:hidden}.navbar__link::before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transform:scale(0.95);transition:all 250ms cubic-bezier(0.4,0,0.2,1);z-index:-1}.navbar__link::after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2px;background:#c4b82e;border-radius:9999px;transform:translateX(-50%);transition:width 250ms cubic-bezier(0.4,0,0.2,1);opacity:0}.navbar__link:hover{color:#ffffff;transform:translateY(-1px)}.navbar__link:hover::before{opacity:1;transform:scale(1)}.navbar__link:hover::after{width:60%;opacity:1}.navbar__link:active{transform:translateY(0)}.navbar__link:focus-visible{outline:2px solid #a7a014;outline-offset:2px}.navbar__link--active{color:#ffffff;font-weight:600;background:transparent;border:none;box-shadow:none}.navbar__link--active::before{display:none}.navbar__link--active::after{width:60%;opacity:1;background:#c4b82e;height:2px;bottom:2px}.navbar__link--active:hover{background:transparent;box-shadow:none}.navbar__link--active:hover::after{width:60%}.navbar__toggle{display:none;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:#ffffff;font-size:1.25rem;cursor:pointer;padding:0.5rem;width:46px;height:46px;align-items:center;justify-content:center;border-radius:0.75rem;transition:all 250ms cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.navbar__toggle::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(31,133,75,0.3) 0%,rgba(42,157,95,0.2) 100%);opacity:0;transition:opacity 250ms cubic-bezier(0.4,0,0.2,1)}.navbar__toggle:hover{background:rgba(255,255,255,0.1);border-color:rgba(31,133,75,0.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(10,83,0,0.3)}.navbar__toggle:hover::before{opacity:1}.navbar__toggle:active{transform:translateY(0)}.navbar__toggle:focus-visible{outline:2px solid #a7a014;outline-offset:2px}.navbar__toggle i{position:relative;z-index:1;transition:transform 250ms cubic-bezier(0.4,0,0.2,1)}.navbar__toggle[aria-expanded="true"]{background:rgba(31,133,75,0.2);border-color:rgba(31,133,75,0.5)}.navbar__toggle[aria-expanded="true"] i{transform:rotate(90deg)}.lang-dropdown{position:relative;margin-left:1.5rem;padding-left:1.5rem;border-left:1px solid rgba(255,255,255,0.1)}.lang-dropdown__toggle{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;background:transparent;border:none;border-radius:0.75rem;cursor:pointer;color:rgba(255,255,255,0.85);font-size:0.875rem;font-weight:500;transition:all 250ms cubic-bezier(0.4,0,0.2,1);font-family:inherit}.lang-dropdown__toggle:hover{background:rgba(255,255,255,0.05);color:#ffffff}.lang-dropdown__toggle:focus-visible{outline:2px solid #a7a014;outline-offset:2px}.lang-dropdown__toggle[aria-expanded="true"]{background:rgba(255,255,255,0.08)}.lang-dropdown__toggle[aria-expanded="true"] .lang-dropdown__arrow{transform:rotate(180deg)}.lang-dropdown__arrow{transition:transform 250ms cubic-bezier(0.4,0,0.2,1);color:rgba(255,255,255,0.6)}.lang-dropdown__menu{position:absolute;top:calc(100% + 0.5rem);right:0;min-width:160px;background:rgba(0,29,61,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-radius:1rem;padding:0.5rem;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-8px) scale(0.98);transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 20px 40px rgba(0,0,0,0.4);z-index:100}.lang-dropdown__menu.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.lang-dropdown__menu li{margin:0}.lang-flag{display:flex;align-items:center;justify-content:center;flex-shrink:0}.lang-flag svg{display:block;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.lang-code{font-weight:600;letter-spacing:0.05em;min-width:1.5rem;text-align:center}.lang-option{display:flex;align-items:center;gap:0.75rem;padding:0.625rem 0.75rem;border-radius:0.75rem;text-decoration:none;color:rgba(255,255,255,0.85);font-size:0.9rem;transition:all 150ms cubic-bezier(0.4,0,0.2,1);cursor:pointer}.lang-option:hover{background:rgba(255,255,255,0.08);color:#ffffff}.lang-option--active{background:rgba(31,133,75,0.15);color:#ffffff;cursor:default}.lang-option--active:hover{background:rgba(31,133,75,0.15)}.lang-name{flex:1;font-weight:500}.lang-check{color:#1f854b;flex-shrink:0}.hero,.hero-section{min-height:auto;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;position:relative;overflow:hidden}@media (max-width:768px){.hero,.hero-section{padding:3rem 1.5rem}}.hero__content{width:100%;max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.hero__title{font-size:clamp(2.5rem,calc(1.75rem + 3.75vw),4.5rem);font-weight:900;line-height:1.2;margin-bottom:1.5rem;animation:fadeInUp 0.6s ease-out 0.1s both}.hero__title--highlight{background:linear-gradient(135deg,#a7a014 0%,#c4b82e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:clamp(1.25rem,calc(1.1rem + 0.75vw),1.5rem);color:rgba(255,255,255,0.75);max-width:700px;margin:0 auto 2rem;line-height:1.8;animation:fadeInUp 0.6s ease-out 0.2s both}.hero__cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:fadeInUp 0.6s ease-out 0.3s both}.hero__float{position:absolute;border-radius:50%;opacity:0.5;animation:float 6s ease-in-out infinite}.hero__float--1{top:10%;left:10%;width:70px;height:70px;background:linear-gradient(135deg,#0a5300 0%,#1f854b 100%);animation-delay:0s}.hero__float--2{top:60%;right:5%;width:50px;height:50px;background:linear-gradient(135deg,#a7a014 0%,#c4b82e 100%);animation-delay:2s}.hero__float--3{bottom:10%;left:30%;width:30px;height:30px;background:rgba(31,133,75,0.5);animation-delay:4s}.section,.section-container{padding:4rem clamp(1rem,calc(1rem + 2vw),3rem);position:relative}.section__header,.section-header{text-align:center;max-width:800px;margin:0 auto 3rem}.section__label{display:inline-block;padding:0.25rem 1rem;background:rgba(31,133,75,0.15);border:1px solid rgba(31,133,75,0.3);border-radius:9999px;font-size:clamp(0.75rem,calc(0.7rem + 0.25vw),0.875rem);font-weight:600;color:#1f854b;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1rem}.section__title,.section-title{font-size:clamp(2rem,calc(1.5rem + 2.5vw),3rem);font-weight:800;margin-bottom:1rem}.section__title--highlight{color:#a7a014}.section__subtitle,.section-subtitle{font-size:clamp(1.125rem,calc(1rem + 0.65vw),1.25rem);color:rgba(255,255,255,0.7);line-height:1.8}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;max-width:1400px;margin:0 auto;padding:2rem 0}@media (max-width:992px){.bento-grid{grid-template-columns:repeat(6,1fr)}}@media (max-width:768px){.bento-grid{grid-template-columns:1fr}}.bento-item{background:rgba(0,18,47,0.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-radius:1.5rem;padding:2rem;transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.bento-item:hover{transform:translateY(-8px);box-shadow:0 0 40px rgba(31,133,75,0.3);border-color:rgba(31,133,75,0.3)}.bento-item--span-4{grid-column:span 4}.bento-item--span-6{grid-column:span 6}.bento-item--span-8{grid-column:span 8}.bento-item--span-12{grid-column:span 12}.bento-item--nobg{background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.bento-item--nobg:hover{transform:none}@media (max-width:992px){.bento-item--span-4,.bento-item--span-6,.bento-item--span-8{grid-column:span 6}}@media (max-width:768px){.bento-item--span-4,.bento-item--span-6,.bento-item--span-8,.bento-item--span-12{grid-column:1}}.bento-item__header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.bento-item__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a5300 0%,#1f854b 100%);border-radius:1rem;font-size:clamp(1.5rem,calc(1.25rem + 1.25vw),2rem);color:#ffffff;flex-shrink:0}.bento-item__icon img{width:32px;height:32px;filter:brightness(0) invert(1)}.bento-item__title{font-size:clamp(1.25rem,calc(1.1rem + 0.75vw),1.5rem);font-weight:700;color:#ffffff;margin:0}.bento-item__content{color:rgba(255,255,255,0.75);font-size:clamp(1rem,calc(0.9rem + 0.5vw),1.125rem);line-height:1.8}.bento-item__content strong,.bento-item__content b{color:#a7a014;font-weight:600}.expertise-section{padding:4rem 0}.expertise-content{background:rgba(0,18,47,0.4);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);border-radius:1.5rem;padding:2rem}.expertise-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.expertise-header .expertise-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a5300 0%,#1f854b 100%);border-radius:1rem;font-size:clamp(1.5rem,calc(1.25rem + 1.25vw),2rem);color:#ffffff;flex-shrink:0}.expertise-body .lead{font-size:clamp(1.25rem,calc(1.1rem + 0.75vw),1.5rem);color:rgba(255,255,255,0.9);margin-bottom:1rem}.expertise-body .lead .text-accent,.expertise-body .lead .text-title{color:#c4b82e;font-weight:700}.expertise-body p{font-size:clamp(1rem,calc(0.9rem + 0.5vw),1.125rem);color:rgba(255,255,255,0.8);line-height:1.8}.expertise-body p strong{color:#1f854b}.expertise-visual .expertise-cube{width:100%;max-width:300px;height:auto;animation:floatCube 4s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(31,133,75,0.3))}@keyframes floatCube{0%,100%{transform:translateY(0) rotateY(0deg)}50%{transform:translateY(-15px) rotateY(5deg)}}.values-section{padding:4rem 0;background:linear-gradient(180deg,transparent 0%,rgba(31,133,75,0.05) 50%,transparent 100%)}.values-image-wrapper{display:flex;justify-content:center;margin:2.5rem 0}.values-image-wrapper .values-image{max-width:280px;height:auto;animation:pulseGlow 3s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(167,160,20,0.2))}@keyframes pulseGlow{0%,100%{transform:scale(1);filter:drop-shadow(0 10px 30px rgba(167,160,20,0.2))}50%{transform:scale(1.02);filter:drop-shadow(0 15px 40px rgba(167,160,20,0.35))}}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto;padding:2rem 0}.feature-card{background:linear-gradient(145deg,rgba(0,29,61,0.6) 0%,rgba(0,18,47,0.8) 100%);border:1px solid rgba(255,255,255,0.08);border-radius:1.5rem;padding:2rem 1.5rem;text-align:center;transition:all 250ms cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1f854b,#c4b82e);transform:scaleX(0);transition:transform 250ms cubic-bezier(0.4,0,0.2,1)}.feature-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:rgba(31,133,75,0.3)}.feature-card:hover::before{transform:scaleX(1)}.feature-card:hover .feature-card__icon{transform:scale(1.1);box-shadow:0 10px 30px rgba(31,133,75,0.4)}.feature-card__icon{width:70px;height:70px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(31,133,75,0.2) 0%,rgba(10,83,0,0.3) 100%);border:2px solid rgba(31,133,75,0.3);border-radius:50%;transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.feature-card__icon i{font-size:1.75rem;background:linear-gradient(135deg,#1f854b 0%,#c4b82e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-card__title{font-size:clamp(1.25rem,calc(1.1rem + 0.75vw),1.5rem);font-weight:700;color:#ffffff;margin-bottom:0.75rem}.feature-card__desc{color:rgba(255,255,255,0.75);font-size:clamp(1rem,calc(0.9rem + 0.5vw),1.125rem);line-height:1.8;margin:0}.cta-section{position:relative;padding:5rem 2rem;margin:4rem auto;width:calc(100% - 3rem);max-width:1400px;background:linear-gradient(135deg,rgba(13,110,0,0.7) 0%,rgba(0,29,61,0.8) 50%,rgba(10,83,0,0.7) 100%);border-radius:32px;overflow:hidden;text-align:center;border:1px solid rgba(167,160,20,0.3);box-sizing:border-box}.cta-section::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(ellipse at 30% 30%,rgba(167,160,20,0.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 70%,rgba(255,255,255,0.05) 0%,transparent 50%);animation:softPulse 20s ease-in-out infinite}.cta-section .cta-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:1rem}.cta-section .cta-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#ffffff;margin-bottom:1.5rem}.cta-section .cta-subtitle{font-size:clamp(1.1rem,2vw,1.25rem);color:rgba(255,255,255,0.9);margin-bottom:2.5rem;line-height:1.7}@keyframes softPulse{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(-2%,-2%) rotate(3deg)}}.clients-grid{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.client-item{display:flex;align-items:center;gap:0.75rem;padding:1.25rem 1.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:1rem;transition:all 250ms cubic-bezier(0.4,0,0.2,1);text-decoration:none}.client-item:hover{background:rgba(255,255,255,0.08);transform:translateY(-4px)}.client-item i{color:#1f854b;font-size:clamp(1.25rem,calc(1.1rem + 0.75vw),1.5rem)}.client-item span{color:rgba(255,255,255,0.85);font-weight:500}.form__group{margin-bottom:1.25rem}.form__label{display:block;font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem);font-weight:500;color:rgba(255,255,255,0.85);margin-bottom:0.5rem}.form__control{width:100%;padding:0.75rem 1rem;font-size:clamp(1rem,calc(0.9rem + 0.5vw),1.125rem);color:#242424;background:#ffffff;border:2px solid transparent;border-radius:0.75rem;transition:all 150ms cubic-bezier(0.4,0,0.2,1)}.form__control:focus{outline:none;border-color:#1f854b;box-shadow:0 0 0 4px rgba(31,133,75,0.15)}.form__control::placeholder{color:#adb5bd}.form__control--textarea{resize:vertical;min-height:120px}.form__check{display:flex;align-items:flex-start;gap:0.75rem}.form__check-input{width:20px;height:20px;margin-top:2px;accent-color:#1f854b}.form__check-label{font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem);color:rgba(255,255,255,0.7);line-height:1.6}.form__check-label a{color:#1f854b;text-decoration:underline}.form__check-label a:hover{color:#a7a014}.footer{padding:2rem clamp(1rem,calc(1rem + 2vw),3rem);background:rgba(0,18,47,0.5);border-top:1px solid rgba(255,255,255,0.1)}.footer__container{max-width:1400px;margin:0 auto}.footer__links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem;list-style:none;padding:0}.footer__links li{margin:0}.footer__links a{color:rgba(255,255,255,0.7);font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem);transition:color 150ms cubic-bezier(0.4,0,0.2,1)}.footer__links a:hover{color:#a7a014}.footer__copyright{text-align:center;font-size:clamp(0.75rem,calc(0.7rem + 0.25vw),0.875rem);color:rgba(255,255,255,0.5)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes rotateBg{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:all 0.8s cubic-bezier(0,0,0.2,1)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.btn-floating-stt{position:fixed;bottom:1.5rem;right:1.5rem;width:48px;height:48px;background:linear-gradient(135deg,#0a5300 0%,#1f854b 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all 250ms cubic-bezier(0.4,0,0.2,1);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);z-index:300}.btn-floating-stt:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1)}.btn-floating-stt.visible{opacity:1;visibility:visible;transform:translateY(0)}.btn-floating-stt img{width:24px;height:24px;filter:brightness(0) invert(1)}.img-fluid{max-width:100%;height:auto}.rounded{border-radius:0.75rem}.shadow{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1)}.content-link{color:#1f854b;font-weight:600;text-decoration:none;border-bottom:2px solid transparent;transition:all 150ms cubic-bezier(0.4,0,0.2,1)}.content-link:hover{color:#a7a014;border-bottom-color:#a7a014}.text-title{color:#a7a014;font-weight:700;font-size:clamp(1.25rem,calc(1.1rem + 0.75vw),1.5rem)}.m-0{margin:0}.m-1{margin:0.25rem}.m-2{margin:0.5rem}.m-3{margin:0.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.mt-0{margin-top:0}.mt-1{margin-top:0.25rem}.mt-2{margin-top:0.5rem}.mt-3{margin-top:0.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:0.25rem}.mb-2{margin-bottom:0.5rem}.mb-3{margin-bottom:0.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mx-auto{margin-left:auto;margin-right:auto}.mx-0{margin-left:0;margin-right:0}.mx-4{margin-left:1rem;margin-right:1rem}.p-0{padding:0}.p-1{padding:0.25rem}.p-2{padding:0.5rem}.p-3{padding:0.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0{padding-top:0;padding-bottom:0}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold,.text-title{font-weight:700}.font-extrabold{font-weight:800}.text-xs{font-size:clamp(0.75rem,calc(0.7rem + 0.25vw),0.875rem)}.text-sm{font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem)}.text-base{font-size:clamp(1rem,calc(0.9rem + 0.5vw),1.125rem)}.text-md{font-size:clamp(1.125rem,calc(1rem + 0.65vw),1.25rem)}.text-lg{font-size:clamp(1.25rem,calc(1.1rem + 0.75vw),1.5rem)}.text-xl{font-size:clamp(1.5rem,calc(1.25rem + 1.25vw),2rem)}.text-white{color:#ffffff}.text-primary{color:#1f854b}.text-accent,.text-title{color:#a7a014}.text-muted{color:rgba(255,255,255,0.7)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.gap-2{gap:0.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.max-w-xs{max-width:480px}.max-w-sm{max-width:640px}.max-w-md{max-width:768px}.max-w-lg{max-width:1024px}.max-w-xl{max-width:1280px}.max-w-2xl{max-width:1400px}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.rounded-none{border-radius:0}.rounded-sm{border-radius:0.375rem}.rounded-md{border-radius:0.5rem}.rounded-lg{border-radius:0.75rem}.rounded-xl{border-radius:1rem}.rounded-2xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}.shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1)}.shadow-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1)}.opacity-0{opacity:0}.opacity-50{opacity:0.5}.opacity-75{opacity:0.75}.opacity-100{opacity:1}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container,.page-content{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,calc(1rem + 2vw),3rem);padding-right:clamp(1rem,calc(1rem + 2vw),3rem)}.grid,.grid-container,.services-grid,.feature-grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.md\:d-block{display:block}.md\:d-flex{display:flex}.md\:d-none{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-left{text-align:left}.md\:text-center{text-align:center}}@media (min-width:992px){.lg\:d-block{display:block}.lg\:d-flex{display:flex}.lg\:d-none{display:none}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (hover:none) and (pointer:coarse){.btn,.btn-modern,.navbar__link,.lang-link,.client-item{min-height:44px;min-width:44px}.btn:hover::before,.btn-modern:hover::before,.card:hover,.content-card:hover,.service-card:hover,.feature-card:hover,.bento-item:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}html{scroll-behavior:auto}}@media (min-width:576px){.container,.page-content{max-width:540px}.hero__title{font-size:clamp(2rem,8vw,3rem)}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.container,.page-content{max-width:720px}.navbar__toggle{display:none}.navbar__menu{display:flex;flex-direction:row;position:static;background:none;padding:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.hero,.hero-section{padding:4rem clamp(1rem,calc(1rem + 2vw),3rem)}.hero__title{font-size:clamp(2.5rem,6vw,4rem)}.section,.section-container{padding:5rem clamp(1rem,calc(1rem + 2vw),3rem)}.bento-grid{gap:1.5rem}.feature-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.services-grid{grid-template-columns:repeat(2,1fr)}.cta,.cta-section{padding:4rem;margin:4rem auto;max-width:1200px}.cta__title{font-size:clamp(1.8rem,4vw,2.5rem)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}}@media (min-width:992px){.container,.page-content{max-width:960px}.hero__title{font-size:clamp(3rem,6vw,4.5rem)}.hero__subtitle{font-size:clamp(1.5rem,calc(1.25rem + 1.25vw),2rem)}.feature-grid{grid-template-columns:repeat(3,1fr)}.services-grid{grid-template-columns:repeat(3,1fr)}.bento-grid{grid-template-columns:repeat(12,1fr)}.section__title,.section-title{font-size:clamp(2.2rem,4vw,3rem)}.footer__links{gap:2rem}}@media (min-width:1200px){.container,.page-content{max-width:1140px}.hero__content,.section__header,.section-header{max-width:1000px}}@media (min-width:1400px){.container,.page-content{max-width:1400px}}@media (max-width:991px){.navbar{padding:0.75rem 1rem}.navbar__container{position:relative}.navbar__toggle{display:flex;order:-1;margin-right:auto;background:transparent;border:1px solid rgba(255,255,255,0.15);border-radius:0.5rem;width:44px;height:44px}.navbar__toggle:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.25)}.navbar__toggle[aria-expanded="true"]{background:rgba(31,133,75,0.2);border-color:rgba(31,133,75,0.4)}.navbar__brand{position:absolute;left:50%;transform:translateX(-50%)}.navbar__brand img{height:40px}.navbar__menu{position:fixed;top:70px;left:1rem;right:1rem;background:rgba(0,18,47,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0.5rem;padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,0.12);opacity:0;visibility:hidden;transform:translateY(-15px) scale(0.98);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);z-index:99;box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);margin:0}.navbar__menu.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.navbar__item{width:100%}.navbar__link{font-size:1.05rem;font-weight:500;padding:0.875rem 1.25rem;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:0.75rem;color:rgba(255,255,255,0.85);transition:all 0.2s ease}.navbar__link:hover{background:rgba(255,255,255,0.06);color:#ffffff;transform:translateX(4px)}.navbar__link::before,.navbar__link::after{display:none}.navbar__link--active{color:#c4b82e;font-weight:600;background:rgba(167,160,20,0.1)}.navbar__link--active:hover{background:rgba(167,160,20,0.15);color:#d4c84a}.lang-dropdown{order:2;margin-left:auto;padding-left:0;border-left:none}.lang-dropdown__toggle{padding:0.4rem 0.6rem}.lang-dropdown__menu{right:-0.5rem;min-width:150px}.lang-option{padding:0.5rem 0.625rem}}@media (max-width:991px) and (min-width:768px){.bento-item--span-4,.bento-item--span-6,.bento-item--span-8{grid-column:span 6}.services-grid{grid-template-columns:repeat(2,1fr)}.expertise-visual{display:flex;justify-content:center;align-items:center;margin-top:2rem;text-align:center;width:100%}.expertise-visual .expertise-cube{display:inline;margin:0 auto}}@media (max-width:575px){html{font-size:14px}h1{font-size:clamp(1.75rem,8vw,2.5rem)}h2{font-size:clamp(1.5rem,6vw,2rem)}.hero,.hero-section{min-height:auto;padding:2.5rem 1rem}.hero__title{font-size:clamp(1.8rem,7vw,2.5rem)}.hero__subtitle{font-size:clamp(1rem,calc(0.9rem + 0.5vw),1.125rem)}.hero__cta{flex-direction:column;gap:0.75rem}.hero__cta .btn,.hero__cta .btn-modern{width:100%}.hero__float{display:none}.section,.section-container{padding:3rem 1rem}.section__title,.section-title{font-size:clamp(1.5rem,6vw,2rem)}.bento-grid{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0}.bento-item{padding:1.25rem}.bento-item--span-4,.bento-item--span-6,.bento-item--span-8,.bento-item--span-12{grid-column:1}.bento-item__icon{width:48px;height:48px}.bento-item__icon img{width:24px;height:24px}.bento-item__title{font-size:clamp(1.125rem,calc(1rem + 0.65vw),1.25rem)}.feature-grid{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0}.feature-card{padding:1.5rem}.feature-card__icon{width:64px;height:64px}.feature-card__icon img{width:36px;height:36px}.services-grid{grid-template-columns:1fr;gap:1rem}.service-card .card__header{padding:1.25rem}.service-card .card__body,.service-card .card__footer{padding:1.25rem}.expertise-visual{display:flex;justify-content:center;margin-top:2rem}.expertise-visual .expertise-cube{display:inline;margin:0 auto}.cta,.cta-section{padding:2rem 1.25rem;margin:2rem 1rem;border-radius:1rem}.cta__title{font-size:clamp(1.5rem,6vw,2rem)}.cta__button{width:100%}.clients-grid{flex-direction:column;gap:1rem}.client-item{width:100%;justify-content:center}.footer{padding:1.5rem 1rem}.footer__links{flex-direction:column;gap:1rem;text-align:center}.btn-floating-stt{width:44px;height:44px;bottom:1rem;right:1rem}.form__control{font-size:16px}}@media (max-height:500px) and (orientation:landscape){.hero,.hero-section{min-height:auto;padding:2rem clamp(1rem,calc(1rem + 2vw),3rem)}.hero__title{font-size:clamp(1.5rem,5vw,2rem)}.hero__float{display:none}.navbar__menu{padding-top:60px}.navbar__link{font-size:clamp(1.25rem,calc(1.1rem + 0.75vw),1.5rem);padding:0.75rem 1rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){img{image-rendering:-webkit-optimize-contrast}}@media print{.navbar,.btn-floating-stt,.hero__float,.footer{display:none !important}body{background:white !important;color:black !important}.hero,.hero-section,.section,.section-container,.cta,.cta-section{background:none !important;color:black !important;padding:1rem 0 !important}a{text-decoration:underline;color:black !important}.card,.content-card,.service-card,.bento-item,.feature-card{background:none !important;border:1px solid #ccc !important;break-inside:avoid}}.content-section{background:rgba(0,18,47,0.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.1);border-radius:1.5rem;padding:2rem}.grid-container,.services-grid{gap:1.5rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.highlight{color:#c4b82e;background:linear-gradient(135deg,#a7a014 0%,#c4b82e 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.animated-img{animation:floatCube 3s ease-in-out infinite}.animated-img:hover{transform:scale(1.1)}@keyframes floatCube{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.feature-card .feature-icon{width:80px;height:80px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:rgba(31,133,75,0.15);border-radius:24px;transition:all 0.4s cubic-bezier(0.4,0,0.2,1)}.feature-card .feature-icon img{width:48px;height:48px}.feature-card .feature-icon i{font-size:2rem;background:linear-gradient(135deg,#1f854b 0%,#0a5300 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all 0.3s ease}.feature-card:hover .feature-icon{background:linear-gradient(135deg,#a7a014 0%,#c4b82e 100%);border-color:#c4b82e;transform:scale(1.1) rotate(5deg)}.feature-card:hover .feature-icon i{color:#fff}.feature-card .feature-title{text-align:center}.hero-compact{padding:3rem 1rem;position:relative;overflow:hidden}.hero-compact .hero-section{max-width:1140px;margin:0 auto;text-align:center;position:relative}.hero-compact .hero-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:2}.hero-compact .hero-title{text-align:center}.hero-compact .hero-subtitle{text-align:center;max-width:700px;margin:0 auto 2rem}.hero-compact .hero-cta{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.contact-info-card{background:linear-gradient(145deg,rgba(0,29,61,0.6) 0%,rgba(0,18,47,0.8) 100%);border:1px solid rgba(255,255,255,0.08);border-radius:24px;padding:2.5rem;height:100%}.contact-info-card .section-title{color:#ffffff;font-size:1.5rem;font-weight:700}.contact-item{display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.1)}.contact-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-icon{width:50px;height:50px;min-width:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(31,133,75,0.2) 0%,rgba(10,83,0,0.3) 100%);border-radius:12px}.contact-icon i{font-size:1.25rem;color:#1f854b}.contact-details h3{font-size:1.1rem;font-weight:600;color:rgba(255,255,255,0.9);margin-bottom:0.5rem}.contact-details p{color:rgba(255,255,255,0.7);font-size:0.95rem;line-height:1.6;margin:0}.contact-link{color:#c4b82e;text-decoration:none;transition:color 0.2s ease}.contact-link:hover{color:#fff;text-decoration:underline}.contact-form-card{background:linear-gradient(145deg,rgba(0,29,61,0.6) 0%,rgba(0,18,47,0.8) 100%);border:1px solid rgba(255,255,255,0.08);border-radius:24px;padding:2.5rem;height:100%}.contact-form-card .section-title{color:#ffffff;font-size:1.5rem;font-weight:700}.contact-form .form-floating{position:relative}.contact-form .form-floating > .form-control{height:58px;padding:1.5rem 0.75rem 0.5rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;color:#ffffff;font-size:1rem;transition:all 0.2s ease}.contact-form .form-floating > .form-control:focus{background:rgba(255,255,255,0.1);border-color:#1f854b;box-shadow:0 0 0 3px rgba(31,133,75,0.2)}.contact-form .form-floating > .form-control::placeholder{color:transparent}.contact-form .form-floating > .form-control:not(:placeholder-shown) ~ label,.contact-form .form-floating > .form-control:focus ~ label{transform:scale(0.75) translateY(-0.2rem) translateX(0.15rem);color:#ffffff;background:#001d3d;padding:0.2rem 0.5rem;height:auto;border-radius:4px;font-weight:600}.contact-form .form-floating > label{position:absolute;top:0;left:0;height:100%;padding:1rem 0.75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:all 0.2s ease;color:rgba(255,255,255,0.5);font-size:1rem;display:flex;align-items:center}.contact-form .form-floating > textarea.form-control{height:150px;min-height:120px;padding-top:2rem}.contact-form .form-floating > textarea.form-control:not(:placeholder-shown) ~ label,.contact-form .form-floating > textarea.form-control:focus ~ label{transform:scale(0.75) translateY(-0.1rem) translateX(0.15rem)}.contact-rgpd{padding:1rem;background:rgba(255,255,255,0.03);border-radius:12px;border:1px solid rgba(255,255,255,0.1);display:flex;align-items:flex-start;gap:0.75rem}.contact-rgpd .form-check-input{width:20px;height:20px;margin:0;flex-shrink:0;background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3);margin-top:0.1rem}.contact-rgpd .form-check-input:checked{background-color:#1f854b;border-color:#1f854b}.contact-rgpd .form-check-label{color:rgba(255,255,255,0.8);font-size:0.9rem;line-height:1.5;margin:0}.contact-rgpd .form-check-label a{color:#c4b82e;text-decoration:underline}.contact-rgpd .form-check-label a:hover{color:#fff}.legal-content{max-width:900px;margin:0 auto}.legal-intro{color:rgba(255,255,255,0.8);font-size:1.1rem;line-height:1.8;margin-bottom:2rem;padding:1.5rem;background:rgba(255,255,255,0.03);border-radius:12px;border-left:3px solid #1f854b}.legal-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.1)}.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section h2{color:#ffffff;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.legal-section p{color:rgba(255,255,255,0.75);line-height:1.7;margin-bottom:1rem}.legal-section p:last-child{margin-bottom:0}.contact-info-block{background:rgba(255,255,255,0.03);padding:1.5rem;border-radius:12px;margin-top:1rem}.contact-info-block p{margin-bottom:0.5rem;color:rgba(255,255,255,0.75)}.contact-info-block p:last-child{margin-bottom:0}.contact-info-block p strong{color:#ffffff}.error-video-wrapper{max-width:600px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,0.3)}.error-video-wrapper .error-video{width:100%;display:block}.error-actions{margin-top:2rem}.error-help{color:rgba(255,255,255,0.6)}.error-help a{color:#c4b82e}.error-help a:hover{color:#fff}.banner-card{background:linear-gradient(135deg,rgba(31,133,75,0.2) 0%,rgba(10,83,0,0.3) 100%);border:1px solid rgba(31,133,75,0.3);border-radius:16px;padding:1.5rem 2rem;text-align:center}.banner-card .banner-text{color:rgba(255,255,255,0.9);font-size:1.1rem;line-height:1.7;margin:0}.banner-card .banner-text .text-accent,.banner-card .banner-text .text-title{color:#c4b82e;font-weight:600}.realization-card{background:linear-gradient(145deg,rgba(0,29,61,0.4) 0%,rgba(0,18,47,0.6) 100%);border:1px solid rgba(255,255,255,0.08);border-radius:24px;padding:2rem}.realization-card .realization-intro{color:rgba(255,255,255,0.9);font-size:1.1rem;line-height:1.7;text-align:center;margin-bottom:2rem}.realization-card .realization-intro strong{color:#1f854b}.realization-card .realization-intro .text-accent,.realization-card .realization-intro .text-title{color:#c4b82e;font-weight:600}.realization-card .realization-conclusion{color:rgba(255,255,255,0.8);font-size:1.1rem;line-height:1.7;text-align:center;margin-top:2rem;margin-bottom:2rem;line-height:1.8}.realization-card .realization-conclusion strong{color:#1f854b}.realization-card .realization-conclusion .text-accent,.realization-card .realization-conclusion .text-title{color:#c4b82e;font-weight:600}.realization-card .client-logo{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.1)}.realization-card .client-logo .client-logo-img{max-width:150px;height:auto;transition:transform 0.3s ease;display:inline;filter:invert(1)}.realization-card .client-logo .client-logo-img:hover{transform:scale(1.05)}@media (max-width:576px){.contact-info-card,.contact-form-card{padding:1.5rem}.contact-form .form-floating > .form-control{height:54px;font-size:16px}.contact-item{flex-direction:column;gap:0.75rem}.contact-icon{width:45px;height:45px;min-width:45px}.contact-icon i{font-size:1.1rem}.banner-card{padding:1.25rem}.banner-card .banner-text{font-size:1rem}.realization-card{padding:1.5rem}.legal-section h2{font-size:1.1rem}}.service-detail-card{text-align:left;padding:2.5rem}.service-detail-card .service-icon{background:linear-gradient(135deg,rgba(31,133,75,0.2) 0%,rgba(10,83,0,0.3) 100%);transition:all 0.3s ease}.service-detail-card .service-icon i{font-size:2rem;background:linear-gradient(135deg,#1f854b 0%,#0a5300 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all 0.3s ease}.service-detail-card .service-intro{margin-bottom:1.5rem}.service-detail-card .service-intro p{color:rgba(255,255,255,0.85);font-size:1rem;line-height:1.7;margin-bottom:1rem}.service-detail-card .service-intro p:last-child{margin-bottom:0}.service-detail-card .service-intro .text-accent,.service-detail-card .service-intro .text-title{color:#c4b82e;font-weight:700}.service-detail-card .service-skills{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.5rem}.service-detail-card .service-skills h4{font-size:1rem;font-weight:600;color:rgba(255,255,255,0.9);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.service-detail-card .service-skills h4 i{color:#1f854b;font-size:1.1rem}.service-detail-card .skills-list{list-style:none;padding:0;margin:0}.service-detail-card .skills-list li{color:rgba(255,255,255,0.7);font-size:0.95rem;padding:0.4rem 0;padding-left:1.2rem;position:relative}.service-detail-card .skills-list li::before{content:"•";position:absolute;left:0;color:#1f854b;font-weight:bold}.hero-float{position:absolute;border-radius:24px;opacity:0.6;animation:float 6s ease-in-out infinite;z-index:1;pointer-events:none}.hero-float.float-1{top:20%;left:10%;width:100px;height:100px;background:linear-gradient(135deg,#0a5300 0%,#1f854b 100%);animation-delay:0s}.hero-float.float-2{top:60%;right:15%;width:60px;height:60px;background:linear-gradient(135deg,#a7a014 0%,#c4b82e 100%);animation-delay:2s}.hero-float.float-3{bottom:20%;left:20%;width:40px;height:40px;background:rgba(31,133,75,0.5);animation-delay:4s}@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.expertise-cube{animation:cubeFloat 4s ease-in-out infinite !important;filter:drop-shadow(0 20px 40px rgba(31,133,75,0.3));transition:filter 0.3s ease}@keyframes cubeFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(3deg)}}.expertise-cube:hover{filter:drop-shadow(0 30px 60px rgba(31,133,75,0.5));animation-play-state:paused}.page-content{padding-top:2rem;padding-bottom:2rem}.p-div{position:relative;background:url(http://localhost:8001/img/tr-corner.jpg) no-repeat right top,url(http://localhost:8001/img/bl-corner.jpg) no-repeat left bottom;background-color:#002156;background-size:150px;border-radius:1.5rem}a.content-link{color:#1f854b;font-weight:600;text-decoration:none;border-bottom:2px solid transparent;transition:all 150ms cubic-bezier(0.4,0,0.2,1)}a.content-link:hover{color:#a7a014;border-bottom-color:#a7a014}.text-title{font-size:clamp(1.25rem,calc(1.1rem + 0.75vw),1.5rem)}.card-logo{width:110px;background:rgba(255,255,255,0.95);border-radius:0.75rem;transition:all 250ms cubic-bezier(0.4,0,0.2,1)}.card-logo:hover{opacity:0.9;box-shadow:rgba(50,50,93,0.25) 0px 30px 60px -12px inset,rgba(0,0,0,0.3) 0px 18px 36px -18px inset}.evo-success{padding:1.5rem;color:#00122f;font-weight:700;background:rgba(248,249,250,0.9);border-radius:1rem;text-align:center}.evo-danger{padding:1.5rem;color:#8c0000;font-weight:700;background:#ffffff;border-radius:1rem;text-align:center}.evo-copyright{font-size:clamp(0.75rem,calc(0.7rem + 0.25vw),0.875rem);opacity:0.5}.cc--dark-evo{color-scheme:dark;--cc-bg:#00122f;--cc-modal-bg:#00122f;--cc-overlay-bg:rgba(0,0,0,0.85) !important;--cc-primary-color:#ffffff;--cc-secondary-color:#dadada;--cc-text-color:#ffffff;--cc-btn-primary-bg:#1f854b;--cc-btn-primary-color:#ffffff;--cc-btn-primary-hover-bg:#2a9d5f;--cc-btn-primary-hover-color:#ffffff;--cc-btn-primary-border:1px solid #1f854b;--cc-btn-secondary-bg:transparent;--cc-btn-secondary-color:#ffffff;--cc-btn-secondary-hover-bg:rgba(#ffffff,0.1);--cc-btn-secondary-hover-color:#ffffff;--cc-btn-secondary-border:1px solid rgba(#ffffff,0.3);--cc-cookie-category-block-bg:#002156;--cc-cookie-category-block-border:rgba(#ffffff,0.1);--cc-cookie-category-block-hover-bg:#001d3d;--cc-cookie-category-block-hover-border:#1f854b;--cc-cookie-category-expanded-block-bg:#002156;--cc-cookie-category-expanded-block-hover-bg:#001d3d;--cc-toggle-on-bg:#1f854b;--cc-toggle-off-bg:#002156;--cc-toggle-on-knob-bg:#ffffff;--cc-toggle-off-knob-bg:#dadada;--cc-toggle-readonly-bg:#002156;--cc-toggle-readonly-knob-bg:#dadada;--cc-separator-border-color:rgba(#ffffff,0.1);--cc-footer-border-color:rgba(#ffffff,0.1);--cc-footer-bg:#000814;--cc-link-color:#c4b82e;--cc-link-hover-color:#e4d866;--cc-scrollbar-bg:#002156;--cc-scrollbar-thumb-bg:#1f854b;--cc-border-radius:0.75rem}.cc--dark-evo #cc-main .cm-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.1)}.cc--dark-evo #cc-main .cm__title{font-weight:700;font-size:clamp(1.25rem,calc(1.1rem + 0.75vw),1.5rem);color:#ffffff}.cc--dark-evo #cc-main .cm__desc{font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem);line-height:1.6;color:#dadada}.cc--dark-evo #cc-main .cm__btn-group{gap:0.5rem}.cc--dark-evo #cc-main .cm__btn{padding:0.75rem 1.25rem;font-weight:600;font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem);border-radius:0.5rem;transition:all 150ms cubic-bezier(0.4,0,0.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cc--dark-evo #cc-main .cm__btn--primary{background:linear-gradient(135deg,#1f854b 0%,#0a5300 100%);border:none;box-shadow:0 4px 12px rgba(10,83,0,0.3)}.cc--dark-evo #cc-main .cm__btn--primary:hover{background:linear-gradient(135deg,#2a9d5f 0%,#1f854b 100%);transform:translateY(-2px);box-shadow:0 6px 16px rgba(10,83,0,0.4)}.cc--dark-evo #cc-main .cm__btn--secondary{background:transparent;border:1px solid rgba(255,255,255,0.3);color:#ffffff}.cc--dark-evo #cc-main .cm__btn--secondary:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5)}.cc--dark-evo #cc-main .cm__footer{font-size:clamp(0.75rem,calc(0.7rem + 0.25vw),0.875rem);color:#adb5bd;border-top:1px solid rgba(255,255,255,0.1);padding:0.75rem 0;margin-top:1rem;background:rgba(255,255,255,0.03);display:flex;justify-content:center;align-items:center}.cc--dark-evo #cc-main .cm__footer a{color:#c4b82e;text-decoration:none;transition:color 150ms cubic-bezier(0.4,0,0.2,1);margin:0 0.5rem}.cc--dark-evo #cc-main .cm__footer a:hover{color:#e4d866;text-decoration:underline}.cc--dark-evo #cc-main .pm-wrapper{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.1)}.cc--dark-evo #cc-main .pm__title{font-weight:700;font-size:clamp(1.5rem,calc(1.25rem + 1.25vw),2rem);color:#ffffff}.cc--dark-evo #cc-main .pm__body{font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem);line-height:1.6}.cc--dark-evo #cc-main .pm__section{border-radius:0.75rem;border:1px solid rgba(255,255,255,0.05);margin-bottom:1rem}.cc--dark-evo #cc-main .pm__section-title{font-weight:600;font-size:clamp(1rem,calc(0.9rem + 0.5vw),1.125rem);color:#ffffff}.cc--dark-evo #cc-main .pm__section-desc{color:#dadada;font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem)}.cc--dark-evo #cc-main .pm__badge{background:#1f854b;color:#ffffff;font-size:clamp(0.75rem,calc(0.7rem + 0.25vw),0.875rem);font-weight:600;padding:0.25rem 0.5rem;border-radius:9999px}.cc--dark-evo #cc-main .pm__toggle{border-radius:9999px}.cc--dark-evo #cc-main .pm__toggle-label{font-weight:500;font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem)}.cc--dark-evo #cc-main .pm__btn{padding:0.75rem 1.25rem;font-weight:600;font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem);border-radius:0.5rem;transition:all 150ms cubic-bezier(0.4,0,0.2,1);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cc--dark-evo #cc-main .pm__btn--primary{background:linear-gradient(135deg,#1f854b 0%,#0a5300 100%);border:none}.cc--dark-evo #cc-main .pm__btn--primary:hover{background:linear-gradient(135deg,#2a9d5f 0%,#1f854b 100%);transform:translateY(-2px)}.cc--dark-evo #cc-main .pm__btn--secondary{background:transparent;border:1px solid rgba(255,255,255,0.3);color:#ffffff}.cc--dark-evo #cc-main .pm__btn--secondary:hover{background:rgba(255,255,255,0.1)}.cc--dark-evo #cc-main .cc__link{color:#c4b82e;text-decoration:none;font-weight:500;transition:color 150ms cubic-bezier(0.4,0,0.2,1)}.cc--dark-evo #cc-main .cc__link:hover{color:#e4d866;text-decoration:underline}.cc--dark-evo #cc-main .cc-footer-link{color:#c4b82e;text-decoration:none;font-weight:500;transition:all 150ms cubic-bezier(0.4,0,0.2,1);border-bottom:1px solid transparent}.cc--dark-evo #cc-main .cc-footer-link:hover{color:#e4d866;text-decoration:none;border-bottom-color:#e4d866}@media (max-width:640px){.cc--dark-evo #cc-main .cm-wrapper,.cc--dark-evo #cc-main .pm-wrapper{border-radius:0.75rem 0.75rem 0 0;margin:0;max-height:90vh}}.light-btn{background:transparent !important;font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem);padding:0;color:#d4c84a}.light-btn:hover{background:transparent !important;transform:none !important;opacity:1;color:#d4c84a !important;padding:0 2px}label{opacity:0.85;font-size:clamp(0.875rem,calc(0.8rem + 0.35vw),1rem);font-weight:500}video{border-radius:0.75rem;opacity:0.9}.error-msg{color:#8c0000;padding-top:1rem;font-weight:500}.no-desc-section{margin-bottom:0 !important}.banner-section{text-align:center;padding:2rem 1.25rem;background:linear-gradient(135deg,#ffffff 0%,#e9ecef 100%);border-radius:1rem;border:1px solid rgba(31,133,75,0.2);color:#0a5300;margin-bottom:2rem}.success-img{padding:1.25rem}.navbar-expand-lg .navbar-collapse{justify-content:flex-end}.form-control{font-size:clamp(1rem,calc(0.9rem + 0.5vw),1.125rem)}.form-control:focus{border-color:#1f854b;box-shadow:0 0 0 0.25rem rgba(31,133,75,0.25)}.form-check-label{cursor:pointer}.form-check-label.desc{font-size:clamp(0.75rem,calc(0.7rem + 0.25vw),0.875rem)}.btn-loading{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;min-width:200px}.btn-loading .btn-loader{width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-top-color:#ffffff;border-radius:50%;animation:spin 0.8s linear infinite;display:inline-block}.btn-loading .btn-text{font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}.contact-result{padding:2.5rem;border-radius:20px;text-align:center;animation:fadeInUp 0.6s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.1);box-shadow:0 20px 40px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.1)}.contact-result::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,0.1) 0%,transparent 50%);pointer-events:none;z-index:0}.contact-result .result-content{position:relative;z-index:1}.contact-result .result-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);border-radius:50%;border:2px solid rgba(255,255,255,0.2);animation:fadeInScale 0.8s ease-out 0.2s both;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.contact-result .result-icon i{font-size:2.5rem;animation:iconPulse 2s ease-in-out infinite}.contact-result .result-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#ffffff;text-transform:uppercase;letter-spacing:2px}.contact-result .result-message{font-size:1.1rem;line-height:1.7;color:rgba(255,255,255,0.9);margin-bottom:0}.contact-result--success{background:linear-gradient(145deg,rgba(31,133,75,0.25) 0%,rgba(10,83,0,0.35) 100%);border-color:rgba(31,133,75,0.4)}.contact-result--success .result-icon{background:linear-gradient(135deg,rgba(31,133,75,0.2) 0%,rgba(10,83,0,0.3) 100%);border-color:rgba(31,133,75,0.6)}.contact-result--success .result-icon i{color:#c4b82e;text-shadow:0 0 20px rgba(196,184,46,0.5)}.contact-result--success .result-title{background:linear-gradient(135deg,#c4b82e 0%,#a7a014 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-result--success::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(196,184,46,0.1) 0%,transparent 70%);animation:successGlow 3s ease-in-out infinite;z-index:0}.contact-result--error{background:linear-gradient(145deg,rgba(140,0,0,0.2) 0%,rgba(140,0,0,0.3) 100%);border-color:rgba(140,0,0,0.4)}.contact-result--error .result-icon{background:linear-gradient(135deg,rgba(239,68,68,0.2) 0%,rgba(185,28,28,0.3) 100%);border-color:rgba(140,0,0,0.6)}.contact-result--error .result-icon i{color:#8c0000;text-shadow:0 0 20px rgba(239,68,68,0.3)}.contact-result--error .result-title{color:#8c0000;text-shadow:0 2px 4px rgba(239,68,68,0.3)}.contact-result--error::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(239,68,68,0.1) 0%,transparent 70%);animation:errorGlow 2s ease-in-out infinite;z-index:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes iconPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.8}}@keyframes successGlow{0%,100%{opacity:0;transform:scale(1)}50%{opacity:0.3;transform:scale(1.1)}}@keyframes errorGlow{0%,100%{opacity:0;transform:scale(1)}50%{opacity:0.4;transform:scale(1.05)}}.success-img{padding:1.25rem;max-width:250px;height:auto;display:inline-block;animation:fadeInScale 0.6s ease-out 0.2s both}.contact-error-message{background:linear-gradient(145deg,rgba(140,0,0,0.2) 0%,rgba(140,0,0,0.3) 100%);border:1px solid rgba(140,0,0,0.4);border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;color:#ffffff;font-weight:500;display:flex;align-items:center;gap:0.75rem}.contact-error-message i{color:#8c0000;font-size:1.25rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}.success-img{padding:1.25rem;max-width:250px;height:auto}@media (max-width:576px){.contact-result{padding:1.5rem}.contact-result img{max-width:150px;margin-bottom:1rem}.btn-loading{min-width:180px}.btn-loading .btn-loader{width:18px;height:18px}.contact-error-message{padding:0.875rem 1rem;font-size:0.9rem}}.footer-link{color:rgba(255,255,255,0.8);text-decoration:none;font-size:0.9rem;transition:color 0.2s}.footer-link:hover{color:white}.footer-copyright{color:rgba(255,255,255,0.5);font-size:0.8rem}.hp-field{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}.hp-field input,.hp-field label{position:absolute;left:-9999px}.contact-form .form-group{margin-bottom:1rem}.contact-form .form-label{color:rgba(255,255,255,0.7);font-size:0.9rem;font-weight:500;margin-bottom:0.5rem;display:block}.contact-form .form-control{background:rgba(0,33,86,0.5);border:1px solid rgba(255,255,255,0.15);border-radius:8px;color:#ffffff;padding:0.75rem 1rem;font-size:1rem;transition:all 0.2s ease}.contact-form .form-control:focus{background:rgba(0,33,86,0.7);border-color:#1f854b;box-shadow:0 0 0 3px rgba(31,133,75,0.2);outline:none}.contact-form .form-control::placeholder{color:rgba(255,255,255,0.4)}.contact-form textarea.form-control{min-height:120px;resize:vertical}