:root{color:#18312c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--accent:#0a7d62;--accent-2:#c68f33;--surface:#fff;--text-strong:#112722;--text-soft:#516a65;background:linear-gradient(#f7f4eb 0%,#eef3ef 48%,#f8f6ef 100%);font-family:Avenir Next,Avenir,Segoe UI,Helvetica Neue,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text-strong);background:radial-gradient(circle at top,#ffffffc7,#0000 30%),linear-gradient(#f7f4eb 0%,#eef3ef 48%,#f8f6ef 100%);margin:0}body,button,a{font:inherit}button{appearance:none}a,button{transition:color .18s,background .18s,border-color .18s,transform .18s}a:hover,button:hover{color:inherit}img{max-width:100%;display:block}#root{width:min(1200px,100% - 2rem);margin:0 auto}@media (width<=760px){#root{width:min(100% - 1.25rem,1200px)}}.page{width:min(1200px,100% - 32px);margin:0 auto;position:relative;overflow:hidden}.page:before,.page:after{content:"";pointer-events:none;z-index:0;position:fixed}.page:before{background:radial-gradient(circle,#0a7d622e,#0000 64%);width:34rem;height:34rem;top:-12rem;right:-8rem}.page:after{background:radial-gradient(circle,#c68f331f,#0000 62%);width:40rem;height:40rem;bottom:-16rem;left:-10rem}.topbar,main,.footer,.floatingWhatsapp,.floatingScrollTop{z-index:1;position:relative}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.topbar{z-index:500;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:.4rem;padding:1rem 0;transition:background .18s,box-shadow .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s,border-color .18s;display:flex;position:sticky;top:0}.topbar.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f4ebfa;border-bottom-color:#0b221e14;box-shadow:0 12px 35px #11272214}.brand{color:var(--text-strong);align-items:center;gap:.95rem;min-width:0;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;filter:drop-shadow(0 12px 30px #0a7d622e);width:3.6rem;height:3.6rem}.brand strong,.brand span{display:block}.brand strong{letter-spacing:.12em;text-transform:uppercase;font-size:1rem}.brand span{color:var(--text-soft);font-size:.88rem}.topbarActions{z-index:600;align-items:center;gap:.9rem;display:flex;position:relative}.nav{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.navLink{color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.7rem .95rem;transition:background .18s,color .18s,transform .18s,box-shadow .18s}.navLink:hover{color:var(--text-strong);background:#0a7d6214;transform:translateY(-1px)}.desktopLanguage{display:block}.mobileLanguageWrap{display:none}.languageLabel{color:var(--text-soft);margin-bottom:.55rem;font-size:.85rem;display:block}.languageSelectWrap{position:relative}.languageSelect{appearance:none;color:var(--text-strong);font:inherit;cursor:pointer;background:#fff;border:1px solid #0b221e1f;border-radius:999px;outline:none;min-width:10.5rem;padding:.82rem 2.9rem .82rem 1rem;box-shadow:0 10px 30px #1127220f}.languageSelectWrap:after{content:"▾";color:var(--text-soft);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.menuToggle{cursor:pointer;background:#fff;border:1px solid #0b221e1a;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;padding:0;display:none;position:relative;box-shadow:0 10px 24px #11272214}.menuToggle span{background:var(--text-strong);border-radius:999px;width:1.25rem;height:2px;transition:transform .18s,opacity .18s,top .18s;position:absolute}.menuToggle span:first-child{top:.95rem}.menuToggle span:nth-child(2){top:1.45rem}.menuToggle span:nth-child(3){top:1.95rem}.menuToggle.active span:first-child{top:1.45rem;transform:rotate(45deg)}.menuToggle.active span:nth-child(2){opacity:0}.menuToggle.active span:nth-child(3){top:1.45rem;transform:rotate(-45deg)}.heroSection,.introSection,.gridSection,.focusSection,.advantagesSection,.licenseSection,.operationsSection,.contactSection,.formSection{padding:4.5rem 0}.heroSection{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:2rem;min-height:calc(100svh - 8.5rem);display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin:0 0 .9rem;font-size:.78rem;font-weight:700}.heroCopy h1,.sectionHeading h2,.serviceCard h3,.timelineItem h3{color:var(--text-strong);margin:0}.heroCopy h1{max-width:13ch;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.96}.lead,.sectionText,.serviceCard p,.timelineItem p,.focusItem p,.licenseRow span,.contactCard p,.highlightItem p{color:var(--text-soft)}.lead{max-width:64ch;margin:1.5rem 0 0;font-size:1.08rem;line-height:1.75}.heroActions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:3.3rem;padding:0 1.3rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-2));border:0;box-shadow:0 18px 45px #0a7d623d}.button.secondary{color:var(--text-strong);background:#ffffffe0;border:1px solid #0b221e1a}.button:disabled{opacity:.7;cursor:not-allowed}.heroPanel{background:linear-gradient(#fffffff5,#f5f1e7f0),linear-gradient(120deg,#0a7d621a,#c68f331a);border:1px solid #0b221e14;border-radius:2rem;padding:2rem;position:relative;box-shadow:0 30px 80px #1127221f}.heroPanelGlow{background:linear-gradient(135deg,#0a7d6214,#0000 44%),linear-gradient(315deg,#c68f331f,#0000 40%);border-radius:1.5rem;position:absolute;inset:1rem}.heroLogo{filter:drop-shadow(0 20px 40px #0a7d622e);width:min(100%,17rem);margin-inline:auto;display:block;position:relative}.heroStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid;position:relative}.statCard,.serviceCard,.timelineItem,.focusItem,.contactCard,.addressCard,.licenseCard,.highlightItem{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #0b221e14}.statCard{border-radius:1.2rem;padding:1rem}.statCard span{color:var(--text-soft);font-size:.84rem;display:block}.statCard strong{color:var(--text-strong);margin-top:.4rem;font-size:1.05rem;display:block}.introSection{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.introRight{gap:1.25rem;display:grid}.sectionHeading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05}.sectionText{max-width:68ch;margin:0;font-size:1.04rem;line-height:1.8}.highlightList,.serviceGrid,.timeline,.focusList,.contactSection,.channelGrid,.inquiryForm{gap:1rem;display:grid}.highlightItem{border-radius:1.2rem;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.highlightItem p{margin:0}.serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.serviceGrid.threeCol{grid-template-columns:repeat(3,minmax(0,1fr))}.serviceCard{border-radius:1.5rem;padding:1.55rem}.serviceCard h3,.timelineItem h3{font-size:1.2rem}.serviceCard p,.timelineItem p,.focusItem p{margin:.9rem 0 0;line-height:1.7}.focusList{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem}.focusItem{border-radius:1.35rem;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem;display:flex}.focusMarker{background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:999px;flex:none;width:.85rem;height:.85rem;margin-top:.42rem;box-shadow:0 0 0 .45rem #0a7d621f}.licenseSection .sectionText{margin-top:.8rem}.licenseCard{border-radius:1.75rem;margin-top:2rem;overflow:hidden}.licenseRow{grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);gap:1rem;padding:1rem 1.25rem;display:grid}.licenseRow+.licenseRow{border-top:1px solid #0b221e14}.licenseRow strong{color:var(--text-strong);line-height:1.5}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem}.timelineItem{border-radius:1.5rem;padding:1.5rem;position:relative}.timelineIndex{width:2.4rem;height:2.4rem;color:var(--accent);background:#0a7d621f;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:800;display:inline-flex}.contactSection{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.contactStack{gap:1rem;display:grid}.contactCard,.addressCard,.mapCard,.channelPanel{border-radius:1.6rem;padding:1.8rem}.channelPanel,.mapCard{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #0b221e14}.sectionHeading.compact .eyebrow{margin-bottom:0}.channelGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.channelCard{background:#f7f4ebeb;border:1px solid #0b221e14;border-radius:1.2rem;padding:1.2rem}.channelCard span,.mapCardHeader span,.inquiryForm label span,.formStatus{color:var(--text-soft)}.channelCard span{margin-bottom:.45rem;font-size:.84rem;display:block}.channelCard a{color:var(--text-strong);word-break:break-word;font-weight:700;line-height:1.5;text-decoration:none;display:block}.addressCard{background:linear-gradient(#0a7d6214,#ffffffe0)}.addressCard span{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem;font-size:.84rem;font-weight:700;display:block}.addressCard strong{color:var(--text-strong);font-size:1.04rem;line-height:1.65}.mapCardHeader{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mapCardHeader a{color:var(--accent);font-weight:700;text-decoration:none}.mapCard iframe{border:0;border-radius:1.2rem;width:100%;height:18rem}.formSection{padding-top:0}.inquiryForm{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.inquiryForm label{gap:.55rem;display:grid}.inquiryForm label.full{grid-column:1/-1}.inquiryForm input,.inquiryForm textarea{width:100%;color:var(--text-strong);font:inherit;background:#fffffff5;border:1px solid #0b221e1f;border-radius:1rem;outline:none;padding:.95rem 1rem}.inquiryForm input:focus,.inquiryForm textarea:focus,.languageSelect:focus{border-color:#0a7d628c;box-shadow:0 0 0 .2rem #0a7d621a}.inquiryForm button{cursor:pointer;border:0;width:fit-content}.formStatus{margin:1rem 0 0}.formStatus.success{color:var(--accent)}.formStatus.error{color:#c13d3d}.formStatus.sending{color:var(--accent-2)}.footer{color:var(--text-soft);border-top:1px solid #0b221e14;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:3rem;padding:1.8rem 0 3rem;font-size:.95rem;display:flex}.footer strong{color:var(--text-strong);margin-bottom:.4rem;display:block}.footer p{margin:0}.floatingWhatsapp,.floatingScrollTop{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s,background .18s;display:inline-flex;position:fixed;right:24px;box-shadow:0 18px 35px #1127222e}.floatingWhatsapp:hover,.floatingScrollTop:hover{transform:translateY(-2px)}.floatingWhatsapp{color:#fff;background:#22c55e;bottom:24px}.floatingWhatsapp svg{width:30px;height:30px}.floatingScrollTop{color:#fff;background:#112722;bottom:94px}.floatingScrollTop svg{width:24px;height:24px}.rtl .brand strong,.rtl .brand span,.rtl .heroCopy,.rtl .sectionHeading,.rtl .serviceCard,.rtl .timelineItem,.rtl .focusItem,.rtl .contactCard,.rtl .addressCard,.rtl .licenseRow,.rtl .highlightItem,.rtl .footer{text-align:right}.rtl .focusItem,.rtl .highlightItem,.rtl .mapCardHeader,.rtl .topbarActions,.rtl .footer{flex-direction:row-reverse}.rtl .floatingWhatsapp,.rtl .floatingScrollTop{left:24px;right:auto}@media (width<=1100px){.heroSection,.introSection,.contactSection{grid-template-columns:1fr}.serviceGrid,.serviceGrid.threeCol,.timeline,.channelGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroSection{min-height:auto;padding-top:3rem}}@media (width<=860px){.page{width:min(100%,100% - 24px)}.desktopLanguage{display:none}.menuToggle{display:inline-flex}.nav{background:#fff;border:1px solid #0b221e14;border-radius:1.4rem;flex-direction:column;align-items:stretch;gap:.35rem;min-width:min(22rem,100vw - 24px);padding:1rem;display:none;position:absolute;top:calc(100% + .8rem);right:0;box-shadow:0 20px 50px #11272224}.nav.open{display:flex}.navLink{text-align:left;background:#0a7d620a;border-radius:1rem;justify-content:flex-start;width:100%;padding:.95rem 1rem}.mobileLanguageWrap{border-top:1px solid #0b221e14;margin-top:.8rem;padding-top:.9rem;display:block}.rtl .nav{left:0;right:auto}.rtl .navLink{text-align:right}}@media (width<=760px){.topbar{padding:.9rem 0}.heroSection,.introSection,.gridSection,.focusSection,.advantagesSection,.licenseSection,.operationsSection,.contactSection,.formSection{padding:3rem 0}.heroCopy h1{max-width:none}.heroActions,.heroStats,.serviceGrid,.serviceGrid.threeCol,.timeline,.focusList,.contactSection,.channelGrid,.inquiryForm{grid-template-columns:1fr}.heroPanel,.serviceCard,.timelineItem,.contactCard,.addressCard,.mapCard,.channelPanel,.licenseCard{border-radius:1.3rem}.licenseRow{grid-template-columns:1fr}.button{width:100%}.footer{flex-direction:column;align-items:flex-start}.floatingWhatsapp,.floatingScrollTop{width:54px;height:54px;right:16px}.floatingWhatsapp{bottom:16px}.floatingScrollTop{bottom:80px}.rtl .footer{align-items:flex-end}.rtl .floatingWhatsapp,.rtl .floatingScrollTop{left:16px;right:auto}}
